105.77/67.55 MAYBE 105.83/67.55 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 105.83/67.55 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 105.83/67.55 105.83/67.55 105.83/67.55 H-Termination with start terms of the given HASKELL could not be shown: 105.83/67.55 105.83/67.55 (0) HASKELL 105.83/67.55 (1) LR [EQUIVALENT, 0 ms] 105.83/67.55 (2) HASKELL 105.83/67.55 (3) CR [EQUIVALENT, 0 ms] 105.83/67.55 (4) HASKELL 105.83/67.55 (5) IFR [EQUIVALENT, 0 ms] 105.83/67.55 (6) HASKELL 105.83/67.55 (7) BR [EQUIVALENT, 0 ms] 105.83/67.55 (8) HASKELL 105.83/67.55 (9) COR [EQUIVALENT, 7 ms] 105.83/67.55 (10) HASKELL 105.83/67.55 (11) LetRed [EQUIVALENT, 0 ms] 105.83/67.55 (12) HASKELL 105.83/67.55 (13) NumRed [SOUND, 0 ms] 105.83/67.55 (14) HASKELL 105.83/67.55 (15) Narrow [SOUND, 0 ms] 105.83/67.55 (16) AND 105.83/67.55 (17) QDP 105.83/67.55 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (19) YES 105.83/67.55 (20) QDP 105.83/67.55 (21) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (22) QDP 105.83/67.55 (23) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.55 (24) QDP 105.83/67.55 (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (26) YES 105.83/67.55 (27) QDP 105.83/67.55 (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (29) YES 105.83/67.55 (30) QDP 105.83/67.55 (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (32) YES 105.83/67.55 (33) QDP 105.83/67.55 (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (35) YES 105.83/67.55 (36) QDP 105.83/67.55 (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (38) YES 105.83/67.55 (39) QDP 105.83/67.55 (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (41) YES 105.83/67.55 (42) QDP 105.83/67.55 (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (44) YES 105.83/67.55 (45) QDP 105.83/67.55 (46) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (47) YES 105.83/67.55 (48) QDP 105.83/67.55 (49) TransformationProof [EQUIVALENT, 1900 ms] 105.83/67.55 (50) QDP 105.83/67.55 (51) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (52) QDP 105.83/67.55 (53) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (54) QDP 105.83/67.55 (55) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (56) QDP 105.83/67.55 (57) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (58) QDP 105.83/67.55 (59) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (60) QDP 105.83/67.55 (61) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (62) QDP 105.83/67.55 (63) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (64) QDP 105.83/67.55 (65) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (66) QDP 105.83/67.55 (67) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (68) QDP 105.83/67.55 (69) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (70) QDP 105.83/67.55 (71) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (72) QDP 105.83/67.55 (73) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (74) QDP 105.83/67.55 (75) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (76) QDP 105.83/67.55 (77) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (78) QDP 105.83/67.55 (79) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (80) QDP 105.83/67.55 (81) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (82) QDP 105.83/67.55 (83) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (84) QDP 105.83/67.55 (85) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (86) QDP 105.83/67.55 (87) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (88) QDP 105.83/67.55 (89) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (90) QDP 105.83/67.55 (91) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (92) QDP 105.83/67.55 (93) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (94) QDP 105.83/67.55 (95) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (96) QDP 105.83/67.55 (97) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (98) QDP 105.83/67.55 (99) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (100) QDP 105.83/67.55 (101) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (102) QDP 105.83/67.55 (103) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (104) QDP 105.83/67.55 (105) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (106) QDP 105.83/67.55 (107) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (108) QDP 105.83/67.55 (109) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (110) QDP 105.83/67.55 (111) QDPSizeChangeProof [EQUIVALENT, 12 ms] 105.83/67.55 (112) YES 105.83/67.55 (113) QDP 105.83/67.55 (114) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (115) YES 105.83/67.55 (116) QDP 105.83/67.55 (117) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (118) YES 105.83/67.55 (119) QDP 105.83/67.55 (120) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.55 (121) YES 105.83/67.55 (122) QDP 105.83/67.55 (123) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.55 (124) QDP 105.83/67.55 (125) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.55 (126) QDP 105.83/67.55 (127) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.56 (128) YES 105.83/67.56 (129) QDP 105.83/67.56 (130) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.56 (131) YES 105.83/67.56 (132) QDP 105.83/67.56 (133) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.56 (134) YES 105.83/67.56 (135) QDP 105.83/67.56 (136) DependencyGraphProof [EQUIVALENT, 0 ms] 105.83/67.56 (137) AND 105.83/67.56 (138) QDP 105.83/67.56 (139) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (140) QDP 105.83/67.56 (141) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (142) QDP 105.83/67.56 (143) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (144) QDP 105.83/67.56 (145) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (146) QDP 105.83/67.56 (147) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.56 (148) QDP 105.83/67.56 (149) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (150) QDP 105.83/67.56 (151) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (152) QDP 105.83/67.56 (153) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.56 (154) QDP 105.83/67.56 (155) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (156) QDP 105.83/67.56 (157) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.56 (158) QDP 105.83/67.56 (159) QReductionProof [EQUIVALENT, 0 ms] 105.83/67.56 (160) QDP 105.83/67.56 (161) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (162) QDP 105.83/67.56 (163) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.56 (164) QDP 105.83/67.56 (165) QReductionProof [EQUIVALENT, 0 ms] 105.83/67.56 (166) QDP 105.83/67.56 (167) QDPOrderProof [EQUIVALENT, 30 ms] 105.83/67.56 (168) QDP 105.83/67.56 (169) QDPOrderProof [EQUIVALENT, 0 ms] 105.83/67.56 (170) QDP 105.83/67.56 (171) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.56 (172) YES 105.83/67.56 (173) QDP 105.83/67.56 (174) MNOCProof [EQUIVALENT, 0 ms] 105.83/67.56 (175) QDP 105.83/67.56 (176) InductionCalculusProof [EQUIVALENT, 8 ms] 105.83/67.56 (177) QDP 105.83/67.56 (178) QDPPairToRuleProof [EQUIVALENT, 0 ms] 105.83/67.56 (179) AND 105.83/67.56 (180) QDP 105.83/67.56 (181) MNOCProof [EQUIVALENT, 0 ms] 105.83/67.56 (182) QDP 105.83/67.56 (183) InductionCalculusProof [EQUIVALENT, 0 ms] 105.83/67.56 (184) QDP 105.83/67.56 (185) QDP 105.83/67.56 (186) QDPSizeChangeProof [EQUIVALENT, 0 ms] 105.83/67.56 (187) YES 105.83/67.56 (188) QDP 105.83/67.56 (189) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (190) QDP 105.83/67.56 (191) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (192) QDP 105.83/67.56 (193) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (194) QDP 105.83/67.56 (195) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (196) QDP 105.83/67.56 (197) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (198) QDP 105.83/67.56 (199) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (200) QDP 105.83/67.56 (201) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (202) QDP 105.83/67.56 (203) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (204) QDP 105.83/67.56 (205) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (206) QDP 105.83/67.56 (207) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.56 (208) QDP 105.83/67.56 (209) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (210) QDP 105.83/67.56 (211) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (212) QDP 105.83/67.56 (213) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (214) QDP 105.83/67.56 (215) UsableRulesProof [EQUIVALENT, 0 ms] 105.83/67.56 (216) QDP 105.83/67.56 (217) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (218) QDP 105.83/67.56 (219) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (220) QDP 105.83/67.56 (221) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (222) QDP 105.83/67.56 (223) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (224) QDP 105.83/67.56 (225) TransformationProof [EQUIVALENT, 0 ms] 105.83/67.56 (226) QDP 105.83/67.56 (227) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (228) QDP 107.88/68.14 (229) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (230) QDP 107.88/68.14 (231) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (232) QDP 107.88/68.14 (233) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (234) QDP 107.88/68.14 (235) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (236) QDP 107.88/68.14 (237) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (238) QDP 107.88/68.14 (239) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (240) QDP 107.88/68.14 (241) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (242) QDP 107.88/68.14 (243) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (244) QDP 107.88/68.14 (245) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (246) QDP 107.88/68.14 (247) QDPOrderProof [EQUIVALENT, 11 ms] 107.88/68.14 (248) QDP 107.88/68.14 (249) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (250) QDP 107.88/68.14 (251) DependencyGraphProof [EQUIVALENT, 0 ms] 107.88/68.14 (252) QDP 107.88/68.14 (253) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (254) QDP 107.88/68.14 (255) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (256) QDP 107.88/68.14 (257) QDPPairToRuleProof [EQUIVALENT, 0 ms] 107.88/68.14 (258) AND 107.88/68.14 (259) QDP 107.88/68.14 (260) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (261) QDP 107.88/68.14 (262) DependencyGraphProof [EQUIVALENT, 0 ms] 107.88/68.14 (263) QDP 107.88/68.14 (264) InductionCalculusProof [EQUIVALENT, 0 ms] 107.88/68.14 (265) QDP 107.88/68.14 (266) NonInfProof [EQUIVALENT, 1538 ms] 107.88/68.14 (267) AND 107.88/68.14 (268) QDP 107.88/68.14 (269) DependencyGraphProof [EQUIVALENT, 0 ms] 107.88/68.14 (270) TRUE 107.88/68.14 (271) QDP 107.88/68.14 (272) DependencyGraphProof [EQUIVALENT, 0 ms] 107.88/68.14 (273) TRUE 107.88/68.14 (274) QDP 107.88/68.14 (275) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (276) YES 107.88/68.14 (277) QDP 107.88/68.14 (278) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (279) YES 107.88/68.14 (280) QDP 107.88/68.14 (281) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (282) YES 107.88/68.14 (283) QDP 107.88/68.14 (284) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (285) YES 107.88/68.14 (286) QDP 107.88/68.14 (287) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (288) YES 107.88/68.14 (289) QDP 107.88/68.14 (290) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (291) YES 107.88/68.14 (292) QDP 107.88/68.14 (293) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (294) YES 107.88/68.14 (295) QDP 107.88/68.14 (296) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (297) YES 107.88/68.14 (298) QDP 107.88/68.14 (299) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (300) YES 107.88/68.14 (301) QDP 107.88/68.14 (302) QDPSizeChangeProof [EQUIVALENT, 0 ms] 107.88/68.14 (303) YES 107.88/68.14 (304) QDP 107.88/68.14 (305) DependencyGraphProof [EQUIVALENT, 0 ms] 107.88/68.14 (306) AND 107.88/68.14 (307) QDP 107.88/68.14 (308) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (309) QDP 107.88/68.14 (310) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (311) QDP 107.88/68.14 (312) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (313) QDP 107.88/68.14 (314) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (315) QDP 107.88/68.14 (316) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (317) QDP 107.88/68.14 (318) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (319) QDP 107.88/68.14 (320) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (321) QDP 107.88/68.14 (322) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (323) QDP 107.88/68.14 (324) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (325) QDP 107.88/68.14 (326) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (327) QDP 107.88/68.14 (328) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (329) QDP 107.88/68.14 (330) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (331) QDP 107.88/68.14 (332) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (333) QDP 107.88/68.14 (334) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (335) QDP 107.88/68.14 (336) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (337) QDP 107.88/68.14 (338) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (339) QDP 107.88/68.14 (340) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (341) QDP 107.88/68.14 (342) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (343) QDP 107.88/68.14 (344) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (345) QDP 107.88/68.14 (346) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (347) QDP 107.88/68.14 (348) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (349) QDP 107.88/68.14 (350) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (351) QDP 107.88/68.14 (352) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (353) QDP 107.88/68.14 (354) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (355) QDP 107.88/68.14 (356) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (357) QDP 107.88/68.14 (358) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (359) QDP 107.88/68.14 (360) QDPOrderProof [EQUIVALENT, 4 ms] 107.88/68.14 (361) QDP 107.88/68.14 (362) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (363) QDP 107.88/68.14 (364) DependencyGraphProof [EQUIVALENT, 0 ms] 107.88/68.14 (365) TRUE 107.88/68.14 (366) QDP 107.88/68.14 (367) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (368) QDP 107.88/68.14 (369) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (370) QDP 107.88/68.14 (371) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (372) QDP 107.88/68.14 (373) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (374) QDP 107.88/68.14 (375) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (376) QDP 107.88/68.14 (377) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (378) QDP 107.88/68.14 (379) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (380) QDP 107.88/68.14 (381) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (382) QDP 107.88/68.14 (383) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (384) QDP 107.88/68.14 (385) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (386) QDP 107.88/68.14 (387) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (388) QDP 107.88/68.14 (389) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (390) QDP 107.88/68.14 (391) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (392) QDP 107.88/68.14 (393) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (394) QDP 107.88/68.14 (395) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (396) QDP 107.88/68.14 (397) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (398) QDP 107.88/68.14 (399) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (400) QDP 107.88/68.14 (401) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (402) QDP 107.88/68.14 (403) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (404) QDP 107.88/68.14 (405) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (406) QDP 107.88/68.14 (407) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (408) QDP 107.88/68.14 (409) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (410) QDP 107.88/68.14 (411) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (412) QDP 107.88/68.14 (413) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (414) QDP 107.88/68.14 (415) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (416) QDP 107.88/68.14 (417) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (418) QDP 107.88/68.14 (419) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (420) QDP 107.88/68.14 (421) QReductionProof [EQUIVALENT, 0 ms] 107.88/68.14 (422) QDP 107.88/68.14 (423) TransformationProof [EQUIVALENT, 0 ms] 107.88/68.14 (424) QDP 107.88/68.14 (425) UsableRulesProof [EQUIVALENT, 0 ms] 107.88/68.14 (426) QDP 107.88/68.14 (427) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (428) QDP 108.85/68.41 (429) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (430) QDP 108.85/68.41 (431) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (432) QDP 108.85/68.41 (433) QReductionProof [EQUIVALENT, 0 ms] 108.85/68.41 (434) QDP 108.85/68.41 (435) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (436) QDP 108.85/68.41 (437) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (438) QDP 108.85/68.41 (439) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (440) QDP 108.85/68.41 (441) QReductionProof [EQUIVALENT, 0 ms] 108.85/68.41 (442) QDP 108.85/68.41 (443) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (444) QDP 108.85/68.41 (445) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (446) QDP 108.85/68.41 (447) QReductionProof [EQUIVALENT, 0 ms] 108.85/68.41 (448) QDP 108.85/68.41 (449) QDPOrderProof [EQUIVALENT, 0 ms] 108.85/68.41 (450) QDP 108.85/68.41 (451) QDPOrderProof [EQUIVALENT, 0 ms] 108.85/68.41 (452) QDP 108.85/68.41 (453) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (454) QDP 108.85/68.41 (455) DependencyGraphProof [EQUIVALENT, 0 ms] 108.85/68.41 (456) QDP 108.85/68.41 (457) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (458) QDP 108.85/68.41 (459) QReductionProof [EQUIVALENT, 0 ms] 108.85/68.41 (460) QDP 108.85/68.41 (461) QDPOrderProof [EQUIVALENT, 0 ms] 108.85/68.41 (462) QDP 108.85/68.41 (463) InductionCalculusProof [EQUIVALENT, 0 ms] 108.85/68.41 (464) QDP 108.85/68.41 (465) NonInfProof [EQUIVALENT, 23 ms] 108.85/68.41 (466) AND 108.85/68.41 (467) QDP 108.85/68.41 (468) DependencyGraphProof [EQUIVALENT, 0 ms] 108.85/68.41 (469) QDP 108.85/68.41 (470) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (471) YES 108.85/68.41 (472) QDP 108.85/68.41 (473) QDPPairToRuleProof [EQUIVALENT, 0 ms] 108.85/68.41 (474) AND 108.85/68.41 (475) QDP 108.85/68.41 (476) DependencyGraphProof [EQUIVALENT, 0 ms] 108.85/68.41 (477) QDP 108.85/68.41 (478) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (479) QDP 108.85/68.41 (480) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (481) QDP 108.85/68.41 (482) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (483) QDP 108.85/68.41 (484) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (485) QDP 108.85/68.41 (486) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (487) QDP 108.85/68.41 (488) InductionCalculusProof [EQUIVALENT, 0 ms] 108.85/68.41 (489) QDP 108.85/68.41 (490) NonInfProof [EQUIVALENT, 883 ms] 108.85/68.41 (491) QDP 108.85/68.41 (492) DependencyGraphProof [EQUIVALENT, 0 ms] 108.85/68.41 (493) TRUE 108.85/68.41 (494) QDP 108.85/68.41 (495) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (496) YES 108.85/68.41 (497) QDP 108.85/68.41 (498) MNOCProof [EQUIVALENT, 0 ms] 108.85/68.41 (499) QDP 108.85/68.41 (500) InductionCalculusProof [EQUIVALENT, 0 ms] 108.85/68.41 (501) QDP 108.85/68.41 (502) QDPPairToRuleProof [EQUIVALENT, 0 ms] 108.85/68.41 (503) AND 108.85/68.41 (504) QDP 108.85/68.41 (505) MNOCProof [EQUIVALENT, 0 ms] 108.85/68.41 (506) QDP 108.85/68.41 (507) InductionCalculusProof [EQUIVALENT, 0 ms] 108.85/68.41 (508) QDP 108.85/68.41 (509) QDP 108.85/68.41 (510) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (511) YES 108.85/68.41 (512) QDP 108.85/68.41 (513) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (514) QDP 108.85/68.41 (515) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (516) QDP 108.85/68.41 (517) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (518) YES 108.85/68.41 (519) QDP 108.85/68.41 (520) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (521) YES 108.85/68.41 (522) QDP 108.85/68.41 (523) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (524) YES 108.85/68.41 (525) QDP 108.85/68.41 (526) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (527) YES 108.85/68.41 (528) QDP 108.85/68.41 (529) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (530) YES 108.85/68.41 (531) QDP 108.85/68.41 (532) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (533) QDP 108.85/68.41 (534) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (535) QDP 108.85/68.41 (536) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (537) YES 108.85/68.41 (538) QDP 108.85/68.41 (539) TransformationProof [EQUIVALENT, 0 ms] 108.85/68.41 (540) QDP 108.85/68.41 (541) UsableRulesProof [EQUIVALENT, 0 ms] 108.85/68.41 (542) QDP 108.85/68.41 (543) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (544) YES 108.85/68.41 (545) QDP 108.85/68.41 (546) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (547) YES 108.85/68.41 (548) QDP 108.85/68.41 (549) QDPSizeChangeProof [EQUIVALENT, 0 ms] 108.85/68.41 (550) YES 108.85/68.41 (551) Narrow [COMPLETE, 0 ms] 108.85/68.41 (552) TRUE 108.85/68.41 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (0) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (1) LR (EQUIVALENT) 108.85/68.41 Lambda Reductions: 108.85/68.41 The following Lambda expression 108.85/68.41 "\s->if y > s then 1 else 0" 108.85/68.41 is transformed to 108.85/68.41 "index0 y s = if y > s then 1 else 0; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\z->if y >= z && z >= x then z : [] else []" 108.85/68.41 is transformed to 108.85/68.41 "range0 y x z = if y >= z && z >= x then z : [] else []; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\lv1->case lv1 of { 108.85/68.41 z1 -> (z0,z1) : []; 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range1 z0 lv1 = case lv1 of { 108.85/68.41 z1 -> (z0,z1) : []; 108.85/68.41 _ -> []} 108.85/68.41 ; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\lv2->case lv2 of { 108.85/68.41 z0 -> concatMap (range1 z0) (range (x1,y1)); 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range2 x1 y1 lv2 = case lv2 of { 108.85/68.41 z0 -> concatMap (range1 z0) (range (x1,y1)); 108.85/68.41 _ -> []} 108.85/68.41 ; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\lv1->case lv1 of { 108.85/68.41 z2 -> (z0,z1,z2) : []; 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range3 z0 z1 lv1 = case lv1 of { 108.85/68.41 z2 -> (z0,z1,z2) : []; 108.85/68.41 _ -> []} 108.85/68.41 ; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\lv2->case lv2 of { 108.85/68.41 z1 -> concatMap (range3 z0 z1) (range (x2,y2)); 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range4 z0 x2 y2 lv2 = case lv2 of { 108.85/68.41 z1 -> concatMap (range3 z0 z1) (range (x2,y2)); 108.85/68.41 _ -> []} 108.85/68.41 ; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\lv3->case lv3 of { 108.85/68.41 z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range5 x2 y2 x1 y1 lv3 = case lv3 of { 108.85/68.41 z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); 108.85/68.41 _ -> []} 108.85/68.41 ; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\z->if y >= z && z >= x then z : [] else []" 108.85/68.41 is transformed to 108.85/68.41 "range6 y x z = if y >= z && z >= x then z : [] else []; 108.85/68.41 " 108.85/68.41 The following Lambda expression 108.85/68.41 "\s->if y > s then 1 else 0" 108.85/68.41 is transformed to 108.85/68.41 "index1 y s = if y > s then 1 else 0; 108.85/68.41 " 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (2) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (3) CR (EQUIVALENT) 108.85/68.41 Case Reductions: 108.85/68.41 The following Case expression 108.85/68.41 "case lv1 of { 108.85/68.41 z2 -> (z0,z1,z2) : []; 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range30 z0 z1 z2 = (z0,z1,z2) : []; 108.85/68.41 range30 z0 z1 _ = []; 108.85/68.41 " 108.85/68.41 The following Case expression 108.85/68.41 "case lv2 of { 108.85/68.41 z1 -> concatMap (range3 z0 z1) (range (x2,y2)); 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range40 z0 x2 y2 z1 = concatMap (range3 z0 z1) (range (x2,y2)); 108.85/68.41 range40 z0 x2 y2 _ = []; 108.85/68.41 " 108.85/68.41 The following Case expression 108.85/68.41 "case lv1 of { 108.85/68.41 z1 -> (z0,z1) : []; 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range10 z0 z1 = (z0,z1) : []; 108.85/68.41 range10 z0 _ = []; 108.85/68.41 " 108.85/68.41 The following Case expression 108.85/68.41 "case lv2 of { 108.85/68.41 z0 -> concatMap (range1 z0) (range (x1,y1)); 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range20 x1 y1 z0 = concatMap (range1 z0) (range (x1,y1)); 108.85/68.41 range20 x1 y1 _ = []; 108.85/68.41 " 108.85/68.41 The following Case expression 108.85/68.41 "case lv3 of { 108.85/68.41 z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); 108.85/68.41 _ -> []} 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "range50 x2 y2 x1 y1 z0 = concatMap (range4 z0 x2 y2) (range (x1,y1)); 108.85/68.41 range50 x2 y2 x1 y1 _ = []; 108.85/68.41 " 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (4) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (5) IFR (EQUIVALENT) 108.85/68.41 If Reductions: 108.85/68.41 The following If expression 108.85/68.41 "if y >= z && z >= x then sum (map (index0 y) (range (x,y))) else error []" 108.85/68.41 is transformed to 108.85/68.41 "index2 y x True = sum (map (index0 y) (range (x,y))); 108.85/68.41 index2 y x False = error []; 108.85/68.41 " 108.85/68.41 The following If expression 108.85/68.41 "if y >= z && z >= x then sum (map (index1 y) (range (x,y))) else error []" 108.85/68.41 is transformed to 108.85/68.41 "index3 y x True = sum (map (index1 y) (range (x,y))); 108.85/68.41 index3 y x False = error []; 108.85/68.41 " 108.85/68.41 The following If expression 108.85/68.41 "if y >= z && z >= x then z : [] else []" 108.85/68.41 is transformed to 108.85/68.41 "range00 z True = z : []; 108.85/68.41 range00 z False = []; 108.85/68.41 " 108.85/68.41 The following If expression 108.85/68.41 "if y >= z && z >= x then z : [] else []" 108.85/68.41 is transformed to 108.85/68.41 "range60 z True = z : []; 108.85/68.41 range60 z False = []; 108.85/68.41 " 108.85/68.41 The following If expression 108.85/68.41 "if y > s then 1 else 0" 108.85/68.41 is transformed to 108.85/68.41 "index10 True = 1; 108.85/68.41 index10 False = 0; 108.85/68.41 " 108.85/68.41 The following If expression 108.85/68.41 "if y > s then 1 else 0" 108.85/68.41 is transformed to 108.85/68.41 "index00 True = 1; 108.85/68.41 index00 False = 0; 108.85/68.41 " 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (6) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (7) BR (EQUIVALENT) 108.85/68.41 Replaced joker patterns by fresh variables and removed binding patterns. 108.85/68.41 108.85/68.41 Binding Reductions: 108.85/68.41 The bind variable of the following binding Pattern 108.85/68.41 "r@(vv,vw)" 108.85/68.41 is replaced by the following term 108.85/68.41 "(vv,vw)" 108.85/68.41 The bind variable of the following binding Pattern 108.85/68.41 "b@(vy,vz)" 108.85/68.41 is replaced by the following term 108.85/68.41 "(vy,vz)" 108.85/68.41 The bind variable of the following binding Pattern 108.85/68.41 "b@(wu,wv)" 108.85/68.41 is replaced by the following term 108.85/68.41 "(wu,wv)" 108.85/68.41 The bind variable of the following binding Pattern 108.85/68.41 "b@(ww,wx)" 108.85/68.41 is replaced by the following term 108.85/68.41 "(ww,wx)" 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (8) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (9) COR (EQUIVALENT) 108.85/68.41 Cond Reductions: 108.85/68.41 The following Function with conditions 108.85/68.41 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "compare x y = compare3 x y; 108.85/68.41 " 108.85/68.41 "compare1 x y True = LT; 108.85/68.41 compare1 x y False = compare0 x y otherwise; 108.85/68.41 " 108.85/68.41 "compare0 x y True = GT; 108.85/68.41 " 108.85/68.41 "compare2 x y True = EQ; 108.85/68.41 compare2 x y False = compare1 x y (x <= y); 108.85/68.41 " 108.85/68.41 "compare3 x y = compare2 x y (x == y); 108.85/68.41 " 108.85/68.41 The following Function with conditions 108.85/68.41 "rangeSize (vv,vw)|null (range (vv,vw))0|otherwiseindex (vv,vw) vw + 1; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "rangeSize (vv,vw) = rangeSize2 (vv,vw); 108.85/68.41 " 108.85/68.41 "rangeSize1 vv vw True = 0; 108.85/68.41 rangeSize1 vv vw False = rangeSize0 vv vw otherwise; 108.85/68.41 " 108.85/68.41 "rangeSize0 vv vw True = index (vv,vw) vw + 1; 108.85/68.41 " 108.85/68.41 "rangeSize2 (vv,vw) = rangeSize1 vv vw (null (range (vv,vw))); 108.85/68.41 " 108.85/68.41 The following Function with conditions 108.85/68.41 "index (vy,vz) ci|inRange (vy,vz) cifromEnum ci - fromEnum vy|otherwiseerror []; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "index (vy,vz) ci = index6 (vy,vz) ci; 108.85/68.41 " 108.85/68.41 "index4 vy vz ci True = error []; 108.85/68.41 " 108.85/68.41 "index5 vy vz ci True = fromEnum ci - fromEnum vy; 108.85/68.41 index5 vy vz ci False = index4 vy vz ci otherwise; 108.85/68.41 " 108.85/68.41 "index6 (vy,vz) ci = index5 vy vz ci (inRange (vy,vz) ci); 108.85/68.41 " 108.85/68.41 The following Function with conditions 108.85/68.41 "index (wu,wv) i|inRange (wu,wv) ii - wu|otherwiseerror []; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "index (wu,wv) i = index9 (wu,wv) i; 108.85/68.41 " 108.85/68.41 "index7 wu wv i True = error []; 108.85/68.41 " 108.85/68.41 "index8 wu wv i True = i - wu; 108.85/68.41 index8 wu wv i False = index7 wu wv i otherwise; 108.85/68.41 " 108.85/68.41 "index9 (wu,wv) i = index8 wu wv i (inRange (wu,wv) i); 108.85/68.41 " 108.85/68.41 The following Function with conditions 108.85/68.41 "index (ww,wx) i|inRange (ww,wx) ifromInteger (i - ww)|otherwiseerror []; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "index (ww,wx) i = index13 (ww,wx) i; 108.85/68.41 " 108.85/68.41 "index11 ww wx i True = error []; 108.85/68.41 " 108.85/68.41 "index12 ww wx i True = fromInteger (i - ww); 108.85/68.41 index12 ww wx i False = index11 ww wx i otherwise; 108.85/68.41 " 108.85/68.41 "index13 (ww,wx) i = index12 ww wx i (inRange (ww,wx) i); 108.85/68.41 " 108.85/68.41 The following Function with conditions 108.85/68.41 "takeWhile p [] = []; 108.85/68.41 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "takeWhile p [] = takeWhile3 p []; 108.85/68.41 takeWhile p (x : xs) = takeWhile2 p (x : xs); 108.85/68.41 " 108.85/68.41 "takeWhile0 p x xs True = []; 108.85/68.41 " 108.85/68.41 "takeWhile1 p x xs True = x : takeWhile p xs; 108.85/68.41 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 108.85/68.41 " 108.85/68.41 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 108.85/68.41 " 108.85/68.41 "takeWhile3 p [] = []; 108.85/68.41 takeWhile3 zu zv = takeWhile2 zu zv; 108.85/68.41 " 108.85/68.41 The following Function with conditions 108.85/68.41 "undefined |Falseundefined; 108.85/68.41 " 108.85/68.41 is transformed to 108.85/68.41 "undefined = undefined1; 108.85/68.41 " 108.85/68.41 "undefined0 True = undefined; 108.85/68.41 " 108.85/68.41 "undefined1 = undefined0 False; 108.85/68.41 " 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (10) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (11) LetRed (EQUIVALENT) 108.85/68.41 Let/Where Reductions: 108.85/68.41 The bindings of the following Let/Where expression 108.85/68.41 "fromEnum c <= i && i <= fromEnum c' where { 108.85/68.41 i = fromEnum ci; 108.85/68.41 } 108.85/68.41 " 108.85/68.41 are unpacked to the following functions on top level 108.85/68.41 "inRangeI zw = fromEnum zw; 108.85/68.41 " 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (12) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (13) NumRed (SOUND) 108.85/68.41 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (14) 108.85/68.41 Obligation: 108.85/68.41 mainModule Main 108.85/68.41 module Main where { 108.85/68.41 import qualified Prelude; 108.85/68.41 } 108.85/68.41 108.85/68.41 ---------------------------------------- 108.85/68.41 108.85/68.41 (15) Narrow (SOUND) 108.85/68.41 Haskell To QDPs 108.85/68.41 108.85/68.41 digraph dp_graph { 108.85/68.41 node [outthreshold=100, inthreshold=100];1[label="rangeSize",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 108.85/68.41 3[label="rangeSize zx3",fontsize=16,color="blue",shape="box"];10668[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10668[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10668 -> 4[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10669[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10669[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10669 -> 5[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10670[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10670[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10670 -> 6[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10671[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10671[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10671 -> 7[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10672[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10672[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10672 -> 8[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10673[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10673[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10673 -> 9[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10674[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10674[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10674 -> 10[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10675[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10675[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10675 -> 11[label="",style="solid", color="blue", weight=3]; 108.85/68.41 4[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10676[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];4 -> 10676[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10676 -> 12[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 5[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10677[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 10677[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10677 -> 13[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 6[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10678[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 10678[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10678 -> 14[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 7[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10679[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 10679[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10679 -> 15[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 8[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10680[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 10680[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10680 -> 16[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 9[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10681[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 10681[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10681 -> 17[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 10[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10682[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 10682[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10682 -> 18[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 11[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10683[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 10683[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10683 -> 19[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 12[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];12 -> 20[label="",style="solid", color="black", weight=3]; 108.85/68.41 13[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 108.85/68.41 14[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];14 -> 22[label="",style="solid", color="black", weight=3]; 108.85/68.41 15[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 108.85/68.41 16[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 108.85/68.41 17[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 108.85/68.41 18[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];18 -> 26[label="",style="solid", color="black", weight=3]; 108.85/68.41 19[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3]; 108.85/68.41 20[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 108.85/68.41 21[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 108.85/68.41 22[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 108.85/68.41 23[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 108.85/68.41 24[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 108.85/68.41 25[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3]; 108.85/68.41 26[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3]; 108.85/68.41 27[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];27 -> 35[label="",style="solid", color="black", weight=3]; 108.85/68.41 28[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 108.85/68.41 29[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10684[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];29 -> 10684[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10684 -> 37[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 30 -> 207[label="",style="dashed", color="red", weight=0]; 108.85/68.41 30[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="magenta"];30 -> 208[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 31[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 108.85/68.41 32[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10685[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];32 -> 10685[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10685 -> 40[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 33[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10686[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];33 -> 10686[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10686 -> 41[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 34[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 108.85/68.41 35[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 108.85/68.41 36[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 108.85/68.41 37[label="rangeSize1 () zx31 (null (range ((),zx31)))",fontsize=16,color="burlywood",shape="box"];10687[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];37 -> 10687[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10687 -> 45[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 208 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.41 208[label="range (zx30,zx31)",fontsize=16,color="magenta"];208 -> 220[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 208 -> 221[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 207[label="rangeSize1 zx30 zx31 (null zx31)",fontsize=16,color="burlywood",shape="triangle"];10688[label="zx31/zx310 : zx311",fontsize=10,color="white",style="solid",shape="box"];207 -> 10688[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10688 -> 222[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 10689[label="zx31/[]",fontsize=10,color="white",style="solid",shape="box"];207 -> 10689[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10689 -> 223[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 39[label="rangeSize1 zx30 zx31 (null (concatMap (range0 zx31 zx30) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 108.85/68.41 40[label="rangeSize1 (zx300,zx301) zx31 (null (range ((zx300,zx301),zx31)))",fontsize=16,color="burlywood",shape="box"];10690[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];40 -> 10690[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10690 -> 48[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 41[label="rangeSize1 (zx300,zx301,zx302) zx31 (null (range ((zx300,zx301,zx302),zx31)))",fontsize=16,color="burlywood",shape="box"];10691[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];41 -> 10691[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10691 -> 49[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 42[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 108.85/68.41 43[label="rangeSize1 zx30 zx31 (null (concatMap (range6 zx31 zx30) (False : True : [])))",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 108.85/68.41 44[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 108.85/68.41 45[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 108.85/68.41 220[label="zx31",fontsize=16,color="green",shape="box"];221[label="zx30",fontsize=16,color="green",shape="box"];110[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];110 -> 136[label="",style="solid", color="black", weight=3]; 108.85/68.41 222[label="rangeSize1 zx30 zx31 (null (zx310 : zx311))",fontsize=16,color="black",shape="box"];222 -> 252[label="",style="solid", color="black", weight=3]; 108.85/68.41 223[label="rangeSize1 zx30 zx31 (null [])",fontsize=16,color="black",shape="box"];223 -> 253[label="",style="solid", color="black", weight=3]; 108.85/68.41 47[label="rangeSize1 zx30 zx31 (null (concat . map (range0 zx31 zx30)))",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 108.85/68.41 48[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (range ((zx300,zx301),(zx310,zx311))))",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 108.85/68.41 49[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (range ((zx300,zx301,zx302),(zx310,zx311,zx312))))",fontsize=16,color="black",shape="box"];49 -> 57[label="",style="solid", color="black", weight=3]; 108.85/68.41 50[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];50 -> 58[label="",style="solid", color="black", weight=3]; 108.85/68.41 51[label="rangeSize1 zx30 zx31 (null (concat . map (range6 zx31 zx30)))",fontsize=16,color="black",shape="box"];51 -> 59[label="",style="solid", color="black", weight=3]; 108.85/68.41 52[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];52 -> 60[label="",style="solid", color="black", weight=3]; 108.85/68.41 53[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];53 -> 61[label="",style="solid", color="black", weight=3]; 108.85/68.41 136[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];136 -> 170[label="",style="solid", color="black", weight=3]; 108.85/68.41 252[label="rangeSize1 zx30 zx31 False",fontsize=16,color="black",shape="box"];252 -> 285[label="",style="solid", color="black", weight=3]; 108.85/68.41 253[label="rangeSize1 zx30 zx31 True",fontsize=16,color="black",shape="box"];253 -> 286[label="",style="solid", color="black", weight=3]; 108.85/68.41 55[label="rangeSize1 zx30 zx31 (null (concat (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 108.85/68.41 56[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concatMap (range2 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 108.85/68.41 57[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concatMap (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 108.85/68.41 58[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];58 -> 66[label="",style="solid", color="black", weight=3]; 108.85/68.41 59[label="rangeSize1 zx30 zx31 (null (concat (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];59 -> 67[label="",style="solid", color="black", weight=3]; 108.85/68.41 60[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];60 -> 68[label="",style="solid", color="black", weight=3]; 108.85/68.41 61[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 108.85/68.41 170 -> 189[label="",style="dashed", color="red", weight=0]; 108.85/68.41 170[label="map toEnum (enumFromTo (fromEnum zx300) (fromEnum zx310))",fontsize=16,color="magenta"];170 -> 190[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 285[label="rangeSize0 zx30 zx31 otherwise",fontsize=16,color="black",shape="box"];285 -> 321[label="",style="solid", color="black", weight=3]; 108.85/68.41 286[label="Pos Zero",fontsize=16,color="green",shape="box"];63[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];63 -> 71[label="",style="solid", color="black", weight=3]; 108.85/68.41 64[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat . map (range2 zx301 zx311)))",fontsize=16,color="black",shape="box"];64 -> 72[label="",style="solid", color="black", weight=3]; 108.85/68.41 65[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat . map (range5 zx302 zx312 zx301 zx311)))",fontsize=16,color="black",shape="box"];65 -> 73[label="",style="solid", color="black", weight=3]; 108.85/68.41 66[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];66 -> 74[label="",style="solid", color="black", weight=3]; 108.85/68.41 67[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];67 -> 75[label="",style="solid", color="black", weight=3]; 108.85/68.41 68[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];68 -> 76[label="",style="solid", color="black", weight=3]; 108.85/68.41 69[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];69 -> 77[label="",style="solid", color="black", weight=3]; 108.85/68.41 190 -> 134[label="",style="dashed", color="red", weight=0]; 108.85/68.41 190[label="enumFromTo (fromEnum zx300) (fromEnum zx310)",fontsize=16,color="magenta"];190 -> 228[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 190 -> 229[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 189[label="map toEnum zx30",fontsize=16,color="burlywood",shape="triangle"];10692[label="zx30/zx300 : zx301",fontsize=10,color="white",style="solid",shape="box"];189 -> 10692[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10692 -> 230[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 10693[label="zx30/[]",fontsize=10,color="white",style="solid",shape="box"];189 -> 10693[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10693 -> 231[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 321[label="rangeSize0 zx30 zx31 True",fontsize=16,color="black",shape="box"];321 -> 334[label="",style="solid", color="black", weight=3]; 108.85/68.41 71[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range0 zx31 zx30 LT : map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];71 -> 79[label="",style="solid", color="black", weight=3]; 108.85/68.41 72[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];72 -> 80[label="",style="solid", color="black", weight=3]; 108.85/68.41 73[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];73 -> 81[label="",style="solid", color="black", weight=3]; 108.85/68.41 74[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];74 -> 82[label="",style="solid", color="black", weight=3]; 108.85/68.41 75[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range6 zx31 zx30 False : map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];75 -> 83[label="",style="solid", color="black", weight=3]; 108.85/68.41 76[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];76 -> 84[label="",style="solid", color="black", weight=3]; 108.85/68.41 77[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];77 -> 85[label="",style="solid", color="black", weight=3]; 108.85/68.41 228[label="fromEnum zx310",fontsize=16,color="black",shape="triangle"];228 -> 258[label="",style="solid", color="black", weight=3]; 108.85/68.41 229 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.41 229[label="fromEnum zx300",fontsize=16,color="magenta"];229 -> 259[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 134[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="triangle"];134 -> 168[label="",style="solid", color="black", weight=3]; 108.85/68.41 230[label="map toEnum (zx300 : zx301)",fontsize=16,color="black",shape="box"];230 -> 260[label="",style="solid", color="black", weight=3]; 108.85/68.41 231[label="map toEnum []",fontsize=16,color="black",shape="box"];231 -> 261[label="",style="solid", color="black", weight=3]; 108.85/68.41 334 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.41 334[label="index (zx30,zx31) zx31 + Pos (Succ Zero)",fontsize=16,color="magenta"];334 -> 1421[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 79[label="rangeSize1 zx30 zx31 (null ((++) range0 zx31 zx30 LT foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];79 -> 87[label="",style="solid", color="black", weight=3]; 108.85/68.41 80 -> 88[label="",style="dashed", color="red", weight=0]; 108.85/68.41 80[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (foldr (++) [] (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];80 -> 89[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 80 -> 90[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 80 -> 91[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 80 -> 92[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 80 -> 93[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 94[label="",style="dashed", color="red", weight=0]; 108.85/68.41 81[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (foldr (++) [] (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];81 -> 95[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 96[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 97[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 98[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 99[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 100[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 81 -> 101[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 82[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];82 -> 102[label="",style="solid", color="black", weight=3]; 108.85/68.41 83[label="rangeSize1 zx30 zx31 (null ((++) range6 zx31 zx30 False foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];83 -> 103[label="",style="solid", color="black", weight=3]; 108.85/68.41 84[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 108.85/68.41 85 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.41 85[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];85 -> 1422[label="",style="dashed", color="magenta", weight=3]; 108.85/68.41 258[label="primCharToInt zx310",fontsize=16,color="burlywood",shape="box"];10694[label="zx310/Char zx3100",fontsize=10,color="white",style="solid",shape="box"];258 -> 10694[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10694 -> 291[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 259[label="zx300",fontsize=16,color="green",shape="box"];168[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];168 -> 187[label="",style="solid", color="black", weight=3]; 108.85/68.41 260[label="toEnum zx300 : map toEnum zx301",fontsize=16,color="green",shape="box"];260 -> 292[label="",style="dashed", color="green", weight=3]; 108.85/68.41 260 -> 293[label="",style="dashed", color="green", weight=3]; 108.85/68.41 261[label="[]",fontsize=16,color="green",shape="box"];1421[label="index (zx30,zx31) zx31",fontsize=16,color="black",shape="triangle"];1421 -> 1434[label="",style="solid", color="black", weight=3]; 108.85/68.41 1420[label="zx124 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1420 -> 1435[label="",style="solid", color="black", weight=3]; 108.85/68.41 87[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (zx31 >= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];87 -> 107[label="",style="solid", color="black", weight=3]; 108.85/68.41 89[label="zx310",fontsize=16,color="green",shape="box"];90[label="zx300",fontsize=16,color="green",shape="box"];91[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10695[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];91 -> 10695[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10695 -> 108[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10696[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];91 -> 10696[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10696 -> 109[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10697[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];91 -> 10697[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10697 -> 110[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10698[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];91 -> 10698[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10698 -> 111[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10699[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10699[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10699 -> 112[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10700[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10700[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10700 -> 113[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10701[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];91 -> 10701[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10701 -> 114[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10702[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];91 -> 10702[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10702 -> 115[label="",style="solid", color="blue", weight=3]; 108.85/68.41 92[label="zx301",fontsize=16,color="green",shape="box"];93[label="zx311",fontsize=16,color="green",shape="box"];88[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) zx14)))",fontsize=16,color="burlywood",shape="triangle"];10703[label="zx14/zx140 : zx141",fontsize=10,color="white",style="solid",shape="box"];88 -> 10703[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10703 -> 116[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 10704[label="zx14/[]",fontsize=10,color="white",style="solid",shape="box"];88 -> 10704[label="",style="solid", color="burlywood", weight=9]; 108.85/68.41 10704 -> 117[label="",style="solid", color="burlywood", weight=3]; 108.85/68.41 95[label="zx311",fontsize=16,color="green",shape="box"];96[label="zx302",fontsize=16,color="green",shape="box"];97[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10705[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];97 -> 10705[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10705 -> 118[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10706[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];97 -> 10706[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10706 -> 119[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10707[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];97 -> 10707[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10707 -> 120[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10708[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];97 -> 10708[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10708 -> 121[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10709[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10709[label="",style="solid", color="blue", weight=9]; 108.85/68.41 10709 -> 122[label="",style="solid", color="blue", weight=3]; 108.85/68.41 10710[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10710[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10710 -> 123[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10711[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];97 -> 10711[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10711 -> 124[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10712[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];97 -> 10712[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10712 -> 125[label="",style="solid", color="blue", weight=3]; 108.85/68.42 98[label="zx310",fontsize=16,color="green",shape="box"];99[label="zx301",fontsize=16,color="green",shape="box"];100[label="zx300",fontsize=16,color="green",shape="box"];101[label="zx312",fontsize=16,color="green",shape="box"];94[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx29)))",fontsize=16,color="burlywood",shape="triangle"];10713[label="zx29/zx290 : zx291",fontsize=10,color="white",style="solid",shape="box"];94 -> 10713[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10713 -> 126[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10714[label="zx29/[]",fontsize=10,color="white",style="solid",shape="box"];94 -> 10714[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10714 -> 127[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 102[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];102 -> 128[label="",style="solid", color="black", weight=3]; 108.85/68.42 103[label="rangeSize1 zx30 zx31 (null ((++) range60 False (zx31 >= False && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];103 -> 129[label="",style="solid", color="black", weight=3]; 108.85/68.42 104[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];104 -> 130[label="",style="solid", color="black", weight=3]; 108.85/68.42 1422[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1422 -> 1436[label="",style="solid", color="black", weight=3]; 108.85/68.42 291[label="primCharToInt (Char zx3100)",fontsize=16,color="black",shape="box"];291 -> 326[label="",style="solid", color="black", weight=3]; 108.85/68.42 187[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];187 -> 227[label="",style="solid", color="black", weight=3]; 108.85/68.42 292[label="toEnum zx300",fontsize=16,color="black",shape="box"];292 -> 327[label="",style="solid", color="black", weight=3]; 108.85/68.42 293 -> 189[label="",style="dashed", color="red", weight=0]; 108.85/68.42 293[label="map toEnum zx301",fontsize=16,color="magenta"];293 -> 328[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1434[label="index6 (zx30,zx31) zx31",fontsize=16,color="black",shape="box"];1434 -> 1543[label="",style="solid", color="black", weight=3]; 108.85/68.42 1435[label="primPlusInt zx124 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];10715[label="zx124/Pos zx1240",fontsize=10,color="white",style="solid",shape="box"];1435 -> 10715[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10715 -> 1544[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10716[label="zx124/Neg zx1240",fontsize=10,color="white",style="solid",shape="box"];1435 -> 10716[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10716 -> 1545[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 107[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (compare zx31 LT /= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];107 -> 133[label="",style="solid", color="black", weight=3]; 108.85/68.42 108[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];108 -> 134[label="",style="solid", color="black", weight=3]; 108.85/68.42 109[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10717[label="zx300/()",fontsize=10,color="white",style="solid",shape="box"];109 -> 10717[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10717 -> 135[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 111[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];111 -> 137[label="",style="solid", color="black", weight=3]; 108.85/68.42 112[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10718[label="zx300/(zx3000,zx3001)",fontsize=10,color="white",style="solid",shape="box"];112 -> 10718[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10718 -> 138[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 113[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10719[label="zx300/(zx3000,zx3001,zx3002)",fontsize=10,color="white",style="solid",shape="box"];113 -> 10719[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10719 -> 139[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 114[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];114 -> 140[label="",style="solid", color="black", weight=3]; 108.85/68.42 115[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];115 -> 141[label="",style="solid", color="black", weight=3]; 108.85/68.42 116[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) (zx140 : zx141))))",fontsize=16,color="black",shape="box"];116 -> 142[label="",style="solid", color="black", weight=3]; 108.85/68.42 117[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) [])))",fontsize=16,color="black",shape="box"];117 -> 143[label="",style="solid", color="black", weight=3]; 108.85/68.42 118 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.42 118[label="range (zx300,zx310)",fontsize=16,color="magenta"];118 -> 144[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 118 -> 145[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 119 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.42 119[label="range (zx300,zx310)",fontsize=16,color="magenta"];119 -> 146[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 119 -> 147[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 120 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.42 120[label="range (zx300,zx310)",fontsize=16,color="magenta"];120 -> 148[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 120 -> 149[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 121 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.42 121[label="range (zx300,zx310)",fontsize=16,color="magenta"];121 -> 150[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 121 -> 151[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 122 -> 112[label="",style="dashed", color="red", weight=0]; 108.85/68.42 122[label="range (zx300,zx310)",fontsize=16,color="magenta"];122 -> 152[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 122 -> 153[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 123 -> 113[label="",style="dashed", color="red", weight=0]; 108.85/68.42 123[label="range (zx300,zx310)",fontsize=16,color="magenta"];123 -> 154[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 123 -> 155[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 124 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.42 124[label="range (zx300,zx310)",fontsize=16,color="magenta"];124 -> 156[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 124 -> 157[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 125 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.42 125[label="range (zx300,zx310)",fontsize=16,color="magenta"];125 -> 158[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 125 -> 159[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 126[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) (zx290 : zx291))))",fontsize=16,color="black",shape="box"];126 -> 160[label="",style="solid", color="black", weight=3]; 108.85/68.42 127[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) [])))",fontsize=16,color="black",shape="box"];127 -> 161[label="",style="solid", color="black", weight=3]; 108.85/68.42 128[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];128 -> 162[label="",style="solid", color="black", weight=3]; 108.85/68.42 129[label="rangeSize1 zx30 zx31 (null ((++) range60 False (compare zx31 False /= LT && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];129 -> 163[label="",style="solid", color="black", weight=3]; 108.85/68.42 130[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="black",shape="box"];130 -> 164[label="",style="solid", color="black", weight=3]; 108.85/68.42 1436[label="Pos Zero",fontsize=16,color="green",shape="box"];326[label="Pos zx3100",fontsize=16,color="green",shape="box"];227[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];227 -> 257[label="",style="solid", color="black", weight=3]; 108.85/68.42 327[label="primIntToChar zx300",fontsize=16,color="burlywood",shape="box"];10720[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];327 -> 10720[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10720 -> 335[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10721[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];327 -> 10721[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10721 -> 336[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 328[label="zx301",fontsize=16,color="green",shape="box"];1543[label="index5 zx30 zx31 zx31 (inRange (zx30,zx31) zx31)",fontsize=16,color="black",shape="box"];1543 -> 1556[label="",style="solid", color="black", weight=3]; 108.85/68.42 1544[label="primPlusInt (Pos zx1240) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1544 -> 1557[label="",style="solid", color="black", weight=3]; 108.85/68.42 1545[label="primPlusInt (Neg zx1240) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1545 -> 1558[label="",style="solid", color="black", weight=3]; 108.85/68.42 133[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];133 -> 167[label="",style="solid", color="black", weight=3]; 108.85/68.42 135[label="range ((),zx310)",fontsize=16,color="burlywood",shape="box"];10722[label="zx310/()",fontsize=10,color="white",style="solid",shape="box"];135 -> 10722[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10722 -> 169[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 137[label="concatMap (range0 zx310 zx300) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];137 -> 171[label="",style="solid", color="black", weight=3]; 108.85/68.42 138[label="range ((zx3000,zx3001),zx310)",fontsize=16,color="burlywood",shape="box"];10723[label="zx310/(zx3100,zx3101)",fontsize=10,color="white",style="solid",shape="box"];138 -> 10723[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10723 -> 172[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 139[label="range ((zx3000,zx3001,zx3002),zx310)",fontsize=16,color="burlywood",shape="box"];10724[label="zx310/(zx3100,zx3101,zx3102)",fontsize=10,color="white",style="solid",shape="box"];139 -> 10724[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10724 -> 173[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 140[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];140 -> 174[label="",style="solid", color="black", weight=3]; 108.85/68.42 141[label="concatMap (range6 zx310 zx300) (False : True : [])",fontsize=16,color="black",shape="box"];141 -> 175[label="",style="solid", color="black", weight=3]; 108.85/68.42 142[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (range2 zx11 zx13 zx140 : map (range2 zx11 zx13) zx141)))",fontsize=16,color="black",shape="box"];142 -> 176[label="",style="solid", color="black", weight=3]; 108.85/68.42 143[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];143 -> 177[label="",style="solid", color="black", weight=3]; 108.85/68.42 144[label="zx310",fontsize=16,color="green",shape="box"];145[label="zx300",fontsize=16,color="green",shape="box"];146[label="zx310",fontsize=16,color="green",shape="box"];147[label="zx300",fontsize=16,color="green",shape="box"];148[label="zx310",fontsize=16,color="green",shape="box"];149[label="zx300",fontsize=16,color="green",shape="box"];150[label="zx310",fontsize=16,color="green",shape="box"];151[label="zx300",fontsize=16,color="green",shape="box"];152[label="zx310",fontsize=16,color="green",shape="box"];153[label="zx300",fontsize=16,color="green",shape="box"];154[label="zx310",fontsize=16,color="green",shape="box"];155[label="zx300",fontsize=16,color="green",shape="box"];156[label="zx310",fontsize=16,color="green",shape="box"];157[label="zx300",fontsize=16,color="green",shape="box"];158[label="zx310",fontsize=16,color="green",shape="box"];159[label="zx300",fontsize=16,color="green",shape="box"];160[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (range5 zx25 zx28 zx24 zx27 zx290 : map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="black",shape="box"];160 -> 178[label="",style="solid", color="black", weight=3]; 108.85/68.42 161[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];161 -> 179[label="",style="solid", color="black", weight=3]; 108.85/68.42 162[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10725[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];162 -> 10725[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10725 -> 180[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 163[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];163 -> 181[label="",style="solid", color="black", weight=3]; 108.85/68.42 164[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10726[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];164 -> 10726[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10726 -> 182[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10727[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];164 -> 10727[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10727 -> 183[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 257[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];257 -> 290[label="",style="solid", color="black", weight=3]; 108.85/68.42 335[label="primIntToChar (Pos zx3000)",fontsize=16,color="black",shape="box"];335 -> 345[label="",style="solid", color="black", weight=3]; 108.85/68.42 336[label="primIntToChar (Neg zx3000)",fontsize=16,color="burlywood",shape="box"];10728[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];336 -> 10728[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10728 -> 346[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10729[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 10729[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10729 -> 347[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1556 -> 1678[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1556[label="index5 zx30 zx31 zx31 (fromEnum zx30 <= inRangeI zx31 && inRangeI zx31 <= fromEnum zx31)",fontsize=16,color="magenta"];1556 -> 1679[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1556 -> 1680[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1557[label="Pos (primPlusNat zx1240 (Succ Zero))",fontsize=16,color="green",shape="box"];1557 -> 1681[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1558[label="primMinusNat (Succ Zero) zx1240",fontsize=16,color="burlywood",shape="box"];10730[label="zx1240/Succ zx12400",fontsize=10,color="white",style="solid",shape="box"];1558 -> 10730[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10730 -> 1682[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10731[label="zx1240/Zero",fontsize=10,color="white",style="solid",shape="box"];1558 -> 10731[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10731 -> 1683[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 167[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare3 zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];167 -> 186[label="",style="solid", color="black", weight=3]; 108.85/68.42 169[label="range ((),())",fontsize=16,color="black",shape="box"];169 -> 188[label="",style="solid", color="black", weight=3]; 108.85/68.42 171[label="concat . map (range0 zx310 zx300)",fontsize=16,color="black",shape="box"];171 -> 191[label="",style="solid", color="black", weight=3]; 108.85/68.42 172[label="range ((zx3000,zx3001),(zx3100,zx3101))",fontsize=16,color="black",shape="box"];172 -> 192[label="",style="solid", color="black", weight=3]; 108.85/68.42 173[label="range ((zx3000,zx3001,zx3002),(zx3100,zx3101,zx3102))",fontsize=16,color="black",shape="box"];173 -> 193[label="",style="solid", color="black", weight=3]; 108.85/68.42 174[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];174 -> 194[label="",style="solid", color="black", weight=3]; 108.85/68.42 175[label="concat . map (range6 zx310 zx300)",fontsize=16,color="black",shape="box"];175 -> 195[label="",style="solid", color="black", weight=3]; 108.85/68.42 176 -> 771[label="",style="dashed", color="red", weight=0]; 108.85/68.42 176[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null ((++) range2 zx11 zx13 zx140 foldr (++) [] (map (range2 zx11 zx13) zx141)))",fontsize=16,color="magenta"];176 -> 772[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 176 -> 773[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 176 -> 774[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 176 -> 775[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 176 -> 776[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 176 -> 777[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 177[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null [])",fontsize=16,color="black",shape="box"];177 -> 197[label="",style="solid", color="black", weight=3]; 108.85/68.42 178 -> 863[label="",style="dashed", color="red", weight=0]; 108.85/68.42 178[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null ((++) range5 zx25 zx28 zx24 zx27 zx290 foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="magenta"];178 -> 864[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 865[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 866[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 867[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 868[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 869[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 870[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 178 -> 871[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 179[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null [])",fontsize=16,color="black",shape="box"];179 -> 199[label="",style="solid", color="black", weight=3]; 108.85/68.42 180[label="rangeSize1 (Integer zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10732[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];180 -> 10732[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10732 -> 200[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 181[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare3 zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];181 -> 201[label="",style="solid", color="black", weight=3]; 108.85/68.42 182[label="rangeSize1 (Pos zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos zx300) (numericEnumFrom $! Pos zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10733[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];182 -> 10733[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10733 -> 202[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10734[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];182 -> 10734[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10734 -> 203[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 183[label="rangeSize1 (Neg zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg zx300) (numericEnumFrom $! Neg zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10735[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];183 -> 10735[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10735 -> 204[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10736[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];183 -> 10736[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10736 -> 205[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 290[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];290 -> 325[label="",style="solid", color="black", weight=3]; 108.85/68.42 345[label="Char zx3000",fontsize=16,color="green",shape="box"];346[label="primIntToChar (Neg (Succ zx30000))",fontsize=16,color="black",shape="box"];346 -> 354[label="",style="solid", color="black", weight=3]; 108.85/68.42 347[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];347 -> 355[label="",style="solid", color="black", weight=3]; 108.85/68.42 1679 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1679[label="fromEnum zx31",fontsize=16,color="magenta"];1679 -> 1684[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1680 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1680[label="fromEnum zx30",fontsize=16,color="magenta"];1680 -> 1685[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1678[label="index5 zx30 zx31 zx31 (zx127 <= inRangeI zx31 && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];1678 -> 1686[label="",style="solid", color="black", weight=3]; 108.85/68.42 1681 -> 4245[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1681[label="primPlusNat zx1240 (Succ Zero)",fontsize=16,color="magenta"];1681 -> 4246[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1681 -> 4247[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1682[label="primMinusNat (Succ Zero) (Succ zx12400)",fontsize=16,color="black",shape="box"];1682 -> 1706[label="",style="solid", color="black", weight=3]; 108.85/68.42 1683[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];1683 -> 1707[label="",style="solid", color="black", weight=3]; 108.85/68.42 186[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare2 zx31 LT (zx31 == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];10737[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];186 -> 10737[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10737 -> 224[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10738[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];186 -> 10738[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10738 -> 225[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10739[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];186 -> 10739[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10739 -> 226[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 188[label="() : []",fontsize=16,color="green",shape="box"];191[label="concat (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];191 -> 232[label="",style="solid", color="black", weight=3]; 108.85/68.42 192[label="concatMap (range2 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];192 -> 233[label="",style="solid", color="black", weight=3]; 108.85/68.42 193[label="concatMap (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];193 -> 234[label="",style="solid", color="black", weight=3]; 108.85/68.42 194[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];194 -> 235[label="",style="solid", color="black", weight=3]; 108.85/68.42 195[label="concat (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];195 -> 236[label="",style="solid", color="black", weight=3]; 108.85/68.42 772[label="zx12",fontsize=16,color="green",shape="box"];773[label="zx10",fontsize=16,color="green",shape="box"];774[label="zx11",fontsize=16,color="green",shape="box"];775[label="zx13",fontsize=16,color="green",shape="box"];776 -> 330[label="",style="dashed", color="red", weight=0]; 108.85/68.42 776[label="foldr (++) [] (map (range2 zx11 zx13) zx141)",fontsize=16,color="magenta"];776 -> 818[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 776 -> 819[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 776 -> 820[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 777[label="range2 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];777 -> 821[label="",style="solid", color="black", weight=3]; 108.85/68.42 771[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) zx90 zx66))",fontsize=16,color="burlywood",shape="triangle"];10740[label="zx90/zx900 : zx901",fontsize=10,color="white",style="solid",shape="box"];771 -> 10740[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10740 -> 822[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10741[label="zx90/[]",fontsize=10,color="white",style="solid",shape="box"];771 -> 10741[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10741 -> 823[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 197[label="rangeSize1 (zx10,zx11) (zx12,zx13) True",fontsize=16,color="black",shape="triangle"];197 -> 238[label="",style="solid", color="black", weight=3]; 108.85/68.42 864[label="range5 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];864 -> 924[label="",style="solid", color="black", weight=3]; 108.85/68.42 865[label="zx27",fontsize=16,color="green",shape="box"];866 -> 338[label="",style="dashed", color="red", weight=0]; 108.85/68.42 866[label="foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)",fontsize=16,color="magenta"];866 -> 925[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 866 -> 926[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 866 -> 927[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 866 -> 928[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 866 -> 929[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 867[label="zx24",fontsize=16,color="green",shape="box"];868[label="zx28",fontsize=16,color="green",shape="box"];869[label="zx23",fontsize=16,color="green",shape="box"];870[label="zx26",fontsize=16,color="green",shape="box"];871[label="zx25",fontsize=16,color="green",shape="box"];863[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) zx95 zx87))",fontsize=16,color="burlywood",shape="triangle"];10742[label="zx95/zx950 : zx951",fontsize=10,color="white",style="solid",shape="box"];863 -> 10742[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10742 -> 930[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10743[label="zx95/[]",fontsize=10,color="white",style="solid",shape="box"];863 -> 10743[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10743 -> 931[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 199[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) True",fontsize=16,color="black",shape="triangle"];199 -> 240[label="",style="solid", color="black", weight=3]; 108.85/68.42 200[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) (Integer zx310) == GT))))",fontsize=16,color="black",shape="box"];200 -> 241[label="",style="solid", color="black", weight=3]; 108.85/68.42 201[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare2 zx31 False (zx31 == False) == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];10744[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];201 -> 10744[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10744 -> 242[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10745[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];201 -> 10745[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10745 -> 243[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 202[label="rangeSize1 (Pos (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10746[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];202 -> 10746[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10746 -> 244[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10747[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];202 -> 10747[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10747 -> 245[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 203[label="rangeSize1 (Pos Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10748[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];203 -> 10748[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10748 -> 246[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10749[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];203 -> 10749[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10749 -> 247[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 204[label="rangeSize1 (Neg (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10750[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];204 -> 10750[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10750 -> 248[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10751[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];204 -> 10751[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10751 -> 249[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 205[label="rangeSize1 (Neg Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10752[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];205 -> 10752[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10752 -> 250[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10753[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];205 -> 10753[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10753 -> 251[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 325[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];325 -> 337[label="",style="solid", color="black", weight=3]; 108.85/68.42 354[label="error []",fontsize=16,color="red",shape="box"];355[label="Char Zero",fontsize=16,color="green",shape="box"];1684[label="zx31",fontsize=16,color="green",shape="box"];1685[label="zx30",fontsize=16,color="green",shape="box"];1686[label="index5 zx30 zx31 zx31 (compare zx127 (inRangeI zx31) /= GT && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];1686 -> 1708[label="",style="solid", color="black", weight=3]; 108.85/68.42 4246[label="Zero",fontsize=16,color="green",shape="box"];4247[label="zx1240",fontsize=16,color="green",shape="box"];4245[label="primPlusNat zx256 (Succ zx14300)",fontsize=16,color="burlywood",shape="triangle"];10754[label="zx256/Succ zx2560",fontsize=10,color="white",style="solid",shape="box"];4245 -> 10754[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10754 -> 4257[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10755[label="zx256/Zero",fontsize=10,color="white",style="solid",shape="box"];4245 -> 10755[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10755 -> 4258[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1706[label="primMinusNat Zero zx12400",fontsize=16,color="burlywood",shape="triangle"];10756[label="zx12400/Succ zx124000",fontsize=10,color="white",style="solid",shape="box"];1706 -> 10756[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10756 -> 1869[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10757[label="zx12400/Zero",fontsize=10,color="white",style="solid",shape="box"];1706 -> 10757[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10757 -> 1870[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1707[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];224[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];224 -> 254[label="",style="solid", color="black", weight=3]; 108.85/68.42 225[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];225 -> 255[label="",style="solid", color="black", weight=3]; 108.85/68.42 226[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];226 -> 256[label="",style="solid", color="black", weight=3]; 108.85/68.42 232[label="foldr (++) [] (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];232 -> 262[label="",style="solid", color="black", weight=3]; 108.85/68.42 233[label="concat . map (range2 zx3001 zx3101)",fontsize=16,color="black",shape="box"];233 -> 263[label="",style="solid", color="black", weight=3]; 108.85/68.42 234[label="concat . map (range5 zx3002 zx3102 zx3001 zx3101)",fontsize=16,color="black",shape="box"];234 -> 264[label="",style="solid", color="black", weight=3]; 108.85/68.42 235[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];235 -> 265[label="",style="solid", color="black", weight=3]; 108.85/68.42 236[label="foldr (++) [] (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];236 -> 266[label="",style="solid", color="black", weight=3]; 108.85/68.42 818[label="zx141",fontsize=16,color="green",shape="box"];819[label="zx11",fontsize=16,color="green",shape="box"];820[label="zx13",fontsize=16,color="green",shape="box"];330[label="foldr (++) [] (map (range2 zx36 zx37) zx38)",fontsize=16,color="burlywood",shape="triangle"];10758[label="zx38/zx380 : zx381",fontsize=10,color="white",style="solid",shape="box"];330 -> 10758[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10758 -> 398[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10759[label="zx38/[]",fontsize=10,color="white",style="solid",shape="box"];330 -> 10759[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10759 -> 399[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 821[label="range20 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];821 -> 826[label="",style="solid", color="black", weight=3]; 108.85/68.42 822[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) (zx900 : zx901) zx66))",fontsize=16,color="black",shape="box"];822 -> 827[label="",style="solid", color="black", weight=3]; 108.85/68.42 823[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) [] zx66))",fontsize=16,color="black",shape="box"];823 -> 828[label="",style="solid", color="black", weight=3]; 108.85/68.42 238[label="Pos Zero",fontsize=16,color="green",shape="box"];924[label="range50 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];924 -> 935[label="",style="solid", color="black", weight=3]; 108.85/68.42 925[label="zx25",fontsize=16,color="green",shape="box"];926[label="zx24",fontsize=16,color="green",shape="box"];927[label="zx291",fontsize=16,color="green",shape="box"];928[label="zx27",fontsize=16,color="green",shape="box"];929[label="zx28",fontsize=16,color="green",shape="box"];338[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx49)",fontsize=16,color="burlywood",shape="triangle"];10760[label="zx49/zx490 : zx491",fontsize=10,color="white",style="solid",shape="box"];338 -> 10760[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10760 -> 408[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10761[label="zx49/[]",fontsize=10,color="white",style="solid",shape="box"];338 -> 10761[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10761 -> 409[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 930[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) (zx950 : zx951) zx87))",fontsize=16,color="black",shape="box"];930 -> 936[label="",style="solid", color="black", weight=3]; 108.85/68.42 931[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) [] zx87))",fontsize=16,color="black",shape="box"];931 -> 937[label="",style="solid", color="black", weight=3]; 108.85/68.42 240[label="Pos Zero",fontsize=16,color="green",shape="box"];241[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10762[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];241 -> 10762[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10762 -> 269[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10763[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];241 -> 10763[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10763 -> 270[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 242[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];242 -> 271[label="",style="solid", color="black", weight=3]; 108.85/68.42 243[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];243 -> 272[label="",style="solid", color="black", weight=3]; 108.85/68.42 244[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];244 -> 273[label="",style="solid", color="black", weight=3]; 108.85/68.42 245[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];245 -> 274[label="",style="solid", color="black", weight=3]; 108.85/68.42 246[label="rangeSize1 (Pos Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10764[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];246 -> 10764[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10764 -> 275[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10765[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];246 -> 10765[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10765 -> 276[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 247[label="rangeSize1 (Pos Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10766[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];247 -> 10766[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10766 -> 277[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10767[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];247 -> 10767[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10767 -> 278[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 248[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];248 -> 279[label="",style="solid", color="black", weight=3]; 108.85/68.42 249[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];249 -> 280[label="",style="solid", color="black", weight=3]; 108.85/68.42 250[label="rangeSize1 (Neg Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10768[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];250 -> 10768[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10768 -> 281[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10769[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 10769[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10769 -> 282[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 251[label="rangeSize1 (Neg Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10770[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];251 -> 10770[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10770 -> 283[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10771[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 10771[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10771 -> 284[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 337[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];337 -> 348[label="",style="solid", color="black", weight=3]; 108.85/68.42 1708[label="index5 zx30 zx31 zx31 (not (compare zx127 (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];1708 -> 1871[label="",style="solid", color="black", weight=3]; 108.85/68.42 4257[label="primPlusNat (Succ zx2560) (Succ zx14300)",fontsize=16,color="black",shape="box"];4257 -> 4272[label="",style="solid", color="black", weight=3]; 108.85/68.42 4258[label="primPlusNat Zero (Succ zx14300)",fontsize=16,color="black",shape="box"];4258 -> 4273[label="",style="solid", color="black", weight=3]; 108.85/68.42 1869[label="primMinusNat Zero (Succ zx124000)",fontsize=16,color="black",shape="box"];1869 -> 2052[label="",style="solid", color="black", weight=3]; 108.85/68.42 1870[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1870 -> 2053[label="",style="solid", color="black", weight=3]; 108.85/68.42 254[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];254 -> 287[label="",style="solid", color="black", weight=3]; 108.85/68.42 255[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];255 -> 288[label="",style="solid", color="black", weight=3]; 108.85/68.42 256[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];256 -> 289[label="",style="solid", color="black", weight=3]; 108.85/68.42 262[label="foldr (++) [] (range0 zx310 zx300 LT : map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];262 -> 294[label="",style="solid", color="black", weight=3]; 108.85/68.42 263[label="concat (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];263 -> 295[label="",style="solid", color="black", weight=3]; 108.85/68.42 264[label="concat (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];264 -> 296[label="",style="solid", color="black", weight=3]; 108.85/68.42 265[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];265 -> 297[label="",style="solid", color="black", weight=3]; 108.85/68.42 266[label="foldr (++) [] (range6 zx310 zx300 False : map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];266 -> 298[label="",style="solid", color="black", weight=3]; 108.85/68.42 398[label="foldr (++) [] (map (range2 zx36 zx37) (zx380 : zx381))",fontsize=16,color="black",shape="box"];398 -> 477[label="",style="solid", color="black", weight=3]; 108.85/68.42 399[label="foldr (++) [] (map (range2 zx36 zx37) [])",fontsize=16,color="black",shape="box"];399 -> 478[label="",style="solid", color="black", weight=3]; 108.85/68.42 826[label="concatMap (range1 zx140) (range (zx11,zx13))",fontsize=16,color="black",shape="box"];826 -> 831[label="",style="solid", color="black", weight=3]; 108.85/68.42 827[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx900 : zx901 ++ zx66))",fontsize=16,color="black",shape="box"];827 -> 832[label="",style="solid", color="black", weight=3]; 108.85/68.42 828[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null zx66)",fontsize=16,color="burlywood",shape="box"];10772[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];828 -> 10772[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10772 -> 833[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10773[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];828 -> 10773[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10773 -> 834[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 935[label="concatMap (range4 zx290 zx25 zx28) (range (zx24,zx27))",fontsize=16,color="black",shape="box"];935 -> 1035[label="",style="solid", color="black", weight=3]; 108.85/68.42 408[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) (zx490 : zx491))",fontsize=16,color="black",shape="box"];408 -> 495[label="",style="solid", color="black", weight=3]; 108.85/68.42 409[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) [])",fontsize=16,color="black",shape="box"];409 -> 496[label="",style="solid", color="black", weight=3]; 108.85/68.42 936[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx950 : zx951 ++ zx87))",fontsize=16,color="black",shape="box"];936 -> 1036[label="",style="solid", color="black", weight=3]; 108.85/68.42 937[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null zx87)",fontsize=16,color="burlywood",shape="box"];10774[label="zx87/zx870 : zx871",fontsize=10,color="white",style="solid",shape="box"];937 -> 10774[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10774 -> 1037[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10775[label="zx87/[]",fontsize=10,color="white",style="solid",shape="box"];937 -> 10775[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10775 -> 1038[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 269[label="rangeSize1 (Integer (Pos zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos zx3000)) (numericEnumFrom $! Integer (Pos zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10776[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];269 -> 10776[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10776 -> 301[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10777[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 10777[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10777 -> 302[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 270[label="rangeSize1 (Integer (Neg zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg zx3000)) (numericEnumFrom $! Integer (Neg zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10778[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];270 -> 10778[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10778 -> 303[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10779[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 10779[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10779 -> 304[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 271[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False True == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];271 -> 305[label="",style="solid", color="black", weight=3]; 108.85/68.42 272[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];272 -> 306[label="",style="solid", color="black", weight=3]; 108.85/68.42 273[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10780[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];273 -> 10780[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10780 -> 307[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10781[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 10781[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10781 -> 308[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 274[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];274 -> 309[label="",style="solid", color="black", weight=3]; 108.85/68.42 275[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];275 -> 310[label="",style="solid", color="black", weight=3]; 108.85/68.42 276[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"];276 -> 311[label="",style="solid", color="black", weight=3]; 108.85/68.42 277[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];277 -> 312[label="",style="solid", color="black", weight=3]; 108.85/68.42 278[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"];278 -> 313[label="",style="solid", color="black", weight=3]; 108.85/68.42 279[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];279 -> 314[label="",style="solid", color="black", weight=3]; 108.85/68.42 280[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310 (Succ zx3000) == GT))))",fontsize=16,color="burlywood",shape="box"];10782[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];280 -> 10782[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10782 -> 315[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10783[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 10783[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10783 -> 316[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 281[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];281 -> 317[label="",style="solid", color="black", weight=3]; 108.85/68.42 282[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"];282 -> 318[label="",style="solid", color="black", weight=3]; 108.85/68.42 283[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];283 -> 319[label="",style="solid", color="black", weight=3]; 108.85/68.42 284[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"];284 -> 320[label="",style="solid", color="black", weight=3]; 108.85/68.42 348[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="black",shape="box"];348 -> 356[label="",style="solid", color="black", weight=3]; 108.85/68.42 1871[label="index5 zx30 zx31 zx31 (not (primCmpInt zx127 (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10784[label="zx127/Pos zx1270",fontsize=10,color="white",style="solid",shape="box"];1871 -> 10784[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10784 -> 2054[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10785[label="zx127/Neg zx1270",fontsize=10,color="white",style="solid",shape="box"];1871 -> 10785[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10785 -> 2055[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 4272[label="Succ (Succ (primPlusNat zx2560 zx14300))",fontsize=16,color="green",shape="box"];4272 -> 4276[label="",style="dashed", color="green", weight=3]; 108.85/68.42 4273[label="Succ zx14300",fontsize=16,color="green",shape="box"];2052[label="Neg (Succ zx124000)",fontsize=16,color="green",shape="box"];2053[label="Pos Zero",fontsize=16,color="green",shape="box"];287[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (EQ == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];287 -> 322[label="",style="solid", color="black", weight=3]; 108.85/68.42 288[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];288 -> 323[label="",style="solid", color="black", weight=3]; 108.85/68.42 289[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];289 -> 324[label="",style="solid", color="black", weight=3]; 108.85/68.42 294[label="(++) range0 zx310 zx300 LT foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];294 -> 329[label="",style="solid", color="black", weight=3]; 108.85/68.42 295 -> 330[label="",style="dashed", color="red", weight=0]; 108.85/68.42 295[label="foldr (++) [] (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];295 -> 331[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 295 -> 332[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 295 -> 333[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 296 -> 338[label="",style="dashed", color="red", weight=0]; 108.85/68.42 296[label="foldr (++) [] (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];296 -> 339[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 296 -> 340[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 296 -> 341[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 296 -> 342[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 296 -> 343[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 297[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];297 -> 349[label="",style="solid", color="black", weight=3]; 108.85/68.42 298[label="(++) range6 zx310 zx300 False foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];298 -> 350[label="",style="solid", color="black", weight=3]; 108.85/68.42 477[label="foldr (++) [] (range2 zx36 zx37 zx380 : map (range2 zx36 zx37) zx381)",fontsize=16,color="black",shape="box"];477 -> 572[label="",style="solid", color="black", weight=3]; 108.85/68.42 478[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];478 -> 573[label="",style="solid", color="black", weight=3]; 108.85/68.42 831[label="concat . map (range1 zx140)",fontsize=16,color="black",shape="box"];831 -> 837[label="",style="solid", color="black", weight=3]; 108.85/68.42 832[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="black",shape="triangle"];832 -> 838[label="",style="solid", color="black", weight=3]; 108.85/68.42 833[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx660 : zx661))",fontsize=16,color="black",shape="box"];833 -> 839[label="",style="solid", color="black", weight=3]; 108.85/68.42 834[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null [])",fontsize=16,color="black",shape="box"];834 -> 840[label="",style="solid", color="black", weight=3]; 108.85/68.42 1035[label="concat . map (range4 zx290 zx25 zx28)",fontsize=16,color="black",shape="box"];1035 -> 1151[label="",style="solid", color="black", weight=3]; 108.85/68.42 495[label="foldr (++) [] (range5 zx45 zx46 zx47 zx48 zx490 : map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="black",shape="box"];495 -> 574[label="",style="solid", color="black", weight=3]; 108.85/68.42 496[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];496 -> 575[label="",style="solid", color="black", weight=3]; 108.85/68.42 1036[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="black",shape="triangle"];1036 -> 1152[label="",style="solid", color="black", weight=3]; 108.85/68.42 1037[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx870 : zx871))",fontsize=16,color="black",shape="box"];1037 -> 1153[label="",style="solid", color="black", weight=3]; 108.85/68.42 1038[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null [])",fontsize=16,color="black",shape="box"];1038 -> 1154[label="",style="solid", color="black", weight=3]; 108.85/68.42 301[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10786[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];301 -> 10786[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10786 -> 360[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10787[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];301 -> 10787[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10787 -> 361[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 302[label="rangeSize1 (Integer (Pos Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10788[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];302 -> 10788[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10788 -> 362[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10789[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];302 -> 10789[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10789 -> 363[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 303[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10790[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];303 -> 10790[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10790 -> 364[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10791[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];303 -> 10791[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10791 -> 365[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 304[label="rangeSize1 (Integer (Neg Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10792[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];304 -> 10792[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10792 -> 366[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10793[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];304 -> 10793[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10793 -> 367[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 305[label="rangeSize1 zx30 False (null ((++) range60 False (not (EQ == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];305 -> 368[label="",style="solid", color="black", weight=3]; 108.85/68.42 306[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];306 -> 369[label="",style="solid", color="black", weight=3]; 108.85/68.42 307[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];307 -> 370[label="",style="solid", color="black", weight=3]; 108.85/68.42 308[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) Zero == GT))))",fontsize=16,color="black",shape="box"];308 -> 371[label="",style="solid", color="black", weight=3]; 108.85/68.42 309[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];309 -> 372[label="",style="solid", color="black", weight=3]; 108.85/68.42 310[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];310 -> 373[label="",style="solid", color="black", weight=3]; 108.85/68.42 311[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"];311 -> 374[label="",style="solid", color="black", weight=3]; 108.85/68.42 312[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];312 -> 375[label="",style="solid", color="black", weight=3]; 108.85/68.42 313[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"];313 -> 376[label="",style="solid", color="black", weight=3]; 108.85/68.42 314[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];314 -> 377[label="",style="solid", color="black", weight=3]; 108.85/68.42 315[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];315 -> 378[label="",style="solid", color="black", weight=3]; 108.85/68.42 316[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];316 -> 379[label="",style="solid", color="black", weight=3]; 108.85/68.42 317[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];317 -> 380[label="",style="solid", color="black", weight=3]; 108.85/68.42 318[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"];318 -> 381[label="",style="solid", color="black", weight=3]; 108.85/68.42 319[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) Zero == GT))))",fontsize=16,color="black",shape="box"];319 -> 382[label="",style="solid", color="black", weight=3]; 108.85/68.42 320[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"];320 -> 383[label="",style="solid", color="black", weight=3]; 108.85/68.42 356[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10794[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];356 -> 10794[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10794 -> 384[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10795[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];356 -> 10795[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10795 -> 385[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2054[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1270) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10796[label="zx1270/Succ zx12700",fontsize=10,color="white",style="solid",shape="box"];2054 -> 10796[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10796 -> 2090[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10797[label="zx1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2054 -> 10797[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10797 -> 2091[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2055[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1270) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10798[label="zx1270/Succ zx12700",fontsize=10,color="white",style="solid",shape="box"];2055 -> 10798[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10798 -> 2092[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10799[label="zx1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2055 -> 10799[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10799 -> 2093[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 4276[label="primPlusNat zx2560 zx14300",fontsize=16,color="burlywood",shape="triangle"];10800[label="zx2560/Succ zx25600",fontsize=10,color="white",style="solid",shape="box"];4276 -> 10800[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10800 -> 4279[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10801[label="zx2560/Zero",fontsize=10,color="white",style="solid",shape="box"];4276 -> 10801[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10801 -> 4280[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 322[label="rangeSize1 zx30 LT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];322 -> 386[label="",style="solid", color="black", weight=3]; 108.85/68.42 323[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];323 -> 387[label="",style="solid", color="black", weight=3]; 108.85/68.42 324[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];324 -> 388[label="",style="solid", color="black", weight=3]; 108.85/68.42 329[label="(++) range00 LT (zx310 >= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];329 -> 389[label="",style="solid", color="black", weight=3]; 108.85/68.42 331[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10802[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];331 -> 10802[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10802 -> 390[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10803[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];331 -> 10803[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10803 -> 391[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10804[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];331 -> 10804[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10804 -> 392[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10805[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];331 -> 10805[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10805 -> 393[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10806[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];331 -> 10806[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10806 -> 394[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10807[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];331 -> 10807[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10807 -> 395[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10808[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];331 -> 10808[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10808 -> 396[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10809[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];331 -> 10809[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10809 -> 397[label="",style="solid", color="blue", weight=3]; 108.85/68.42 332[label="zx3001",fontsize=16,color="green",shape="box"];333[label="zx3101",fontsize=16,color="green",shape="box"];339[label="zx3002",fontsize=16,color="green",shape="box"];340[label="zx3001",fontsize=16,color="green",shape="box"];341[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10810[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];341 -> 10810[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10810 -> 400[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10811[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];341 -> 10811[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10811 -> 401[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10812[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];341 -> 10812[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10812 -> 402[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10813[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];341 -> 10813[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10813 -> 403[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10814[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];341 -> 10814[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10814 -> 404[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10815[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];341 -> 10815[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10815 -> 405[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10816[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];341 -> 10816[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10816 -> 406[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10817[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];341 -> 10817[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10817 -> 407[label="",style="solid", color="blue", weight=3]; 108.85/68.42 342[label="zx3101",fontsize=16,color="green",shape="box"];343[label="zx3102",fontsize=16,color="green",shape="box"];349[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];349 -> 410[label="",style="solid", color="black", weight=3]; 108.85/68.42 350[label="(++) range60 False (zx310 >= False && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];350 -> 411[label="",style="solid", color="black", weight=3]; 108.85/68.42 572 -> 1312[label="",style="dashed", color="red", weight=0]; 108.85/68.42 572[label="(++) range2 zx36 zx37 zx380 foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];572 -> 1313[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 572 -> 1314[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 573[label="[]",fontsize=16,color="green",shape="box"];837[label="concat (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="black",shape="box"];837 -> 843[label="",style="solid", color="black", weight=3]; 108.85/68.42 838[label="rangeSize0 (zx60,zx61) (zx62,zx63) otherwise",fontsize=16,color="black",shape="box"];838 -> 844[label="",style="solid", color="black", weight=3]; 108.85/68.42 839 -> 832[label="",style="dashed", color="red", weight=0]; 108.85/68.42 839[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="magenta"];840 -> 197[label="",style="dashed", color="red", weight=0]; 108.85/68.42 840[label="rangeSize1 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="magenta"];840 -> 845[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 840 -> 846[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 840 -> 847[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 840 -> 848[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1151[label="concat (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="black",shape="box"];1151 -> 1259[label="",style="solid", color="black", weight=3]; 108.85/68.42 574 -> 1343[label="",style="dashed", color="red", weight=0]; 108.85/68.42 574[label="(++) range5 zx45 zx46 zx47 zx48 zx490 foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];574 -> 1344[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 574 -> 1345[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 575[label="[]",fontsize=16,color="green",shape="box"];1152[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) otherwise",fontsize=16,color="black",shape="box"];1152 -> 1260[label="",style="solid", color="black", weight=3]; 108.85/68.42 1153 -> 1036[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1153[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="magenta"];1154 -> 199[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1154[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="magenta"];1154 -> 1261[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1154 -> 1262[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1154 -> 1263[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1154 -> 1264[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1154 -> 1265[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1154 -> 1266[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 360[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];360 -> 423[label="",style="solid", color="black", weight=3]; 108.85/68.42 361[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];361 -> 424[label="",style="solid", color="black", weight=3]; 108.85/68.42 362[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10818[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];362 -> 10818[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10818 -> 425[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10819[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 10819[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10819 -> 426[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 363[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10820[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];363 -> 10820[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10820 -> 427[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10821[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];363 -> 10821[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10821 -> 428[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 364[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];364 -> 429[label="",style="solid", color="black", weight=3]; 108.85/68.42 365[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];365 -> 430[label="",style="solid", color="black", weight=3]; 108.85/68.42 366[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10822[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];366 -> 10822[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10822 -> 431[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10823[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];366 -> 10823[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10823 -> 432[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 367[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10824[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];367 -> 10824[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10824 -> 433[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10825[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];367 -> 10825[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10825 -> 434[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 368[label="rangeSize1 zx30 False (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];368 -> 435[label="",style="solid", color="black", weight=3]; 108.85/68.42 369[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];369 -> 436[label="",style="solid", color="black", weight=3]; 108.85/68.42 370 -> 3215[label="",style="dashed", color="red", weight=0]; 108.85/68.42 370[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3000 zx3100 == GT))))",fontsize=16,color="magenta"];370 -> 3216[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 370 -> 3217[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 370 -> 3218[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 370 -> 3219[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 371[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];371 -> 439[label="",style="solid", color="black", weight=3]; 108.85/68.42 372[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];372 -> 440[label="",style="solid", color="black", weight=3]; 108.85/68.42 373[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];373 -> 441[label="",style="solid", color="black", weight=3]; 108.85/68.42 374[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"];374 -> 442[label="",style="solid", color="black", weight=3]; 108.85/68.42 375[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];375 -> 443[label="",style="solid", color="black", weight=3]; 108.85/68.42 376[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"];376 -> 444[label="",style="solid", color="black", weight=3]; 108.85/68.42 377[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];377 -> 445[label="",style="solid", color="black", weight=3]; 108.85/68.42 378 -> 5488[label="",style="dashed", color="red", weight=0]; 108.85/68.42 378[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))))",fontsize=16,color="magenta"];378 -> 5489[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 378 -> 5490[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 378 -> 5491[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 379[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];379 -> 448[label="",style="solid", color="black", weight=3]; 108.85/68.42 380[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];380 -> 449[label="",style="solid", color="black", weight=3]; 108.85/68.42 381[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"];381 -> 450[label="",style="solid", color="black", weight=3]; 108.85/68.42 382[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];382 -> 451[label="",style="solid", color="black", weight=3]; 108.85/68.42 383[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"];383 -> 452[label="",style="solid", color="black", weight=3]; 108.85/68.42 384[label="takeWhile1 (flip (<=) zx310) (Pos zx3000) (numericEnumFrom $! Pos zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10826[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];384 -> 10826[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10826 -> 453[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10827[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];384 -> 10827[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10827 -> 454[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 385[label="takeWhile1 (flip (<=) zx310) (Neg zx3000) (numericEnumFrom $! Neg zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10828[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];385 -> 10828[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10828 -> 455[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10829[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];385 -> 10829[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10829 -> 456[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2090[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2090 -> 2100[label="",style="solid", color="black", weight=3]; 108.85/68.42 2091[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2091 -> 2101[label="",style="solid", color="black", weight=3]; 108.85/68.42 2092[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2092 -> 2102[label="",style="solid", color="black", weight=3]; 108.85/68.42 2093[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2093 -> 2103[label="",style="solid", color="black", weight=3]; 108.85/68.42 4279[label="primPlusNat (Succ zx25600) zx14300",fontsize=16,color="burlywood",shape="box"];10830[label="zx14300/Succ zx143000",fontsize=10,color="white",style="solid",shape="box"];4279 -> 10830[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10830 -> 4292[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10831[label="zx14300/Zero",fontsize=10,color="white",style="solid",shape="box"];4279 -> 10831[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10831 -> 4293[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 4280[label="primPlusNat Zero zx14300",fontsize=16,color="burlywood",shape="box"];10832[label="zx14300/Succ zx143000",fontsize=10,color="white",style="solid",shape="box"];4280 -> 10832[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10832 -> 4294[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10833[label="zx14300/Zero",fontsize=10,color="white",style="solid",shape="box"];4280 -> 10833[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10833 -> 4295[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 386[label="rangeSize1 zx30 LT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];386 -> 457[label="",style="solid", color="black", weight=3]; 108.85/68.42 387[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];387 -> 458[label="",style="solid", color="black", weight=3]; 108.85/68.42 388[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];388 -> 459[label="",style="solid", color="black", weight=3]; 108.85/68.42 389[label="(++) range00 LT (compare zx310 LT /= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];389 -> 460[label="",style="solid", color="black", weight=3]; 108.85/68.42 390 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.42 390[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];390 -> 461[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 390 -> 462[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 391 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.42 391[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];391 -> 463[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 391 -> 464[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 392 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.42 392[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];392 -> 465[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 392 -> 466[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 393 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.42 393[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];393 -> 467[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 393 -> 468[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 394 -> 112[label="",style="dashed", color="red", weight=0]; 108.85/68.42 394[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];394 -> 469[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 394 -> 470[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 395 -> 113[label="",style="dashed", color="red", weight=0]; 108.85/68.42 395[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];395 -> 471[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 395 -> 472[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 396 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.42 396[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];396 -> 473[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 396 -> 474[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 397 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.42 397[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];397 -> 475[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 397 -> 476[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 400 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.42 400[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];400 -> 479[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 400 -> 480[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 401 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.42 401[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];401 -> 481[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 401 -> 482[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 402 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.42 402[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];402 -> 483[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 402 -> 484[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 403 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.42 403[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];403 -> 485[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 403 -> 486[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 404 -> 112[label="",style="dashed", color="red", weight=0]; 108.85/68.42 404[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];404 -> 487[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 404 -> 488[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 405 -> 113[label="",style="dashed", color="red", weight=0]; 108.85/68.42 405[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];405 -> 489[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 405 -> 490[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 406 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.42 406[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];406 -> 491[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 406 -> 492[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 407 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.42 407[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];407 -> 493[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 407 -> 494[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 410[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];410 -> 497[label="",style="solid", color="black", weight=3]; 108.85/68.42 411[label="(++) range60 False (compare zx310 False /= LT && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];411 -> 498[label="",style="solid", color="black", weight=3]; 108.85/68.42 1313 -> 330[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1313[label="foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];1313 -> 1325[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1314[label="range2 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1314 -> 1326[label="",style="solid", color="black", weight=3]; 108.85/68.42 1312[label="(++) zx122 zx88",fontsize=16,color="burlywood",shape="triangle"];10834[label="zx122/zx1220 : zx1221",fontsize=10,color="white",style="solid",shape="box"];1312 -> 10834[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10834 -> 1327[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10835[label="zx122/[]",fontsize=10,color="white",style="solid",shape="box"];1312 -> 10835[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10835 -> 1328[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 843 -> 932[label="",style="dashed", color="red", weight=0]; 108.85/68.42 843[label="foldr (++) [] (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="magenta"];843 -> 933[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 843 -> 934[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 844[label="rangeSize0 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="black",shape="box"];844 -> 938[label="",style="solid", color="black", weight=3]; 108.85/68.42 845[label="zx62",fontsize=16,color="green",shape="box"];846[label="zx60",fontsize=16,color="green",shape="box"];847[label="zx61",fontsize=16,color="green",shape="box"];848[label="zx63",fontsize=16,color="green",shape="box"];1259 -> 1270[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1259[label="foldr (++) [] (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="magenta"];1259 -> 1271[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1259 -> 1272[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1259 -> 1273[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1259 -> 1274[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1344 -> 338[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1344[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];1344 -> 1354[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1345[label="range5 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1345 -> 1355[label="",style="solid", color="black", weight=3]; 108.85/68.42 1343[label="(++) zx123 zx89",fontsize=16,color="burlywood",shape="triangle"];10836[label="zx123/zx1230 : zx1231",fontsize=10,color="white",style="solid",shape="box"];1343 -> 10836[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10836 -> 1356[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10837[label="zx123/[]",fontsize=10,color="white",style="solid",shape="box"];1343 -> 10837[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10837 -> 1357[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1260[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="black",shape="box"];1260 -> 1275[label="",style="solid", color="black", weight=3]; 108.85/68.42 1261[label="zx83",fontsize=16,color="green",shape="box"];1262[label="zx81",fontsize=16,color="green",shape="box"];1263[label="zx82",fontsize=16,color="green",shape="box"];1264[label="zx80",fontsize=16,color="green",shape="box"];1265[label="zx79",fontsize=16,color="green",shape="box"];1266[label="zx84",fontsize=16,color="green",shape="box"];423[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))))",fontsize=16,color="burlywood",shape="box"];10838[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];423 -> 10838[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10838 -> 524[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10839[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];423 -> 10839[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10839 -> 525[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 424[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];424 -> 526[label="",style="solid", color="black", weight=3]; 108.85/68.42 425[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];425 -> 527[label="",style="solid", color="black", weight=3]; 108.85/68.42 426[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"];426 -> 528[label="",style="solid", color="black", weight=3]; 108.85/68.42 427[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];427 -> 529[label="",style="solid", color="black", weight=3]; 108.85/68.42 428[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"];428 -> 530[label="",style="solid", color="black", weight=3]; 108.85/68.42 429[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];429 -> 531[label="",style="solid", color="black", weight=3]; 108.85/68.42 430[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))))",fontsize=16,color="burlywood",shape="box"];10840[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];430 -> 10840[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10840 -> 532[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10841[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];430 -> 10841[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10841 -> 533[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 431[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];431 -> 534[label="",style="solid", color="black", weight=3]; 108.85/68.42 432[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"];432 -> 535[label="",style="solid", color="black", weight=3]; 108.85/68.42 433[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];433 -> 536[label="",style="solid", color="black", weight=3]; 108.85/68.42 434[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"];434 -> 537[label="",style="solid", color="black", weight=3]; 108.85/68.42 435[label="rangeSize1 zx30 False (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];435 -> 538[label="",style="solid", color="black", weight=3]; 108.85/68.42 436[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False otherwise == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];436 -> 539[label="",style="solid", color="black", weight=3]; 108.85/68.42 3216[label="zx3100",fontsize=16,color="green",shape="box"];3217[label="zx3000",fontsize=16,color="green",shape="box"];3218[label="zx3100",fontsize=16,color="green",shape="box"];3219[label="zx3000",fontsize=16,color="green",shape="box"];3215[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx195 zx196 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10842[label="zx195/Succ zx1950",fontsize=10,color="white",style="solid",shape="box"];3215 -> 10842[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10842 -> 3244[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10843[label="zx195/Zero",fontsize=10,color="white",style="solid",shape="box"];3215 -> 10843[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10843 -> 3245[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 439[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];439 -> 544[label="",style="solid", color="black", weight=3]; 108.85/68.42 440[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];440 -> 545[label="",style="solid", color="black", weight=3]; 108.85/68.42 441[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];441 -> 546[label="",style="solid", color="black", weight=3]; 108.85/68.42 442[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"];442 -> 547[label="",style="solid", color="black", weight=3]; 108.85/68.42 443[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];443 -> 548[label="",style="solid", color="black", weight=3]; 108.85/68.42 444[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"];444 -> 549[label="",style="solid", color="black", weight=3]; 108.85/68.42 445[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Pos zx310)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];445 -> 550[label="",style="solid", color="black", weight=3]; 108.85/68.42 5489 -> 5870[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5489[label="takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))",fontsize=16,color="magenta"];5489 -> 5871[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5489 -> 5872[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5489 -> 5873[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5489 -> 5874[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5489 -> 5875[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5490[label="zx3100",fontsize=16,color="green",shape="box"];5491[label="zx3000",fontsize=16,color="green",shape="box"];5488[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) (null zx342)",fontsize=16,color="burlywood",shape="triangle"];10844[label="zx342/zx3420 : zx3421",fontsize=10,color="white",style="solid",shape="box"];5488 -> 10844[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10844 -> 5501[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10845[label="zx342/[]",fontsize=10,color="white",style="solid",shape="box"];5488 -> 10845[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10845 -> 5502[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 448[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];448 -> 555[label="",style="solid", color="black", weight=3]; 108.85/68.42 449[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];449 -> 556[label="",style="solid", color="black", weight=3]; 108.85/68.42 450[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"];450 -> 557[label="",style="solid", color="black", weight=3]; 108.85/68.42 451[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];451 -> 558[label="",style="solid", color="black", weight=3]; 108.85/68.42 452[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"];452 -> 559[label="",style="solid", color="black", weight=3]; 108.85/68.42 453[label="takeWhile1 (flip (<=) zx310) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10846[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];453 -> 10846[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10846 -> 560[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10847[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];453 -> 10847[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10847 -> 561[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 454[label="takeWhile1 (flip (<=) zx310) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10848[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];454 -> 10848[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10848 -> 562[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10849[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];454 -> 10849[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10849 -> 563[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 455[label="takeWhile1 (flip (<=) zx310) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10850[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];455 -> 10850[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10850 -> 564[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10851[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];455 -> 10851[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10851 -> 565[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 456[label="takeWhile1 (flip (<=) zx310) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10852[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];456 -> 10852[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10852 -> 566[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10853[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];456 -> 10853[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10853 -> 567[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2100 -> 2147[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2100[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2100 -> 2148[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2101 -> 2149[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2101[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2101 -> 2150[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2102 -> 2151[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2102[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2102 -> 2152[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2103 -> 2153[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2103[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2103 -> 2154[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 4292[label="primPlusNat (Succ zx25600) (Succ zx143000)",fontsize=16,color="black",shape="box"];4292 -> 4320[label="",style="solid", color="black", weight=3]; 108.85/68.42 4293[label="primPlusNat (Succ zx25600) Zero",fontsize=16,color="black",shape="box"];4293 -> 4321[label="",style="solid", color="black", weight=3]; 108.85/68.42 4294[label="primPlusNat Zero (Succ zx143000)",fontsize=16,color="black",shape="box"];4294 -> 4322[label="",style="solid", color="black", weight=3]; 108.85/68.42 4295[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];4295 -> 4323[label="",style="solid", color="black", weight=3]; 108.85/68.42 457[label="rangeSize1 zx30 LT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];457 -> 568[label="",style="solid", color="black", weight=3]; 108.85/68.42 458[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];458 -> 569[label="",style="solid", color="black", weight=3]; 108.85/68.42 459[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];459 -> 570[label="",style="solid", color="black", weight=3]; 108.85/68.42 460[label="(++) range00 LT (not (compare zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];460 -> 571[label="",style="solid", color="black", weight=3]; 108.85/68.42 461[label="zx3100",fontsize=16,color="green",shape="box"];462[label="zx3000",fontsize=16,color="green",shape="box"];463[label="zx3100",fontsize=16,color="green",shape="box"];464[label="zx3000",fontsize=16,color="green",shape="box"];465[label="zx3100",fontsize=16,color="green",shape="box"];466[label="zx3000",fontsize=16,color="green",shape="box"];467[label="zx3100",fontsize=16,color="green",shape="box"];468[label="zx3000",fontsize=16,color="green",shape="box"];469[label="zx3100",fontsize=16,color="green",shape="box"];470[label="zx3000",fontsize=16,color="green",shape="box"];471[label="zx3100",fontsize=16,color="green",shape="box"];472[label="zx3000",fontsize=16,color="green",shape="box"];473[label="zx3100",fontsize=16,color="green",shape="box"];474[label="zx3000",fontsize=16,color="green",shape="box"];475[label="zx3100",fontsize=16,color="green",shape="box"];476[label="zx3000",fontsize=16,color="green",shape="box"];479[label="zx3100",fontsize=16,color="green",shape="box"];480[label="zx3000",fontsize=16,color="green",shape="box"];481[label="zx3100",fontsize=16,color="green",shape="box"];482[label="zx3000",fontsize=16,color="green",shape="box"];483[label="zx3100",fontsize=16,color="green",shape="box"];484[label="zx3000",fontsize=16,color="green",shape="box"];485[label="zx3100",fontsize=16,color="green",shape="box"];486[label="zx3000",fontsize=16,color="green",shape="box"];487[label="zx3100",fontsize=16,color="green",shape="box"];488[label="zx3000",fontsize=16,color="green",shape="box"];489[label="zx3100",fontsize=16,color="green",shape="box"];490[label="zx3000",fontsize=16,color="green",shape="box"];491[label="zx3100",fontsize=16,color="green",shape="box"];492[label="zx3000",fontsize=16,color="green",shape="box"];493[label="zx3100",fontsize=16,color="green",shape="box"];494[label="zx3000",fontsize=16,color="green",shape="box"];497[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10854[label="zx300/Integer zx3000",fontsize=10,color="white",style="solid",shape="box"];497 -> 10854[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10854 -> 576[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 498[label="(++) range60 False (not (compare zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];498 -> 577[label="",style="solid", color="black", weight=3]; 108.85/68.42 1325[label="zx381",fontsize=16,color="green",shape="box"];1326[label="range20 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1326 -> 1358[label="",style="solid", color="black", weight=3]; 108.85/68.42 1327[label="(++) (zx1220 : zx1221) zx88",fontsize=16,color="black",shape="box"];1327 -> 1359[label="",style="solid", color="black", weight=3]; 108.85/68.42 1328[label="(++) [] zx88",fontsize=16,color="black",shape="box"];1328 -> 1360[label="",style="solid", color="black", weight=3]; 108.85/68.42 933[label="range (zx11,zx13)",fontsize=16,color="blue",shape="box"];10855[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];933 -> 10855[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10855 -> 939[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10856[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];933 -> 10856[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10856 -> 940[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10857[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];933 -> 10857[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10857 -> 941[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10858[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];933 -> 10858[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10858 -> 942[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10859[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];933 -> 10859[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10859 -> 943[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10860[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];933 -> 10860[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10860 -> 944[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10861[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];933 -> 10861[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10861 -> 945[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10862[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];933 -> 10862[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10862 -> 946[label="",style="solid", color="blue", weight=3]; 108.85/68.42 934[label="zx140",fontsize=16,color="green",shape="box"];932[label="foldr (++) [] (map (range1 zx99) zx100)",fontsize=16,color="burlywood",shape="triangle"];10863[label="zx100/zx1000 : zx1001",fontsize=10,color="white",style="solid",shape="box"];932 -> 10863[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10863 -> 947[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10864[label="zx100/[]",fontsize=10,color="white",style="solid",shape="box"];932 -> 10864[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10864 -> 948[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 938 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 938[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63) + Pos (Succ Zero)",fontsize=16,color="magenta"];938 -> 1423[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1271[label="zx25",fontsize=16,color="green",shape="box"];1272[label="zx28",fontsize=16,color="green",shape="box"];1273[label="zx290",fontsize=16,color="green",shape="box"];1274[label="range (zx24,zx27)",fontsize=16,color="blue",shape="box"];10865[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10865[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10865 -> 1276[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10866[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10866[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10866 -> 1277[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10867[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10867[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10867 -> 1278[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10868[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10868[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10868 -> 1279[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10869[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10869[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10869 -> 1280[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10870[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10870[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10870 -> 1281[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10871[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10871[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10871 -> 1282[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10872[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10872[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10872 -> 1283[label="",style="solid", color="blue", weight=3]; 108.85/68.42 1270[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx110)",fontsize=16,color="burlywood",shape="triangle"];10873[label="zx110/zx1100 : zx1101",fontsize=10,color="white",style="solid",shape="box"];1270 -> 10873[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10873 -> 1284[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10874[label="zx110/[]",fontsize=10,color="white",style="solid",shape="box"];1270 -> 10874[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10874 -> 1285[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1354[label="zx491",fontsize=16,color="green",shape="box"];1355[label="range50 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1355 -> 1437[label="",style="solid", color="black", weight=3]; 108.85/68.42 1356[label="(++) (zx1230 : zx1231) zx89",fontsize=16,color="black",shape="box"];1356 -> 1438[label="",style="solid", color="black", weight=3]; 108.85/68.42 1357[label="(++) [] zx89",fontsize=16,color="black",shape="box"];1357 -> 1439[label="",style="solid", color="black", weight=3]; 108.85/68.42 1275 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1275[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84) + Pos (Succ Zero)",fontsize=16,color="magenta"];1275 -> 1424[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 524[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];524 -> 599[label="",style="solid", color="black", weight=3]; 108.85/68.42 525[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))))",fontsize=16,color="black",shape="box"];525 -> 600[label="",style="solid", color="black", weight=3]; 108.85/68.42 526[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];526 -> 601[label="",style="solid", color="black", weight=3]; 108.85/68.42 527[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];527 -> 602[label="",style="solid", color="black", weight=3]; 108.85/68.42 528[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"];528 -> 603[label="",style="solid", color="black", weight=3]; 108.85/68.42 529[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];529 -> 604[label="",style="solid", color="black", weight=3]; 108.85/68.42 530[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"];530 -> 605[label="",style="solid", color="black", weight=3]; 108.85/68.42 531[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];531 -> 606[label="",style="solid", color="black", weight=3]; 108.85/68.42 532[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];532 -> 607[label="",style="solid", color="black", weight=3]; 108.85/68.42 533[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];533 -> 608[label="",style="solid", color="black", weight=3]; 108.85/68.42 534[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];534 -> 609[label="",style="solid", color="black", weight=3]; 108.85/68.42 535[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"];535 -> 610[label="",style="solid", color="black", weight=3]; 108.85/68.42 536[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))))",fontsize=16,color="black",shape="box"];536 -> 611[label="",style="solid", color="black", weight=3]; 108.85/68.42 537[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"];537 -> 612[label="",style="solid", color="black", weight=3]; 108.85/68.42 538[label="rangeSize1 zx30 False (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];538 -> 613[label="",style="solid", color="black", weight=3]; 108.85/68.42 539[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False True == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];539 -> 614[label="",style="solid", color="black", weight=3]; 108.85/68.42 3244[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1950) zx196 == GT))))",fontsize=16,color="burlywood",shape="box"];10875[label="zx196/Succ zx1960",fontsize=10,color="white",style="solid",shape="box"];3244 -> 10875[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10875 -> 3252[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10876[label="zx196/Zero",fontsize=10,color="white",style="solid",shape="box"];3244 -> 10876[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10876 -> 3253[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 3245[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx196 == GT))))",fontsize=16,color="burlywood",shape="box"];10877[label="zx196/Succ zx1960",fontsize=10,color="white",style="solid",shape="box"];3245 -> 10877[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10877 -> 3254[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10878[label="zx196/Zero",fontsize=10,color="white",style="solid",shape="box"];3245 -> 10878[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10878 -> 3255[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 544[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];544 -> 619[label="",style="solid", color="black", weight=3]; 108.85/68.42 545[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];545 -> 620[label="",style="solid", color="black", weight=3]; 108.85/68.42 546[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];546 -> 621[label="",style="solid", color="black", weight=3]; 108.85/68.42 547[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"];547 -> 622[label="",style="solid", color="black", weight=3]; 108.85/68.42 548[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];548 -> 623[label="",style="solid", color="black", weight=3]; 108.85/68.42 549[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"];549 -> 624[label="",style="solid", color="black", weight=3]; 108.85/68.42 550[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) False",fontsize=16,color="black",shape="box"];550 -> 625[label="",style="solid", color="black", weight=3]; 108.85/68.42 5871 -> 2260[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5871[label="Neg (Succ zx3000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5871 -> 5931[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5872[label="zx3100",fontsize=16,color="green",shape="box"];5873[label="zx3000",fontsize=16,color="green",shape="box"];5874[label="zx3000",fontsize=16,color="green",shape="box"];5875[label="zx3100",fontsize=16,color="green",shape="box"];5870[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat zx392 zx393 == GT))",fontsize=16,color="burlywood",shape="triangle"];10879[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];5870 -> 10879[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10879 -> 5932[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10880[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];5870 -> 10880[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10880 -> 5933[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 5501[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) (null (zx3420 : zx3421))",fontsize=16,color="black",shape="box"];5501 -> 5509[label="",style="solid", color="black", weight=3]; 108.85/68.42 5502[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) (null [])",fontsize=16,color="black",shape="box"];5502 -> 5510[label="",style="solid", color="black", weight=3]; 108.85/68.42 555[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];555 -> 630[label="",style="solid", color="black", weight=3]; 108.85/68.42 556[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (Neg Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];556 -> 631[label="",style="solid", color="black", weight=3]; 108.85/68.42 557[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"];557 -> 632[label="",style="solid", color="black", weight=3]; 108.85/68.42 558[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];558 -> 633[label="",style="solid", color="black", weight=3]; 108.85/68.42 559[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"];559 -> 634[label="",style="solid", color="black", weight=3]; 108.85/68.42 560[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];560 -> 635[label="",style="solid", color="black", weight=3]; 108.85/68.42 561[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];561 -> 636[label="",style="solid", color="black", weight=3]; 108.85/68.42 562[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10881[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];562 -> 10881[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10881 -> 637[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10882[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];562 -> 10882[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10882 -> 638[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 563[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10883[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];563 -> 10883[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10883 -> 639[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10884[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];563 -> 10884[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10884 -> 640[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 564[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];564 -> 641[label="",style="solid", color="black", weight=3]; 108.85/68.42 565[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];565 -> 642[label="",style="solid", color="black", weight=3]; 108.85/68.42 566[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10885[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];566 -> 10885[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10885 -> 643[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10886[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];566 -> 10886[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10886 -> 644[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 567[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10887[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];567 -> 10887[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10887 -> 645[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10888[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];567 -> 10888[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10888 -> 646[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2148 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2148[label="fromEnum zx31",fontsize=16,color="magenta"];2148 -> 2155[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2147[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) zx158 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10889[label="zx158/Pos zx1580",fontsize=10,color="white",style="solid",shape="box"];2147 -> 10889[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10889 -> 2156[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10890[label="zx158/Neg zx1580",fontsize=10,color="white",style="solid",shape="box"];2147 -> 10890[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10890 -> 2157[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2150 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2150[label="fromEnum zx31",fontsize=16,color="magenta"];2150 -> 2158[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2149[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx159 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10891[label="zx159/Pos zx1590",fontsize=10,color="white",style="solid",shape="box"];2149 -> 10891[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10891 -> 2159[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10892[label="zx159/Neg zx1590",fontsize=10,color="white",style="solid",shape="box"];2149 -> 10892[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10892 -> 2160[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2152 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2152[label="fromEnum zx31",fontsize=16,color="magenta"];2152 -> 2161[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2151[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) zx160 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10893[label="zx160/Pos zx1600",fontsize=10,color="white",style="solid",shape="box"];2151 -> 10893[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10893 -> 2162[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10894[label="zx160/Neg zx1600",fontsize=10,color="white",style="solid",shape="box"];2151 -> 10894[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10894 -> 2163[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2154 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2154[label="fromEnum zx31",fontsize=16,color="magenta"];2154 -> 2164[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2153[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx161 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10895[label="zx161/Pos zx1610",fontsize=10,color="white",style="solid",shape="box"];2153 -> 10895[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10895 -> 2165[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10896[label="zx161/Neg zx1610",fontsize=10,color="white",style="solid",shape="box"];2153 -> 10896[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10896 -> 2166[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 4320[label="Succ (Succ (primPlusNat zx25600 zx143000))",fontsize=16,color="green",shape="box"];4320 -> 4354[label="",style="dashed", color="green", weight=3]; 108.85/68.42 4321[label="Succ zx25600",fontsize=16,color="green",shape="box"];4322[label="Succ zx143000",fontsize=16,color="green",shape="box"];4323[label="Zero",fontsize=16,color="green",shape="box"];568[label="rangeSize1 zx30 LT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];568 -> 647[label="",style="solid", color="black", weight=3]; 108.85/68.42 569[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];569 -> 648[label="",style="solid", color="black", weight=3]; 108.85/68.42 570[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];570 -> 649[label="",style="solid", color="black", weight=3]; 108.85/68.42 571[label="(++) range00 LT (not (compare3 zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];571 -> 650[label="",style="solid", color="black", weight=3]; 108.85/68.42 576[label="takeWhile1 (flip (<=) zx310) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10897[label="zx310/Integer zx3100",fontsize=10,color="white",style="solid",shape="box"];576 -> 10897[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10897 -> 661[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 577[label="(++) range60 False (not (compare3 zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];577 -> 662[label="",style="solid", color="black", weight=3]; 108.85/68.42 1358[label="concatMap (range1 zx380) (range (zx36,zx37))",fontsize=16,color="black",shape="box"];1358 -> 1440[label="",style="solid", color="black", weight=3]; 108.85/68.42 1359[label="zx1220 : zx1221 ++ zx88",fontsize=16,color="green",shape="box"];1359 -> 1441[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1360[label="zx88",fontsize=16,color="green",shape="box"];939 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.42 939[label="range (zx11,zx13)",fontsize=16,color="magenta"];939 -> 1040[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 939 -> 1041[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 940 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.42 940[label="range (zx11,zx13)",fontsize=16,color="magenta"];940 -> 1042[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 940 -> 1043[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 941 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.42 941[label="range (zx11,zx13)",fontsize=16,color="magenta"];941 -> 1044[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 941 -> 1045[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 942 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.42 942[label="range (zx11,zx13)",fontsize=16,color="magenta"];942 -> 1046[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 942 -> 1047[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 943 -> 112[label="",style="dashed", color="red", weight=0]; 108.85/68.42 943[label="range (zx11,zx13)",fontsize=16,color="magenta"];943 -> 1048[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 943 -> 1049[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 944 -> 113[label="",style="dashed", color="red", weight=0]; 108.85/68.42 944[label="range (zx11,zx13)",fontsize=16,color="magenta"];944 -> 1050[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 944 -> 1051[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 945 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.42 945[label="range (zx11,zx13)",fontsize=16,color="magenta"];945 -> 1052[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 945 -> 1053[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 946 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.42 946[label="range (zx11,zx13)",fontsize=16,color="magenta"];946 -> 1054[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 946 -> 1055[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 947[label="foldr (++) [] (map (range1 zx99) (zx1000 : zx1001))",fontsize=16,color="black",shape="box"];947 -> 1056[label="",style="solid", color="black", weight=3]; 108.85/68.42 948[label="foldr (++) [] (map (range1 zx99) [])",fontsize=16,color="black",shape="box"];948 -> 1057[label="",style="solid", color="black", weight=3]; 108.85/68.42 1423[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63)",fontsize=16,color="black",shape="box"];1423 -> 1442[label="",style="solid", color="black", weight=3]; 108.85/68.42 1276 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1276[label="range (zx24,zx27)",fontsize=16,color="magenta"];1276 -> 1293[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1276 -> 1294[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1277 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1277[label="range (zx24,zx27)",fontsize=16,color="magenta"];1277 -> 1295[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1277 -> 1296[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1278 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1278[label="range (zx24,zx27)",fontsize=16,color="magenta"];1278 -> 1297[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1278 -> 1298[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1279 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1279[label="range (zx24,zx27)",fontsize=16,color="magenta"];1279 -> 1299[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1279 -> 1300[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1280 -> 112[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1280[label="range (zx24,zx27)",fontsize=16,color="magenta"];1280 -> 1301[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1280 -> 1302[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1281 -> 113[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1281[label="range (zx24,zx27)",fontsize=16,color="magenta"];1281 -> 1303[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1281 -> 1304[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1282 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1282[label="range (zx24,zx27)",fontsize=16,color="magenta"];1282 -> 1305[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1282 -> 1306[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1283 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1283[label="range (zx24,zx27)",fontsize=16,color="magenta"];1283 -> 1307[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1283 -> 1308[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1284[label="foldr (++) [] (map (range4 zx107 zx108 zx109) (zx1100 : zx1101))",fontsize=16,color="black",shape="box"];1284 -> 1309[label="",style="solid", color="black", weight=3]; 108.85/68.42 1285[label="foldr (++) [] (map (range4 zx107 zx108 zx109) [])",fontsize=16,color="black",shape="box"];1285 -> 1310[label="",style="solid", color="black", weight=3]; 108.85/68.42 1437[label="concatMap (range4 zx490 zx45 zx46) (range (zx47,zx48))",fontsize=16,color="black",shape="box"];1437 -> 1546[label="",style="solid", color="black", weight=3]; 108.85/68.42 1438[label="zx1230 : zx1231 ++ zx89",fontsize=16,color="green",shape="box"];1438 -> 1547[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1439[label="zx89",fontsize=16,color="green",shape="box"];1424[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84)",fontsize=16,color="black",shape="box"];1424 -> 1443[label="",style="solid", color="black", weight=3]; 108.85/68.42 599 -> 5992[label="",style="dashed", color="red", weight=0]; 108.85/68.42 599[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))))",fontsize=16,color="magenta"];599 -> 5993[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 599 -> 5994[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 599 -> 5995[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 600[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];600 -> 701[label="",style="solid", color="black", weight=3]; 108.85/68.42 601[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];601 -> 702[label="",style="solid", color="black", weight=3]; 108.85/68.42 602[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];602 -> 703[label="",style="solid", color="black", weight=3]; 108.85/68.42 603[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"];603 -> 704[label="",style="solid", color="black", weight=3]; 108.85/68.42 604[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];604 -> 705[label="",style="solid", color="black", weight=3]; 108.85/68.42 605[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"];605 -> 706[label="",style="solid", color="black", weight=3]; 108.85/68.42 606[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];606 -> 707[label="",style="solid", color="black", weight=3]; 108.85/68.42 607 -> 5821[label="",style="dashed", color="red", weight=0]; 108.85/68.42 607[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))))",fontsize=16,color="magenta"];607 -> 5822[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 607 -> 5823[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 607 -> 5824[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 607 -> 5825[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 608[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];608 -> 710[label="",style="solid", color="black", weight=3]; 108.85/68.42 609[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];609 -> 711[label="",style="solid", color="black", weight=3]; 108.85/68.42 610[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"];610 -> 712[label="",style="solid", color="black", weight=3]; 108.85/68.42 611[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];611 -> 713[label="",style="solid", color="black", weight=3]; 108.85/68.42 612[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"];612 -> 714[label="",style="solid", color="black", weight=3]; 108.85/68.42 613[label="rangeSize1 zx30 False (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];613 -> 715[label="",style="solid", color="black", weight=3]; 108.85/68.42 614[label="rangeSize1 zx30 True (null ((++) range60 False (not (GT == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];614 -> 716[label="",style="solid", color="black", weight=3]; 108.85/68.42 3252[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1950) (Succ zx1960) == GT))))",fontsize=16,color="black",shape="box"];3252 -> 3260[label="",style="solid", color="black", weight=3]; 108.85/68.42 3253[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1950) Zero == GT))))",fontsize=16,color="black",shape="box"];3253 -> 3261[label="",style="solid", color="black", weight=3]; 108.85/68.42 3254[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1960) == GT))))",fontsize=16,color="black",shape="box"];3254 -> 3262[label="",style="solid", color="black", weight=3]; 108.85/68.42 3255[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3255 -> 3263[label="",style="solid", color="black", weight=3]; 108.85/68.42 619[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];619 -> 722[label="",style="solid", color="black", weight=3]; 108.85/68.42 620[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null [])",fontsize=16,color="black",shape="box"];620 -> 723[label="",style="solid", color="black", weight=3]; 108.85/68.42 621[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (Pos Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];621 -> 724[label="",style="solid", color="black", weight=3]; 108.85/68.42 622[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];622 -> 725[label="",style="solid", color="black", weight=3]; 108.85/68.42 623[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];623 -> 726[label="",style="solid", color="black", weight=3]; 108.85/68.42 624[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];624 -> 727[label="",style="solid", color="black", weight=3]; 108.85/68.42 625[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) otherwise",fontsize=16,color="black",shape="box"];625 -> 728[label="",style="solid", color="black", weight=3]; 108.85/68.42 5931[label="zx3000",fontsize=16,color="green",shape="box"];2260[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2260 -> 2305[label="",style="solid", color="black", weight=3]; 108.85/68.42 5932[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat (Succ zx3920) zx393 == GT))",fontsize=16,color="burlywood",shape="box"];10898[label="zx393/Succ zx3930",fontsize=10,color="white",style="solid",shape="box"];5932 -> 10898[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10898 -> 5980[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10899[label="zx393/Zero",fontsize=10,color="white",style="solid",shape="box"];5932 -> 10899[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10899 -> 5981[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 5933[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat Zero zx393 == GT))",fontsize=16,color="burlywood",shape="box"];10900[label="zx393/Succ zx3930",fontsize=10,color="white",style="solid",shape="box"];5933 -> 10900[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10900 -> 5982[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10901[label="zx393/Zero",fontsize=10,color="white",style="solid",shape="box"];5933 -> 10901[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10901 -> 5983[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 5509[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) False",fontsize=16,color="black",shape="box"];5509 -> 5517[label="",style="solid", color="black", weight=3]; 108.85/68.42 5510[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) True",fontsize=16,color="black",shape="box"];5510 -> 5518[label="",style="solid", color="black", weight=3]; 108.85/68.42 630[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];630 -> 734[label="",style="solid", color="black", weight=3]; 108.85/68.42 631[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];631 -> 735[label="",style="solid", color="black", weight=3]; 108.85/68.42 632[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];632 -> 736[label="",style="solid", color="black", weight=3]; 108.85/68.42 633[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];633 -> 737[label="",style="solid", color="black", weight=3]; 108.85/68.42 634[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];634 -> 738[label="",style="solid", color="black", weight=3]; 108.85/68.42 635[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10902[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];635 -> 10902[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10902 -> 739[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10903[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 10903[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10903 -> 740[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 636[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];636 -> 741[label="",style="solid", color="black", weight=3]; 108.85/68.42 637[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];637 -> 742[label="",style="solid", color="black", weight=3]; 108.85/68.42 638[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"];638 -> 743[label="",style="solid", color="black", weight=3]; 108.85/68.42 639[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];639 -> 744[label="",style="solid", color="black", weight=3]; 108.85/68.42 640[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"];640 -> 745[label="",style="solid", color="black", weight=3]; 108.85/68.42 641[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];641 -> 746[label="",style="solid", color="black", weight=3]; 108.85/68.42 642[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))",fontsize=16,color="burlywood",shape="box"];10904[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];642 -> 10904[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10904 -> 747[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10905[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];642 -> 10905[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10905 -> 748[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 643[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];643 -> 749[label="",style="solid", color="black", weight=3]; 108.85/68.42 644[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"];644 -> 750[label="",style="solid", color="black", weight=3]; 108.85/68.42 645[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];645 -> 751[label="",style="solid", color="black", weight=3]; 108.85/68.42 646[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"];646 -> 752[label="",style="solid", color="black", weight=3]; 108.85/68.42 2155[label="zx31",fontsize=16,color="green",shape="box"];2156[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (Pos zx1580) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2156 -> 2293[label="",style="solid", color="black", weight=3]; 108.85/68.42 2157[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (Neg zx1580) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2157 -> 2294[label="",style="solid", color="black", weight=3]; 108.85/68.42 2158[label="zx31",fontsize=16,color="green",shape="box"];2159[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1590) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10906[label="zx1590/Succ zx15900",fontsize=10,color="white",style="solid",shape="box"];2159 -> 10906[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10906 -> 2295[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10907[label="zx1590/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 10907[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10907 -> 2296[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2160[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1590) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10908[label="zx1590/Succ zx15900",fontsize=10,color="white",style="solid",shape="box"];2160 -> 10908[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10908 -> 2297[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10909[label="zx1590/Zero",fontsize=10,color="white",style="solid",shape="box"];2160 -> 10909[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10909 -> 2298[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2161[label="zx31",fontsize=16,color="green",shape="box"];2162[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (Pos zx1600) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2162 -> 2299[label="",style="solid", color="black", weight=3]; 108.85/68.42 2163[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (Neg zx1600) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2163 -> 2300[label="",style="solid", color="black", weight=3]; 108.85/68.42 2164[label="zx31",fontsize=16,color="green",shape="box"];2165[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1610) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10910[label="zx1610/Succ zx16100",fontsize=10,color="white",style="solid",shape="box"];2165 -> 10910[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10910 -> 2301[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10911[label="zx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];2165 -> 10911[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10911 -> 2302[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2166[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1610) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10912[label="zx1610/Succ zx16100",fontsize=10,color="white",style="solid",shape="box"];2166 -> 10912[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10912 -> 2303[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10913[label="zx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];2166 -> 10913[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10913 -> 2304[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 4354 -> 4276[label="",style="dashed", color="red", weight=0]; 108.85/68.42 4354[label="primPlusNat zx25600 zx143000",fontsize=16,color="magenta"];4354 -> 4366[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 4354 -> 4367[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 647[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];647 -> 753[label="",style="solid", color="black", weight=3]; 108.85/68.42 648[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];648 -> 754[label="",style="solid", color="black", weight=3]; 108.85/68.42 649[label="rangeSize1 zx30 GT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];649 -> 755[label="",style="solid", color="black", weight=3]; 108.85/68.42 650[label="(++) range00 LT (not (compare2 zx310 LT (zx310 == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];10914[label="zx310/LT",fontsize=10,color="white",style="solid",shape="box"];650 -> 10914[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10914 -> 756[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10915[label="zx310/EQ",fontsize=10,color="white",style="solid",shape="box"];650 -> 10915[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10915 -> 757[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10916[label="zx310/GT",fontsize=10,color="white",style="solid",shape="box"];650 -> 10916[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10916 -> 758[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 661[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) (Integer zx3100) == GT))",fontsize=16,color="black",shape="box"];661 -> 767[label="",style="solid", color="black", weight=3]; 108.85/68.42 662[label="(++) range60 False (not (compare2 zx310 False (zx310 == False) == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];10917[label="zx310/False",fontsize=10,color="white",style="solid",shape="box"];662 -> 10917[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10917 -> 768[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10918[label="zx310/True",fontsize=10,color="white",style="solid",shape="box"];662 -> 10918[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10918 -> 769[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1440[label="concat . map (range1 zx380)",fontsize=16,color="black",shape="box"];1440 -> 1548[label="",style="solid", color="black", weight=3]; 108.85/68.42 1441 -> 1312[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1441[label="zx1221 ++ zx88",fontsize=16,color="magenta"];1441 -> 1549[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1040[label="zx13",fontsize=16,color="green",shape="box"];1041[label="zx11",fontsize=16,color="green",shape="box"];1042[label="zx13",fontsize=16,color="green",shape="box"];1043[label="zx11",fontsize=16,color="green",shape="box"];1044[label="zx13",fontsize=16,color="green",shape="box"];1045[label="zx11",fontsize=16,color="green",shape="box"];1046[label="zx13",fontsize=16,color="green",shape="box"];1047[label="zx11",fontsize=16,color="green",shape="box"];1048[label="zx13",fontsize=16,color="green",shape="box"];1049[label="zx11",fontsize=16,color="green",shape="box"];1050[label="zx13",fontsize=16,color="green",shape="box"];1051[label="zx11",fontsize=16,color="green",shape="box"];1052[label="zx13",fontsize=16,color="green",shape="box"];1053[label="zx11",fontsize=16,color="green",shape="box"];1054[label="zx13",fontsize=16,color="green",shape="box"];1055[label="zx11",fontsize=16,color="green",shape="box"];1056[label="foldr (++) [] (range1 zx99 zx1000 : map (range1 zx99) zx1001)",fontsize=16,color="black",shape="box"];1056 -> 1156[label="",style="solid", color="black", weight=3]; 108.85/68.42 1057 -> 478[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1057[label="foldr (++) [] []",fontsize=16,color="magenta"];1442 -> 1551[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1442[label="index (zx61,zx63) zx63 + rangeSize (zx61,zx63) * index (zx60,zx62) zx62",fontsize=16,color="magenta"];1442 -> 1552[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1442 -> 1553[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1442 -> 1554[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1293[label="zx27",fontsize=16,color="green",shape="box"];1294[label="zx24",fontsize=16,color="green",shape="box"];1295[label="zx27",fontsize=16,color="green",shape="box"];1296[label="zx24",fontsize=16,color="green",shape="box"];1297[label="zx27",fontsize=16,color="green",shape="box"];1298[label="zx24",fontsize=16,color="green",shape="box"];1299[label="zx27",fontsize=16,color="green",shape="box"];1300[label="zx24",fontsize=16,color="green",shape="box"];1301[label="zx27",fontsize=16,color="green",shape="box"];1302[label="zx24",fontsize=16,color="green",shape="box"];1303[label="zx27",fontsize=16,color="green",shape="box"];1304[label="zx24",fontsize=16,color="green",shape="box"];1305[label="zx27",fontsize=16,color="green",shape="box"];1306[label="zx24",fontsize=16,color="green",shape="box"];1307[label="zx27",fontsize=16,color="green",shape="box"];1308[label="zx24",fontsize=16,color="green",shape="box"];1309[label="foldr (++) [] (range4 zx107 zx108 zx109 zx1100 : map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="black",shape="box"];1309 -> 1330[label="",style="solid", color="black", weight=3]; 108.85/68.42 1310 -> 496[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1310[label="foldr (++) [] []",fontsize=16,color="magenta"];1546[label="concat . map (range4 zx490 zx45 zx46)",fontsize=16,color="black",shape="box"];1546 -> 1559[label="",style="solid", color="black", weight=3]; 108.85/68.42 1547 -> 1343[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1547[label="zx1231 ++ zx89",fontsize=16,color="magenta"];1547 -> 1560[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1443 -> 1551[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1443[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * (index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82)",fontsize=16,color="magenta"];1443 -> 1555[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5993[label="zx30000",fontsize=16,color="green",shape="box"];5994[label="zx31000",fontsize=16,color="green",shape="box"];5995 -> 6358[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5995[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];5995 -> 6359[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5995 -> 6360[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5995 -> 6361[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5995 -> 6362[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5992[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) (null zx397)",fontsize=16,color="burlywood",shape="triangle"];10919[label="zx397/zx3970 : zx3971",fontsize=10,color="white",style="solid",shape="box"];5992 -> 10919[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10919 -> 6005[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10920[label="zx397/[]",fontsize=10,color="white",style="solid",shape="box"];5992 -> 10920[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10920 -> 6006[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 701[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];701 -> 967[label="",style="solid", color="black", weight=3]; 108.85/68.42 702[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];702 -> 968[label="",style="solid", color="black", weight=3]; 108.85/68.42 703[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];703 -> 969[label="",style="solid", color="black", weight=3]; 108.85/68.42 704[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"];704 -> 970[label="",style="solid", color="black", weight=3]; 108.85/68.42 705[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];705 -> 971[label="",style="solid", color="black", weight=3]; 108.85/68.42 706[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"];706 -> 972[label="",style="solid", color="black", weight=3]; 108.85/68.42 707[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Pos zx3100))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];707 -> 973[label="",style="solid", color="black", weight=3]; 108.85/68.42 5822[label="zx31000",fontsize=16,color="green",shape="box"];5823[label="zx30000",fontsize=16,color="green",shape="box"];5824[label="zx30000",fontsize=16,color="green",shape="box"];5825[label="zx31000",fontsize=16,color="green",shape="box"];5821[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx386 zx387 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10921[label="zx386/Succ zx3860",fontsize=10,color="white",style="solid",shape="box"];5821 -> 10921[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10921 -> 5862[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10922[label="zx386/Zero",fontsize=10,color="white",style="solid",shape="box"];5821 -> 10922[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10922 -> 5863[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 710[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];710 -> 978[label="",style="solid", color="black", weight=3]; 108.85/68.42 711[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];711 -> 979[label="",style="solid", color="black", weight=3]; 108.85/68.42 712[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"];712 -> 980[label="",style="solid", color="black", weight=3]; 108.85/68.42 713[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];713 -> 981[label="",style="solid", color="black", weight=3]; 108.85/68.42 714[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"];714 -> 982[label="",style="solid", color="black", weight=3]; 108.85/68.42 715[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];715 -> 983[label="",style="solid", color="black", weight=3]; 108.85/68.42 716[label="rangeSize1 zx30 True (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];716 -> 984[label="",style="solid", color="black", weight=3]; 108.85/68.42 3260 -> 3215[label="",style="dashed", color="red", weight=0]; 108.85/68.42 3260[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1950 zx1960 == GT))))",fontsize=16,color="magenta"];3260 -> 3267[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 3260 -> 3268[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 3261[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3261 -> 3269[label="",style="solid", color="black", weight=3]; 108.85/68.42 3262[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3262 -> 3270[label="",style="solid", color="black", weight=3]; 108.85/68.42 3263[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];3263 -> 3271[label="",style="solid", color="black", weight=3]; 108.85/68.42 722[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];722 -> 992[label="",style="solid", color="black", weight=3]; 108.85/68.42 723[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) True",fontsize=16,color="black",shape="box"];723 -> 993[label="",style="solid", color="black", weight=3]; 108.85/68.42 724[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];724 -> 994[label="",style="solid", color="black", weight=3]; 108.85/68.42 725[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];725 -> 995[label="",style="solid", color="black", weight=3]; 108.85/68.42 726[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];726 -> 996[label="",style="solid", color="black", weight=3]; 108.85/68.42 727[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];727 -> 997[label="",style="solid", color="black", weight=3]; 108.85/68.42 728[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) True",fontsize=16,color="black",shape="box"];728 -> 998[label="",style="solid", color="black", weight=3]; 108.85/68.42 2305[label="primPlusInt (Neg (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2305 -> 2324[label="",style="solid", color="black", weight=3]; 108.85/68.42 5980[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat (Succ zx3920) (Succ zx3930) == GT))",fontsize=16,color="black",shape="box"];5980 -> 6007[label="",style="solid", color="black", weight=3]; 108.85/68.42 5981[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat (Succ zx3920) Zero == GT))",fontsize=16,color="black",shape="box"];5981 -> 6008[label="",style="solid", color="black", weight=3]; 108.85/68.42 5982[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat Zero (Succ zx3930) == GT))",fontsize=16,color="black",shape="box"];5982 -> 6009[label="",style="solid", color="black", weight=3]; 108.85/68.42 5983[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5983 -> 6010[label="",style="solid", color="black", weight=3]; 108.85/68.42 5517[label="rangeSize0 (Neg (Succ zx332)) (Neg (Succ zx333)) otherwise",fontsize=16,color="black",shape="box"];5517 -> 5523[label="",style="solid", color="black", weight=3]; 108.85/68.42 5518[label="Pos Zero",fontsize=16,color="green",shape="box"];734[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) False",fontsize=16,color="black",shape="box"];734 -> 1006[label="",style="solid", color="black", weight=3]; 108.85/68.42 735[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];735 -> 1007[label="",style="solid", color="black", weight=3]; 108.85/68.42 736[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];736 -> 1008[label="",style="solid", color="black", weight=3]; 108.85/68.42 737[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];737 -> 1009[label="",style="solid", color="black", weight=3]; 108.85/68.42 738[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];738 -> 1010[label="",style="solid", color="black", weight=3]; 108.85/68.42 739[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];739 -> 1011[label="",style="solid", color="black", weight=3]; 108.85/68.42 740[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))",fontsize=16,color="black",shape="box"];740 -> 1012[label="",style="solid", color="black", weight=3]; 108.85/68.42 741[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];741 -> 1013[label="",style="solid", color="black", weight=3]; 108.85/68.42 742[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];742 -> 1014[label="",style="solid", color="black", weight=3]; 108.85/68.42 743[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];743 -> 1015[label="",style="solid", color="black", weight=3]; 108.85/68.42 744[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];744 -> 1016[label="",style="solid", color="black", weight=3]; 108.85/68.42 745[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];745 -> 1017[label="",style="solid", color="black", weight=3]; 108.85/68.42 746[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];746 -> 1018[label="",style="solid", color="black", weight=3]; 108.85/68.42 747[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];747 -> 1019[label="",style="solid", color="black", weight=3]; 108.85/68.42 748[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];748 -> 1020[label="",style="solid", color="black", weight=3]; 108.85/68.42 749[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];749 -> 1021[label="",style="solid", color="black", weight=3]; 108.85/68.42 750[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];750 -> 1022[label="",style="solid", color="black", weight=3]; 108.85/68.42 751[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];751 -> 1023[label="",style="solid", color="black", weight=3]; 108.85/68.42 752[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];752 -> 1024[label="",style="solid", color="black", weight=3]; 108.85/68.42 2293[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12700) zx1580 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10923[label="zx1580/Succ zx15800",fontsize=10,color="white",style="solid",shape="box"];2293 -> 10923[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10923 -> 2310[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10924[label="zx1580/Zero",fontsize=10,color="white",style="solid",shape="box"];2293 -> 10924[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10924 -> 2311[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2294[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2294 -> 2312[label="",style="solid", color="black", weight=3]; 108.85/68.42 2295[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx15900)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2295 -> 2313[label="",style="solid", color="black", weight=3]; 108.85/68.42 2296[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2296 -> 2314[label="",style="solid", color="black", weight=3]; 108.85/68.42 2297[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx15900)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2297 -> 2315[label="",style="solid", color="black", weight=3]; 108.85/68.42 2298[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2298 -> 2316[label="",style="solid", color="black", weight=3]; 108.85/68.42 2299[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2299 -> 2317[label="",style="solid", color="black", weight=3]; 108.85/68.42 2300[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1600 (Succ zx12700) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10925[label="zx1600/Succ zx16000",fontsize=10,color="white",style="solid",shape="box"];2300 -> 10925[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10925 -> 2318[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10926[label="zx1600/Zero",fontsize=10,color="white",style="solid",shape="box"];2300 -> 10926[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10926 -> 2319[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2301[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx16100)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2301 -> 2320[label="",style="solid", color="black", weight=3]; 108.85/68.42 2302[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2302 -> 2321[label="",style="solid", color="black", weight=3]; 108.85/68.42 2303[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx16100)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2303 -> 2322[label="",style="solid", color="black", weight=3]; 108.85/68.42 2304[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2304 -> 2323[label="",style="solid", color="black", weight=3]; 108.85/68.42 4366[label="zx25600",fontsize=16,color="green",shape="box"];4367[label="zx143000",fontsize=16,color="green",shape="box"];753[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];753 -> 1025[label="",style="solid", color="black", weight=3]; 108.85/68.42 754[label="rangeSize1 zx30 EQ (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];754 -> 1026[label="",style="solid", color="black", weight=3]; 108.85/68.42 755[label="rangeSize1 zx30 GT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];755 -> 1027[label="",style="solid", color="black", weight=3]; 108.85/68.42 756[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];756 -> 1028[label="",style="solid", color="black", weight=3]; 108.85/68.42 757[label="(++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];757 -> 1029[label="",style="solid", color="black", weight=3]; 108.85/68.42 758[label="(++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];758 -> 1030[label="",style="solid", color="black", weight=3]; 108.85/68.42 767[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx3000 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10927[label="zx3000/Pos zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 10927[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10927 -> 1031[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10928[label="zx3000/Neg zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 10928[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10928 -> 1032[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 768[label="(++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];768 -> 1033[label="",style="solid", color="black", weight=3]; 108.85/68.42 769[label="(++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];769 -> 1034[label="",style="solid", color="black", weight=3]; 108.85/68.42 1548[label="concat (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="black",shape="box"];1548 -> 1561[label="",style="solid", color="black", weight=3]; 108.85/68.42 1549[label="zx1221",fontsize=16,color="green",shape="box"];1156 -> 1312[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1156[label="(++) range1 zx99 zx1000 foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1156 -> 1320[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1156 -> 1321[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1552[label="index (zx60,zx62) zx62",fontsize=16,color="blue",shape="box"];10929[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10929[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10929 -> 1562[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10930[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10930[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10930 -> 1563[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10931[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10931[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10931 -> 1564[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10932[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10932[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10932 -> 1565[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10933[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10933[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10933 -> 1566[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10934[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10934[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10934 -> 1567[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10935[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10935[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10935 -> 1568[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10936[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10936[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10936 -> 1569[label="",style="solid", color="blue", weight=3]; 108.85/68.42 1553[label="zx63",fontsize=16,color="green",shape="box"];1554[label="zx61",fontsize=16,color="green",shape="box"];1551[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * zx125",fontsize=16,color="black",shape="triangle"];1551 -> 1570[label="",style="solid", color="black", weight=3]; 108.85/68.42 1330 -> 1343[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1330[label="(++) range4 zx107 zx108 zx109 zx1100 foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1330 -> 1350[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1330 -> 1351[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1559[label="concat (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="black",shape="box"];1559 -> 1687[label="",style="solid", color="black", weight=3]; 108.85/68.42 1560[label="zx1231",fontsize=16,color="green",shape="box"];1555 -> 1551[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1555[label="index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82",fontsize=16,color="magenta"];1555 -> 1571[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1555 -> 1572[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1555 -> 1573[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 6359[label="zx30000",fontsize=16,color="green",shape="box"];6360[label="zx30000",fontsize=16,color="green",shape="box"];6361[label="zx31000",fontsize=16,color="green",shape="box"];6362[label="zx31000",fontsize=16,color="green",shape="box"];6358[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx418 zx419 == GT))",fontsize=16,color="burlywood",shape="triangle"];10937[label="zx418/Succ zx4180",fontsize=10,color="white",style="solid",shape="box"];6358 -> 10937[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10937 -> 6403[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10938[label="zx418/Zero",fontsize=10,color="white",style="solid",shape="box"];6358 -> 10938[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10938 -> 6404[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 6005[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) (null (zx3970 : zx3971))",fontsize=16,color="black",shape="box"];6005 -> 6023[label="",style="solid", color="black", weight=3]; 108.85/68.42 6006[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) (null [])",fontsize=16,color="black",shape="box"];6006 -> 6024[label="",style="solid", color="black", weight=3]; 108.85/68.42 967[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];967 -> 1078[label="",style="solid", color="black", weight=3]; 108.85/68.42 968[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];968 -> 1079[label="",style="solid", color="black", weight=3]; 108.85/68.42 969[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];969 -> 1080[label="",style="solid", color="black", weight=3]; 108.85/68.42 970[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"];970 -> 1081[label="",style="solid", color="black", weight=3]; 108.85/68.42 971[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];971 -> 1082[label="",style="solid", color="black", weight=3]; 108.85/68.42 972[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"];972 -> 1083[label="",style="solid", color="black", weight=3]; 108.85/68.42 973[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) False",fontsize=16,color="black",shape="box"];973 -> 1084[label="",style="solid", color="black", weight=3]; 108.85/68.42 5862[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3860) zx387 == GT))))",fontsize=16,color="burlywood",shape="box"];10939[label="zx387/Succ zx3870",fontsize=10,color="white",style="solid",shape="box"];5862 -> 10939[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10939 -> 5934[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10940[label="zx387/Zero",fontsize=10,color="white",style="solid",shape="box"];5862 -> 10940[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10940 -> 5935[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 5863[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx387 == GT))))",fontsize=16,color="burlywood",shape="box"];10941[label="zx387/Succ zx3870",fontsize=10,color="white",style="solid",shape="box"];5863 -> 10941[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10941 -> 5936[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10942[label="zx387/Zero",fontsize=10,color="white",style="solid",shape="box"];5863 -> 10942[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10942 -> 5937[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 978[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];978 -> 1089[label="",style="solid", color="black", weight=3]; 108.85/68.42 979[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];979 -> 1090[label="",style="solid", color="black", weight=3]; 108.85/68.42 980[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"];980 -> 1091[label="",style="solid", color="black", weight=3]; 108.85/68.42 981[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];981 -> 1092[label="",style="solid", color="black", weight=3]; 108.85/68.42 982[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"];982 -> 1093[label="",style="solid", color="black", weight=3]; 108.85/68.42 983[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];983 -> 1094[label="",style="solid", color="black", weight=3]; 108.85/68.42 984[label="rangeSize1 zx30 True (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];984 -> 1095[label="",style="solid", color="black", weight=3]; 108.85/68.42 3267[label="zx1960",fontsize=16,color="green",shape="box"];3268[label="zx1950",fontsize=16,color="green",shape="box"];3269[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3269 -> 3342[label="",style="solid", color="black", weight=3]; 108.85/68.42 3270[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];3270 -> 3343[label="",style="solid", color="black", weight=3]; 108.85/68.42 3271 -> 3270[label="",style="dashed", color="red", weight=0]; 108.85/68.42 3271[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];992[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];992 -> 1103[label="",style="solid", color="black", weight=3]; 108.85/68.42 993[label="Pos Zero",fontsize=16,color="green",shape="box"];994[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];994 -> 1104[label="",style="solid", color="black", weight=3]; 108.85/68.42 995[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];995 -> 1105[label="",style="solid", color="black", weight=3]; 108.85/68.42 996[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];996 -> 1106[label="",style="solid", color="black", weight=3]; 108.85/68.42 997[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];997 -> 1107[label="",style="solid", color="black", weight=3]; 108.85/68.42 998 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 998[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310) + Pos (Succ Zero)",fontsize=16,color="magenta"];998 -> 1425[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2324 -> 1435[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2324[label="primPlusInt (Neg (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];2324 -> 2542[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 6007 -> 5870[label="",style="dashed", color="red", weight=0]; 108.85/68.42 6007[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat zx3920 zx3930 == GT))",fontsize=16,color="magenta"];6007 -> 6025[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 6007 -> 6026[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 6008[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (GT == GT))",fontsize=16,color="black",shape="box"];6008 -> 6027[label="",style="solid", color="black", weight=3]; 108.85/68.42 6009[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (LT == GT))",fontsize=16,color="black",shape="box"];6009 -> 6028[label="",style="solid", color="black", weight=3]; 108.85/68.42 6010[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6010 -> 6029[label="",style="solid", color="black", weight=3]; 108.85/68.42 5523[label="rangeSize0 (Neg (Succ zx332)) (Neg (Succ zx333)) True",fontsize=16,color="black",shape="box"];5523 -> 5542[label="",style="solid", color="black", weight=3]; 108.85/68.42 1006[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1006 -> 1116[label="",style="solid", color="black", weight=3]; 108.85/68.42 1007[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1007 -> 1117[label="",style="solid", color="black", weight=3]; 108.85/68.42 1008[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1008 -> 1118[label="",style="solid", color="black", weight=3]; 108.85/68.42 1009[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];1009 -> 1119[label="",style="solid", color="black", weight=3]; 108.85/68.42 1010[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1010 -> 1120[label="",style="solid", color="black", weight=3]; 108.85/68.42 1011 -> 6617[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1011[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];1011 -> 6618[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1011 -> 6619[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1011 -> 6620[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1011 -> 6621[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1011 -> 6622[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1012[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1012 -> 1123[label="",style="solid", color="black", weight=3]; 108.85/68.42 1013[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1013 -> 1124[label="",style="solid", color="black", weight=3]; 108.85/68.42 1014[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1014 -> 1125[label="",style="solid", color="black", weight=3]; 108.85/68.42 1015[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1015 -> 1126[label="",style="solid", color="black", weight=3]; 108.85/68.42 1016[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1016 -> 1127[label="",style="solid", color="black", weight=3]; 108.85/68.42 1017[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1017 -> 1128[label="",style="solid", color="black", weight=3]; 108.85/68.42 1018[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1018 -> 1129[label="",style="solid", color="black", weight=3]; 108.85/68.42 1019 -> 5870[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1019[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))",fontsize=16,color="magenta"];1019 -> 5876[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1019 -> 5877[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1019 -> 5878[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1019 -> 5879[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1019 -> 5880[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1020[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1020 -> 1132[label="",style="solid", color="black", weight=3]; 108.85/68.42 1021[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1021 -> 1133[label="",style="solid", color="black", weight=3]; 108.85/68.42 1022[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1022 -> 1134[label="",style="solid", color="black", weight=3]; 108.85/68.42 1023[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1023 -> 1135[label="",style="solid", color="black", weight=3]; 108.85/68.42 1024[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1024 -> 1136[label="",style="solid", color="black", weight=3]; 108.85/68.42 2310[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12700) (Succ zx15800) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2310 -> 2329[label="",style="solid", color="black", weight=3]; 108.85/68.42 2311[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12700) Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2311 -> 2330[label="",style="solid", color="black", weight=3]; 108.85/68.42 2312[label="index5 zx30 zx31 zx31 (not True && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2312 -> 2331[label="",style="solid", color="black", weight=3]; 108.85/68.42 2313 -> 2300[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2313[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx15900) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2313 -> 2332[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2313 -> 2333[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2314[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2314 -> 2334[label="",style="solid", color="black", weight=3]; 108.85/68.42 2315 -> 2294[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2315[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2316 -> 2314[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2316[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2317[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2317 -> 2335[label="",style="solid", color="black", weight=3]; 108.85/68.42 2318[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx16000) (Succ zx12700) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2318 -> 2336[label="",style="solid", color="black", weight=3]; 108.85/68.42 2319[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12700) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2319 -> 2337[label="",style="solid", color="black", weight=3]; 108.85/68.42 2320 -> 2299[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2320[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2321 -> 2314[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2321[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2322 -> 2293[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2322[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx16100) Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2322 -> 2338[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2322 -> 2339[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2323 -> 2314[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2323[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];1025[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];10943[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1025 -> 10943[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10943 -> 1137[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10944[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1025 -> 10944[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10944 -> 1138[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10945[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1025 -> 10945[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10945 -> 1139[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1026[label="rangeSize1 zx30 EQ (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1026 -> 1140[label="",style="solid", color="black", weight=3]; 108.85/68.42 1027[label="rangeSize1 zx30 GT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1027 -> 1141[label="",style="solid", color="black", weight=3]; 108.85/68.42 1028[label="(++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1028 -> 1142[label="",style="solid", color="black", weight=3]; 108.85/68.42 1029[label="(++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1029 -> 1143[label="",style="solid", color="black", weight=3]; 108.85/68.42 1030[label="(++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1030 -> 1144[label="",style="solid", color="black", weight=3]; 108.85/68.42 1031[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos zx30000)) (numericEnumFrom $! Integer (Pos zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10946[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1031 -> 10946[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10946 -> 1145[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10947[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1031 -> 10947[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10947 -> 1146[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1032[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg zx30000)) (numericEnumFrom $! Integer (Neg zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10948[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1032 -> 10948[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10948 -> 1147[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10949[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1032 -> 10949[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10949 -> 1148[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1033[label="(++) range60 False (not (compare2 False False True == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1033 -> 1149[label="",style="solid", color="black", weight=3]; 108.85/68.42 1034[label="(++) range60 False (not (compare2 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1034 -> 1150[label="",style="solid", color="black", weight=3]; 108.85/68.42 1561 -> 932[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1561[label="foldr (++) [] (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="magenta"];1561 -> 1688[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1561 -> 1689[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1320 -> 932[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1320[label="foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1320 -> 1331[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1321[label="range1 zx99 zx1000",fontsize=16,color="black",shape="box"];1321 -> 1332[label="",style="solid", color="black", weight=3]; 108.85/68.42 1562[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1562 -> 1690[label="",style="solid", color="black", weight=3]; 108.85/68.42 1563[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];10950[label="zx60/()",fontsize=10,color="white",style="solid",shape="box"];1563 -> 10950[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10950 -> 1691[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1564 -> 1421[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1564[label="index (zx60,zx62) zx62",fontsize=16,color="magenta"];1564 -> 1692[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1564 -> 1693[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1565[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1565 -> 1694[label="",style="solid", color="black", weight=3]; 108.85/68.42 1566[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];10951[label="zx60/(zx600,zx601)",fontsize=10,color="white",style="solid",shape="box"];1566 -> 10951[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10951 -> 1695[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1567[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];10952[label="zx60/(zx600,zx601,zx602)",fontsize=10,color="white",style="solid",shape="box"];1567 -> 10952[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10952 -> 1696[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1568[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1568 -> 1697[label="",style="solid", color="black", weight=3]; 108.85/68.42 1569[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1569 -> 1698[label="",style="solid", color="black", weight=3]; 108.85/68.42 1570 -> 1699[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1570[label="primPlusInt (index (zx81,zx84) zx84) (rangeSize (zx81,zx84) * zx125)",fontsize=16,color="magenta"];1570 -> 1700[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1570 -> 1701[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1570 -> 1702[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1570 -> 1703[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1350 -> 1270[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1350[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1350 -> 1362[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1351[label="range4 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1351 -> 1363[label="",style="solid", color="black", weight=3]; 108.85/68.42 1687 -> 1270[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1687[label="foldr (++) [] (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="magenta"];1687 -> 1709[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1687 -> 1710[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1687 -> 1711[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1687 -> 1712[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1571[label="index (zx79,zx82) zx82",fontsize=16,color="blue",shape="box"];10953[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10953[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10953 -> 1713[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10954[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10954[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10954 -> 1714[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10955[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10955[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10955 -> 1715[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10956[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10956[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10956 -> 1716[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10957[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10957[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10957 -> 1717[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10958[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10958[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10958 -> 1718[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10959[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10959[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10959 -> 1719[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10960[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10960[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10960 -> 1720[label="",style="solid", color="blue", weight=3]; 108.85/68.42 1572[label="zx83",fontsize=16,color="green",shape="box"];1573[label="zx80",fontsize=16,color="green",shape="box"];6403[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4180) zx419 == GT))",fontsize=16,color="burlywood",shape="box"];10961[label="zx419/Succ zx4190",fontsize=10,color="white",style="solid",shape="box"];6403 -> 10961[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10961 -> 6417[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10962[label="zx419/Zero",fontsize=10,color="white",style="solid",shape="box"];6403 -> 10962[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10962 -> 6418[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 6404[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx419 == GT))",fontsize=16,color="burlywood",shape="box"];10963[label="zx419/Succ zx4190",fontsize=10,color="white",style="solid",shape="box"];6404 -> 10963[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10963 -> 6419[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10964[label="zx419/Zero",fontsize=10,color="white",style="solid",shape="box"];6404 -> 10964[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10964 -> 6420[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 6023[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) False",fontsize=16,color="black",shape="box"];6023 -> 6039[label="",style="solid", color="black", weight=3]; 108.85/68.42 6024[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) True",fontsize=16,color="black",shape="box"];6024 -> 6040[label="",style="solid", color="black", weight=3]; 108.85/68.42 1078[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];1078 -> 1175[label="",style="solid", color="black", weight=3]; 108.85/68.42 1079[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null [])",fontsize=16,color="black",shape="box"];1079 -> 1176[label="",style="solid", color="black", weight=3]; 108.85/68.42 1080[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1080 -> 1177[label="",style="solid", color="black", weight=3]; 108.85/68.42 1081[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1081 -> 1178[label="",style="solid", color="black", weight=3]; 108.85/68.42 1082[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1082 -> 1179[label="",style="solid", color="black", weight=3]; 108.85/68.42 1083[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1083 -> 1180[label="",style="solid", color="black", weight=3]; 108.85/68.42 1084[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) otherwise",fontsize=16,color="black",shape="box"];1084 -> 1181[label="",style="solid", color="black", weight=3]; 108.85/68.42 5934[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3860) (Succ zx3870) == GT))))",fontsize=16,color="black",shape="box"];5934 -> 5984[label="",style="solid", color="black", weight=3]; 108.85/68.42 5935[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3860) Zero == GT))))",fontsize=16,color="black",shape="box"];5935 -> 5985[label="",style="solid", color="black", weight=3]; 108.85/68.42 5936[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3870) == GT))))",fontsize=16,color="black",shape="box"];5936 -> 5986[label="",style="solid", color="black", weight=3]; 108.85/68.42 5937[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5937 -> 5987[label="",style="solid", color="black", weight=3]; 108.85/68.42 1089[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1089 -> 1187[label="",style="solid", color="black", weight=3]; 108.85/68.42 1090[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1090 -> 1188[label="",style="solid", color="black", weight=3]; 108.85/68.42 1091[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1091 -> 1189[label="",style="solid", color="black", weight=3]; 108.85/68.42 1092[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];1092 -> 1190[label="",style="solid", color="black", weight=3]; 108.85/68.42 1093[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1093 -> 1191[label="",style="solid", color="black", weight=3]; 108.85/68.42 1094[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];10965[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1094 -> 10965[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10965 -> 1192[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10966[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1094 -> 10966[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10966 -> 1193[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1095[label="rangeSize1 zx30 True (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1095 -> 1194[label="",style="solid", color="black", weight=3]; 108.85/68.42 3342[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3342 -> 3474[label="",style="solid", color="black", weight=3]; 108.85/68.42 3343[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3343 -> 3475[label="",style="solid", color="black", weight=3]; 108.85/68.42 1103[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1103 -> 1203[label="",style="solid", color="black", weight=3]; 108.85/68.42 1104[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1104 -> 1204[label="",style="solid", color="black", weight=3]; 108.85/68.42 1105 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1105[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1105 -> 1426[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1106[label="Pos Zero",fontsize=16,color="green",shape="box"];1107 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1107[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1107 -> 1427[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1425[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1425 -> 1444[label="",style="solid", color="black", weight=3]; 108.85/68.42 2542[label="Neg (Succ zx30000)",fontsize=16,color="green",shape="box"];6025[label="zx3920",fontsize=16,color="green",shape="box"];6026[label="zx3930",fontsize=16,color="green",shape="box"];6027[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not True)",fontsize=16,color="black",shape="box"];6027 -> 6041[label="",style="solid", color="black", weight=3]; 108.85/68.42 6028[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not False)",fontsize=16,color="black",shape="triangle"];6028 -> 6042[label="",style="solid", color="black", weight=3]; 108.85/68.42 6029 -> 6028[label="",style="dashed", color="red", weight=0]; 108.85/68.42 6029[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not False)",fontsize=16,color="magenta"];5542 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5542[label="index (Neg (Succ zx332),Neg (Succ zx333)) (Neg (Succ zx333)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5542 -> 5585[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1116[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1116 -> 1216[label="",style="solid", color="black", weight=3]; 108.85/68.42 1117 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1117[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1117 -> 1428[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1118 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1118[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1118 -> 1429[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1119[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1119 -> 1219[label="",style="solid", color="black", weight=3]; 108.85/68.42 1120 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1120[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1120 -> 1430[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 6618[label="zx31000",fontsize=16,color="green",shape="box"];6619[label="zx30000",fontsize=16,color="green",shape="box"];6620[label="zx31000",fontsize=16,color="green",shape="box"];6621[label="zx30000",fontsize=16,color="green",shape="box"];6622[label="Pos (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];6622 -> 6673[label="",style="solid", color="black", weight=3]; 108.85/68.42 6617[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat zx442 zx443 == GT))",fontsize=16,color="burlywood",shape="triangle"];10967[label="zx442/Succ zx4420",fontsize=10,color="white",style="solid",shape="box"];6617 -> 10967[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10967 -> 6674[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10968[label="zx442/Zero",fontsize=10,color="white",style="solid",shape="box"];6617 -> 10968[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10968 -> 6675[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1123[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1123 -> 1225[label="",style="solid", color="black", weight=3]; 108.85/68.42 1124[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1124 -> 1226[label="",style="solid", color="black", weight=3]; 108.85/68.42 1125[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1125 -> 1227[label="",style="solid", color="black", weight=3]; 108.85/68.42 1126[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1126 -> 1228[label="",style="solid", color="black", weight=3]; 108.85/68.42 1127[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1127 -> 1229[label="",style="solid", color="black", weight=3]; 108.85/68.42 1128[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1128 -> 1230[label="",style="solid", color="black", weight=3]; 108.85/68.42 1129[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1129 -> 1231[label="",style="dashed", color="green", weight=3]; 108.85/68.42 5876 -> 2260[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5876[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5877[label="zx31000",fontsize=16,color="green",shape="box"];5878[label="zx30000",fontsize=16,color="green",shape="box"];5879[label="zx30000",fontsize=16,color="green",shape="box"];5880[label="zx31000",fontsize=16,color="green",shape="box"];1132[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1132 -> 1236[label="",style="solid", color="black", weight=3]; 108.85/68.42 1133[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1133 -> 1237[label="",style="solid", color="black", weight=3]; 108.85/68.42 1134[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1134 -> 1238[label="",style="solid", color="black", weight=3]; 108.85/68.42 1135[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1135 -> 1239[label="",style="solid", color="black", weight=3]; 108.85/68.42 1136[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1136 -> 1240[label="",style="solid", color="black", weight=3]; 108.85/68.42 2329[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12700 zx15800 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10969[label="zx12700/Succ zx127000",fontsize=10,color="white",style="solid",shape="box"];2329 -> 10969[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10969 -> 2342[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10970[label="zx12700/Zero",fontsize=10,color="white",style="solid",shape="box"];2329 -> 10970[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10970 -> 2343[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2330 -> 2294[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2330[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2331[label="index5 zx30 zx31 zx31 (False && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2331 -> 2344[label="",style="solid", color="black", weight=3]; 108.85/68.42 2332[label="Zero",fontsize=16,color="green",shape="box"];2333[label="zx15900",fontsize=16,color="green",shape="box"];2334 -> 2317[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2334[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2335[label="index5 zx30 zx31 zx31 (True && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2335 -> 2345[label="",style="solid", color="black", weight=3]; 108.85/68.42 2336 -> 2329[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2336[label="index5 zx30 zx31 zx31 (not (primCmpNat zx16000 zx12700 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2336 -> 2346[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2336 -> 2347[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 2337 -> 2299[label="",style="dashed", color="red", weight=0]; 108.85/68.42 2337[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2338[label="Zero",fontsize=16,color="green",shape="box"];2339[label="zx16100",fontsize=16,color="green",shape="box"];1137[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"];1137 -> 1241[label="",style="solid", color="black", weight=3]; 108.85/68.42 1138[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"];1138 -> 1242[label="",style="solid", color="black", weight=3]; 108.85/68.42 1139[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"];1139 -> 1243[label="",style="solid", color="black", weight=3]; 108.85/68.42 1140[label="rangeSize1 zx30 EQ (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1140 -> 1244[label="",style="solid", color="black", weight=3]; 108.85/68.42 1141[label="rangeSize1 zx30 GT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1141 -> 1245[label="",style="solid", color="black", weight=3]; 108.85/68.42 1142[label="(++) range00 LT (not (EQ == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1142 -> 1246[label="",style="solid", color="black", weight=3]; 108.85/68.42 1143[label="(++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1143 -> 1247[label="",style="solid", color="black", weight=3]; 108.85/68.42 1144[label="(++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1144 -> 1248[label="",style="solid", color="black", weight=3]; 108.85/68.42 1145[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10971[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1145 -> 10971[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10971 -> 1249[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10972[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1145 -> 10972[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10972 -> 1250[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1146[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10973[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1146 -> 10973[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10973 -> 1251[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10974[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1146 -> 10974[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10974 -> 1252[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1147[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10975[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1147 -> 10975[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10975 -> 1253[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10976[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1147 -> 10976[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10976 -> 1254[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1148[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10977[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 10977[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10977 -> 1255[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10978[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 10978[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10978 -> 1256[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1149[label="(++) range60 False (not (EQ == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1149 -> 1257[label="",style="solid", color="black", weight=3]; 108.85/68.42 1150[label="(++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1150 -> 1258[label="",style="solid", color="black", weight=3]; 108.85/68.42 1688[label="range (zx36,zx37)",fontsize=16,color="blue",shape="box"];10979[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10979[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10979 -> 1721[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10980[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10980[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10980 -> 1722[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10981[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10981[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10981 -> 1723[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10982[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10982[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10982 -> 1724[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10983[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10983[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10983 -> 1725[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10984[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10984[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10984 -> 1726[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10985[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10985[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10985 -> 1727[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10986[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10986[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10986 -> 1728[label="",style="solid", color="blue", weight=3]; 108.85/68.42 1689[label="zx380",fontsize=16,color="green",shape="box"];1331[label="zx1001",fontsize=16,color="green",shape="box"];1332[label="range10 zx99 zx1000",fontsize=16,color="black",shape="box"];1332 -> 1370[label="",style="solid", color="black", weight=3]; 108.85/68.42 1690[label="index9 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1690 -> 1729[label="",style="solid", color="black", weight=3]; 108.85/68.42 1691[label="index ((),zx62) zx62",fontsize=16,color="burlywood",shape="box"];10987[label="zx62/()",fontsize=10,color="white",style="solid",shape="box"];1691 -> 10987[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10987 -> 1730[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1692[label="zx62",fontsize=16,color="green",shape="box"];1693[label="zx60",fontsize=16,color="green",shape="box"];1694[label="index2 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1694 -> 1731[label="",style="solid", color="black", weight=3]; 108.85/68.42 1695[label="index ((zx600,zx601),zx62) zx62",fontsize=16,color="burlywood",shape="box"];10988[label="zx62/(zx620,zx621)",fontsize=10,color="white",style="solid",shape="box"];1695 -> 10988[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10988 -> 1732[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1696[label="index ((zx600,zx601,zx602),zx62) zx62",fontsize=16,color="burlywood",shape="box"];10989[label="zx62/(zx620,zx621,zx622)",fontsize=10,color="white",style="solid",shape="box"];1696 -> 10989[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10989 -> 1733[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1697[label="index13 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1697 -> 1734[label="",style="solid", color="black", weight=3]; 108.85/68.42 1698[label="index3 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1698 -> 1735[label="",style="solid", color="black", weight=3]; 108.85/68.42 1700[label="zx81",fontsize=16,color="green",shape="box"];1701[label="zx84",fontsize=16,color="green",shape="box"];1702[label="index (zx81,zx84) zx84",fontsize=16,color="blue",shape="box"];10990[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10990[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10990 -> 1736[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10991[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10991[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10991 -> 1737[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10992[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10992[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10992 -> 1738[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10993[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10993[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10993 -> 1739[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10994[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10994[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10994 -> 1740[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10995[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10995[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10995 -> 1741[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10996[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10996[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10996 -> 1742[label="",style="solid", color="blue", weight=3]; 108.85/68.42 10997[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10997[label="",style="solid", color="blue", weight=9]; 108.85/68.42 10997 -> 1743[label="",style="solid", color="blue", weight=3]; 108.85/68.42 1703[label="zx125",fontsize=16,color="green",shape="box"];1699[label="primPlusInt zx133 (rangeSize (zx134,zx135) * zx136)",fontsize=16,color="burlywood",shape="triangle"];10998[label="zx133/Pos zx1330",fontsize=10,color="white",style="solid",shape="box"];1699 -> 10998[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10998 -> 1744[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 10999[label="zx133/Neg zx1330",fontsize=10,color="white",style="solid",shape="box"];1699 -> 10999[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 10999 -> 1745[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1362[label="zx1101",fontsize=16,color="green",shape="box"];1363[label="range40 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1363 -> 1445[label="",style="solid", color="black", weight=3]; 108.85/68.42 1709[label="zx45",fontsize=16,color="green",shape="box"];1710[label="zx46",fontsize=16,color="green",shape="box"];1711[label="zx490",fontsize=16,color="green",shape="box"];1712[label="range (zx47,zx48)",fontsize=16,color="blue",shape="box"];11000[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11000[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11000 -> 1872[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11001[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11001[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11001 -> 1873[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11002[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11002[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11002 -> 1874[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11003[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11003[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11003 -> 1875[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11004[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11004[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11004 -> 1876[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11005[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11005[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11005 -> 1877[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11006[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11006[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11006 -> 1878[label="",style="solid", color="blue", weight=3]; 108.85/68.42 11007[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11007[label="",style="solid", color="blue", weight=9]; 108.85/68.42 11007 -> 1879[label="",style="solid", color="blue", weight=3]; 108.85/68.42 1713 -> 1562[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1713[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1713 -> 1880[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1713 -> 1881[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1714 -> 1563[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1714[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1714 -> 1882[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1714 -> 1883[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1715 -> 1421[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1715[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1715 -> 1884[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1715 -> 1885[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1716 -> 1565[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1716[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1716 -> 1886[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1716 -> 1887[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1717 -> 1566[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1717[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1717 -> 1888[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1717 -> 1889[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1718 -> 1567[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1718[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1718 -> 1890[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1718 -> 1891[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1719 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1719[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1719 -> 1892[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1719 -> 1893[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1720 -> 1569[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1720[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1720 -> 1894[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1720 -> 1895[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 6417[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4180) (Succ zx4190) == GT))",fontsize=16,color="black",shape="box"];6417 -> 6425[label="",style="solid", color="black", weight=3]; 108.85/68.42 6418[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4180) Zero == GT))",fontsize=16,color="black",shape="box"];6418 -> 6426[label="",style="solid", color="black", weight=3]; 108.85/68.42 6419[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx4190) == GT))",fontsize=16,color="black",shape="box"];6419 -> 6427[label="",style="solid", color="black", weight=3]; 108.85/68.42 6420[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6420 -> 6428[label="",style="solid", color="black", weight=3]; 108.85/68.42 6039[label="rangeSize0 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) otherwise",fontsize=16,color="black",shape="box"];6039 -> 6052[label="",style="solid", color="black", weight=3]; 108.85/68.42 6040[label="Pos Zero",fontsize=16,color="green",shape="box"];1175[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1175 -> 1388[label="",style="solid", color="black", weight=3]; 108.85/68.42 1176[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) True",fontsize=16,color="black",shape="box"];1176 -> 1389[label="",style="solid", color="black", weight=3]; 108.85/68.42 1177[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1177 -> 1390[label="",style="solid", color="black", weight=3]; 108.85/68.42 1178[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1178 -> 1391[label="",style="solid", color="black", weight=3]; 108.85/68.42 1179[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1179 -> 1392[label="",style="solid", color="black", weight=3]; 108.85/68.42 1180[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1180 -> 1393[label="",style="solid", color="black", weight=3]; 108.85/68.42 1181[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) True",fontsize=16,color="black",shape="box"];1181 -> 1394[label="",style="solid", color="black", weight=3]; 108.85/68.42 5984 -> 5821[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5984[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3860 zx3870 == GT))))",fontsize=16,color="magenta"];5984 -> 6011[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5984 -> 6012[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5985[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5985 -> 6013[label="",style="solid", color="black", weight=3]; 108.85/68.42 5986[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5986 -> 6014[label="",style="solid", color="black", weight=3]; 108.85/68.42 5987[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5987 -> 6015[label="",style="solid", color="black", weight=3]; 108.85/68.42 1187[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1187 -> 1402[label="",style="solid", color="black", weight=3]; 108.85/68.42 1188[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1188 -> 1403[label="",style="solid", color="black", weight=3]; 108.85/68.42 1189[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1189 -> 1404[label="",style="solid", color="black", weight=3]; 108.85/68.42 1190[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1190 -> 1405[label="",style="solid", color="black", weight=3]; 108.85/68.42 1191[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1191 -> 1406[label="",style="solid", color="black", weight=3]; 108.85/68.42 1192[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"];1192 -> 1407[label="",style="solid", color="black", weight=3]; 108.85/68.42 1193[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"];1193 -> 1408[label="",style="solid", color="black", weight=3]; 108.85/68.42 1194[label="rangeSize1 zx30 True (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1194 -> 1409[label="",style="solid", color="black", weight=3]; 108.85/68.42 3474[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile0 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3474 -> 3546[label="",style="solid", color="black", weight=3]; 108.85/68.42 3475[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (Pos (Succ zx193) : takeWhile (flip (<=) (Pos (Succ zx194))) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3475 -> 3547[label="",style="solid", color="black", weight=3]; 108.85/68.42 1203[label="Pos Zero",fontsize=16,color="green",shape="box"];1204 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1204[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1204 -> 1431[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1426[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1426 -> 1446[label="",style="solid", color="black", weight=3]; 108.85/68.42 1427[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1427 -> 1447[label="",style="solid", color="black", weight=3]; 108.85/68.42 1444[label="index9 (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1444 -> 1574[label="",style="solid", color="black", weight=3]; 108.85/68.42 6041[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) False",fontsize=16,color="black",shape="box"];6041 -> 6053[label="",style="solid", color="black", weight=3]; 108.85/68.42 6042[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) True",fontsize=16,color="black",shape="box"];6042 -> 6054[label="",style="solid", color="black", weight=3]; 108.85/68.42 5585 -> 1562[label="",style="dashed", color="red", weight=0]; 108.85/68.42 5585[label="index (Neg (Succ zx332),Neg (Succ zx333)) (Neg (Succ zx333))",fontsize=16,color="magenta"];5585 -> 5591[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 5585 -> 5592[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1216 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1216[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1216 -> 1432[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1428[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1428 -> 1458[label="",style="solid", color="black", weight=3]; 108.85/68.42 1429[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1429 -> 1459[label="",style="solid", color="black", weight=3]; 108.85/68.42 1219[label="Pos Zero",fontsize=16,color="green",shape="box"];1430[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1430 -> 1460[label="",style="solid", color="black", weight=3]; 108.85/68.42 6673[label="primPlusInt (Pos (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6673 -> 6699[label="",style="solid", color="black", weight=3]; 108.85/68.42 6674[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat (Succ zx4420) zx443 == GT))",fontsize=16,color="burlywood",shape="box"];11008[label="zx443/Succ zx4430",fontsize=10,color="white",style="solid",shape="box"];6674 -> 11008[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11008 -> 6700[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11009[label="zx443/Zero",fontsize=10,color="white",style="solid",shape="box"];6674 -> 11009[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11009 -> 6701[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 6675[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat Zero zx443 == GT))",fontsize=16,color="burlywood",shape="box"];11010[label="zx443/Succ zx4430",fontsize=10,color="white",style="solid",shape="box"];6675 -> 11010[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11010 -> 6702[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11011[label="zx443/Zero",fontsize=10,color="white",style="solid",shape="box"];6675 -> 11011[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11011 -> 6703[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1225[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1225 -> 1465[label="",style="solid", color="black", weight=3]; 108.85/68.42 1226[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1226 -> 1466[label="",style="solid", color="black", weight=3]; 108.85/68.42 1227[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1227 -> 1467[label="",style="solid", color="black", weight=3]; 108.85/68.42 1228[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1228 -> 1468[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1229[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1229 -> 1469[label="",style="solid", color="black", weight=3]; 108.85/68.42 1230[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1230 -> 1470[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1231[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1231 -> 1471[label="",style="solid", color="black", weight=3]; 108.85/68.42 1236[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1236 -> 1476[label="",style="solid", color="black", weight=3]; 108.85/68.42 1237[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1237 -> 1477[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1238[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1238 -> 1478[label="",style="dashed", color="green", weight=3]; 108.85/68.42 1239[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1239 -> 1479[label="",style="solid", color="black", weight=3]; 108.85/68.42 1240[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1240 -> 1480[label="",style="dashed", color="green", weight=3]; 108.85/68.42 2342[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx127000) zx15800 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];11012[label="zx15800/Succ zx158000",fontsize=10,color="white",style="solid",shape="box"];2342 -> 11012[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11012 -> 2350[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11013[label="zx15800/Zero",fontsize=10,color="white",style="solid",shape="box"];2342 -> 11013[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11013 -> 2351[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2343[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx15800 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];11014[label="zx15800/Succ zx158000",fontsize=10,color="white",style="solid",shape="box"];2343 -> 11014[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11014 -> 2352[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11015[label="zx15800/Zero",fontsize=10,color="white",style="solid",shape="box"];2343 -> 11015[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11015 -> 2353[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 2344[label="index5 zx30 zx31 zx31 False",fontsize=16,color="black",shape="triangle"];2344 -> 2354[label="",style="solid", color="black", weight=3]; 108.85/68.42 2345[label="index5 zx30 zx31 zx31 (inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2345 -> 2355[label="",style="solid", color="black", weight=3]; 108.85/68.42 2346[label="zx16000",fontsize=16,color="green",shape="box"];2347[label="zx12700",fontsize=16,color="green",shape="box"];1241[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"];1241 -> 1481[label="",style="solid", color="black", weight=3]; 108.85/68.42 1242[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1242 -> 1482[label="",style="solid", color="black", weight=3]; 108.85/68.42 1243[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1243 -> 1483[label="",style="solid", color="black", weight=3]; 108.85/68.42 1244[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1244 -> 1484[label="",style="solid", color="black", weight=3]; 108.85/68.42 1245[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1245 -> 1485[label="",style="solid", color="black", weight=3]; 108.85/68.42 1246[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1246 -> 1486[label="",style="solid", color="black", weight=3]; 108.85/68.42 1247[label="(++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1247 -> 1487[label="",style="solid", color="black", weight=3]; 108.85/68.42 1248[label="(++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1248 -> 1488[label="",style="solid", color="black", weight=3]; 108.85/68.42 1249[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1249 -> 1489[label="",style="solid", color="black", weight=3]; 108.85/68.42 1250[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1250 -> 1490[label="",style="solid", color="black", weight=3]; 108.85/68.42 1251[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11016[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1251 -> 11016[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11016 -> 1491[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11017[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1251 -> 11017[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11017 -> 1492[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1252[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11018[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1252 -> 11018[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11018 -> 1493[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11019[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1252 -> 11019[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11019 -> 1494[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1253[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1253 -> 1495[label="",style="solid", color="black", weight=3]; 108.85/68.42 1254[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1254 -> 1496[label="",style="solid", color="black", weight=3]; 108.85/68.42 1255[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11020[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1255 -> 11020[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11020 -> 1497[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11021[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1255 -> 11021[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11021 -> 1498[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1256[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11022[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1256 -> 11022[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11022 -> 1499[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 11023[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1256 -> 11023[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11023 -> 1500[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1257[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1257 -> 1501[label="",style="solid", color="black", weight=3]; 108.85/68.42 1258[label="(++) range60 False (not (compare1 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1258 -> 1502[label="",style="solid", color="black", weight=3]; 108.85/68.42 1721 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1721[label="range (zx36,zx37)",fontsize=16,color="magenta"];1721 -> 1896[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1721 -> 1897[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1722 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1722[label="range (zx36,zx37)",fontsize=16,color="magenta"];1722 -> 1898[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1722 -> 1899[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1723 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1723[label="range (zx36,zx37)",fontsize=16,color="magenta"];1723 -> 1900[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1723 -> 1901[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1724 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1724[label="range (zx36,zx37)",fontsize=16,color="magenta"];1724 -> 1902[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1724 -> 1903[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1725[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11024[label="zx36/(zx360,zx361)",fontsize=10,color="white",style="solid",shape="box"];1725 -> 11024[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11024 -> 1904[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1726[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11025[label="zx36/(zx360,zx361,zx362)",fontsize=10,color="white",style="solid",shape="box"];1726 -> 11025[label="",style="solid", color="burlywood", weight=9]; 108.85/68.42 11025 -> 1905[label="",style="solid", color="burlywood", weight=3]; 108.85/68.42 1727 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1727[label="range (zx36,zx37)",fontsize=16,color="magenta"];1727 -> 1906[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1727 -> 1907[label="",style="dashed", color="magenta", weight=3]; 108.85/68.42 1728 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.42 1728[label="range (zx36,zx37)",fontsize=16,color="magenta"];1728 -> 1908[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1728 -> 1909[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1370[label="(zx99,zx1000) : []",fontsize=16,color="green",shape="box"];1729[label="index8 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1729 -> 1910[label="",style="solid", color="black", weight=3]; 108.85/68.43 1730[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1730 -> 1911[label="",style="solid", color="black", weight=3]; 108.85/68.43 1731[label="index2 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1731 -> 1912[label="",style="solid", color="black", weight=3]; 108.85/68.43 1732[label="index ((zx600,zx601),(zx620,zx621)) (zx620,zx621)",fontsize=16,color="black",shape="box"];1732 -> 1913[label="",style="solid", color="black", weight=3]; 108.85/68.43 1733[label="index ((zx600,zx601,zx602),(zx620,zx621,zx622)) (zx620,zx621,zx622)",fontsize=16,color="black",shape="box"];1733 -> 1914[label="",style="solid", color="black", weight=3]; 108.85/68.43 1734[label="index12 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1734 -> 1915[label="",style="solid", color="black", weight=3]; 108.85/68.43 1735[label="index3 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1735 -> 1916[label="",style="solid", color="black", weight=3]; 108.85/68.43 1736 -> 1562[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1736[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1736 -> 1917[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1736 -> 1918[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1737 -> 1563[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1737[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1737 -> 1919[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1737 -> 1920[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1738 -> 1421[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1738[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1738 -> 1921[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1738 -> 1922[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1739 -> 1565[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1739[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1739 -> 1923[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1739 -> 1924[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1740 -> 1566[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1740[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1740 -> 1925[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1740 -> 1926[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1741 -> 1567[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1741[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1741 -> 1927[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1741 -> 1928[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1742 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1742[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1742 -> 1929[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1742 -> 1930[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1743 -> 1569[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1743[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1743 -> 1931[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1743 -> 1932[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1744[label="primPlusInt (Pos zx1330) (rangeSize (zx134,zx135) * zx136)",fontsize=16,color="black",shape="box"];1744 -> 1933[label="",style="solid", color="black", weight=3]; 108.85/68.43 1745[label="primPlusInt (Neg zx1330) (rangeSize (zx134,zx135) * zx136)",fontsize=16,color="black",shape="box"];1745 -> 1934[label="",style="solid", color="black", weight=3]; 108.85/68.43 1445[label="concatMap (range3 zx107 zx1100) (range (zx108,zx109))",fontsize=16,color="black",shape="box"];1445 -> 1575[label="",style="solid", color="black", weight=3]; 108.85/68.43 1872 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1872[label="range (zx47,zx48)",fontsize=16,color="magenta"];1872 -> 2056[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1872 -> 2057[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1873 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1873[label="range (zx47,zx48)",fontsize=16,color="magenta"];1873 -> 2058[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1873 -> 2059[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1874 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1874[label="range (zx47,zx48)",fontsize=16,color="magenta"];1874 -> 2060[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1874 -> 2061[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1875 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1875[label="range (zx47,zx48)",fontsize=16,color="magenta"];1875 -> 2062[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1875 -> 2063[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1876 -> 1725[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1876[label="range (zx47,zx48)",fontsize=16,color="magenta"];1876 -> 2064[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1876 -> 2065[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1877 -> 1726[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1877[label="range (zx47,zx48)",fontsize=16,color="magenta"];1877 -> 2066[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1877 -> 2067[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1878 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1878[label="range (zx47,zx48)",fontsize=16,color="magenta"];1878 -> 2068[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1878 -> 2069[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1879 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1879[label="range (zx47,zx48)",fontsize=16,color="magenta"];1879 -> 2070[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1879 -> 2071[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1880[label="zx82",fontsize=16,color="green",shape="box"];1881[label="zx79",fontsize=16,color="green",shape="box"];1882[label="zx82",fontsize=16,color="green",shape="box"];1883[label="zx79",fontsize=16,color="green",shape="box"];1884[label="zx82",fontsize=16,color="green",shape="box"];1885[label="zx79",fontsize=16,color="green",shape="box"];1886[label="zx82",fontsize=16,color="green",shape="box"];1887[label="zx79",fontsize=16,color="green",shape="box"];1888[label="zx82",fontsize=16,color="green",shape="box"];1889[label="zx79",fontsize=16,color="green",shape="box"];1890[label="zx82",fontsize=16,color="green",shape="box"];1891[label="zx79",fontsize=16,color="green",shape="box"];1892[label="zx82",fontsize=16,color="green",shape="box"];1893[label="zx79",fontsize=16,color="green",shape="box"];1894[label="zx82",fontsize=16,color="green",shape="box"];1895[label="zx79",fontsize=16,color="green",shape="box"];6425 -> 6358[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6425[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx4180 zx4190 == GT))",fontsize=16,color="magenta"];6425 -> 6433[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6425 -> 6434[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6426[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6426 -> 6435[label="",style="solid", color="black", weight=3]; 108.85/68.43 6427[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6427 -> 6436[label="",style="solid", color="black", weight=3]; 108.85/68.43 6428[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6428 -> 6437[label="",style="solid", color="black", weight=3]; 108.85/68.43 6052[label="rangeSize0 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) True",fontsize=16,color="black",shape="box"];6052 -> 6076[label="",style="solid", color="black", weight=3]; 108.85/68.43 1388[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];1388 -> 1510[label="",style="solid", color="black", weight=3]; 108.85/68.43 1389[label="Pos Zero",fontsize=16,color="green",shape="box"];1390[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1390 -> 1511[label="",style="solid", color="black", weight=3]; 108.85/68.43 1391[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1391 -> 1512[label="",style="solid", color="black", weight=3]; 108.85/68.43 1392[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1392 -> 1513[label="",style="solid", color="black", weight=3]; 108.85/68.43 1393[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1393 -> 1514[label="",style="solid", color="black", weight=3]; 108.85/68.43 1394 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1394[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1394 -> 1433[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6011[label="zx3870",fontsize=16,color="green",shape="box"];6012[label="zx3860",fontsize=16,color="green",shape="box"];6013[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];6013 -> 6030[label="",style="solid", color="black", weight=3]; 108.85/68.43 6014[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];6014 -> 6031[label="",style="solid", color="black", weight=3]; 108.85/68.43 6015 -> 6014[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6015[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];1402[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1402 -> 1522[label="",style="solid", color="black", weight=3]; 108.85/68.43 1403[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1403 -> 1523[label="",style="solid", color="black", weight=3]; 108.85/68.43 1404[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1404 -> 1524[label="",style="solid", color="black", weight=3]; 108.85/68.43 1405[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1405 -> 1525[label="",style="solid", color="black", weight=3]; 108.85/68.43 1406[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1406 -> 1526[label="",style="solid", color="black", weight=3]; 108.85/68.43 1407[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"];1407 -> 1527[label="",style="solid", color="black", weight=3]; 108.85/68.43 1408[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1408 -> 1528[label="",style="solid", color="black", weight=3]; 108.85/68.43 1409[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1409 -> 1529[label="",style="solid", color="black", weight=3]; 108.85/68.43 3546[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile0 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3546 -> 3629[label="",style="solid", color="black", weight=3]; 108.85/68.43 3547[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) False",fontsize=16,color="black",shape="box"];3547 -> 3630[label="",style="solid", color="black", weight=3]; 108.85/68.43 1431[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1431 -> 1540[label="",style="solid", color="black", weight=3]; 108.85/68.43 1446[label="index9 (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1446 -> 1576[label="",style="solid", color="black", weight=3]; 108.85/68.43 1447[label="index9 (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1447 -> 1577[label="",style="solid", color="black", weight=3]; 108.85/68.43 1574[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (inRange (Neg (Succ zx3000),Pos zx310) (Pos zx310))",fontsize=16,color="black",shape="box"];1574 -> 1746[label="",style="solid", color="black", weight=3]; 108.85/68.43 6053[label="takeWhile0 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) otherwise",fontsize=16,color="black",shape="box"];6053 -> 6077[label="",style="solid", color="black", weight=3]; 108.85/68.43 6054[label="Neg (Succ zx390) : takeWhile (flip (<=) (Neg (Succ zx389))) (numericEnumFrom $! zx391)",fontsize=16,color="green",shape="box"];6054 -> 6078[label="",style="dashed", color="green", weight=3]; 108.85/68.43 5591[label="Neg (Succ zx333)",fontsize=16,color="green",shape="box"];5592[label="Neg (Succ zx332)",fontsize=16,color="green",shape="box"];1432[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1432 -> 1541[label="",style="solid", color="black", weight=3]; 108.85/68.43 1458[label="index9 (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1458 -> 1588[label="",style="solid", color="black", weight=3]; 108.85/68.43 1459[label="index9 (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1459 -> 1589[label="",style="solid", color="black", weight=3]; 108.85/68.43 1460[label="index9 (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1460 -> 1590[label="",style="solid", color="black", weight=3]; 108.85/68.43 6699 -> 1435[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6699[label="primPlusInt (Pos (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6699 -> 6709[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6700[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat (Succ zx4420) (Succ zx4430) == GT))",fontsize=16,color="black",shape="box"];6700 -> 6710[label="",style="solid", color="black", weight=3]; 108.85/68.43 6701[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat (Succ zx4420) Zero == GT))",fontsize=16,color="black",shape="box"];6701 -> 6711[label="",style="solid", color="black", weight=3]; 108.85/68.43 6702[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat Zero (Succ zx4430) == GT))",fontsize=16,color="black",shape="box"];6702 -> 6712[label="",style="solid", color="black", weight=3]; 108.85/68.43 6703[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6703 -> 6713[label="",style="solid", color="black", weight=3]; 108.85/68.43 1465[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1465 -> 1596[label="",style="solid", color="black", weight=3]; 108.85/68.43 1466[label="[]",fontsize=16,color="green",shape="box"];1467[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1467 -> 1597[label="",style="dashed", color="green", weight=3]; 108.85/68.43 1468[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1468 -> 1598[label="",style="solid", color="black", weight=3]; 108.85/68.43 1469[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1469 -> 1599[label="",style="solid", color="black", weight=3]; 108.85/68.43 1470[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1470 -> 1600[label="",style="solid", color="black", weight=3]; 108.85/68.43 1471[label="takeWhile (flip (<=) (Pos zx3100)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1471 -> 1601[label="",style="solid", color="black", weight=3]; 108.85/68.43 1476[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1476 -> 1607[label="",style="dashed", color="green", weight=3]; 108.85/68.43 1477[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1477 -> 1608[label="",style="solid", color="black", weight=3]; 108.85/68.43 1478[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1478 -> 1609[label="",style="solid", color="black", weight=3]; 108.85/68.43 1479[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1479 -> 1610[label="",style="solid", color="black", weight=3]; 108.85/68.43 1480[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1480 -> 1611[label="",style="solid", color="black", weight=3]; 108.85/68.43 2350[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx127000) (Succ zx158000) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2350 -> 2358[label="",style="solid", color="black", weight=3]; 108.85/68.43 2351[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx127000) Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2351 -> 2359[label="",style="solid", color="black", weight=3]; 108.85/68.43 2352[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx158000) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2352 -> 2360[label="",style="solid", color="black", weight=3]; 108.85/68.43 2353[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2353 -> 2361[label="",style="solid", color="black", weight=3]; 108.85/68.43 2354[label="index4 zx30 zx31 zx31 otherwise",fontsize=16,color="black",shape="box"];2354 -> 2362[label="",style="solid", color="black", weight=3]; 108.85/68.43 2355[label="index5 zx30 zx31 zx31 (compare (inRangeI zx31) zx126 /= GT)",fontsize=16,color="black",shape="box"];2355 -> 2363[label="",style="solid", color="black", weight=3]; 108.85/68.43 1481[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1481 -> 1612[label="",style="solid", color="black", weight=3]; 108.85/68.43 1482[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1482 -> 1613[label="",style="solid", color="black", weight=3]; 108.85/68.43 1483[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1483 -> 1614[label="",style="solid", color="black", weight=3]; 108.85/68.43 1484[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1484 -> 1615[label="",style="solid", color="black", weight=3]; 108.85/68.43 1485[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1485 -> 1616[label="",style="solid", color="black", weight=3]; 108.85/68.43 1486[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1486 -> 1617[label="",style="solid", color="black", weight=3]; 108.85/68.43 1487[label="(++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1487 -> 1618[label="",style="solid", color="black", weight=3]; 108.85/68.43 1488[label="(++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1488 -> 1619[label="",style="solid", color="black", weight=3]; 108.85/68.43 1489[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];11026[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1489 -> 11026[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11026 -> 1620[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11027[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1489 -> 11027[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11027 -> 1621[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1490[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1490 -> 1622[label="",style="solid", color="black", weight=3]; 108.85/68.43 1491[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1491 -> 1623[label="",style="solid", color="black", weight=3]; 108.85/68.43 1492[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"];1492 -> 1624[label="",style="solid", color="black", weight=3]; 108.85/68.43 1493[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1493 -> 1625[label="",style="solid", color="black", weight=3]; 108.85/68.43 1494[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"];1494 -> 1626[label="",style="solid", color="black", weight=3]; 108.85/68.43 1495[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1495 -> 1627[label="",style="solid", color="black", weight=3]; 108.85/68.43 1496[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 (Succ zx300000) == GT))",fontsize=16,color="burlywood",shape="box"];11028[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1496 -> 11028[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11028 -> 1628[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11029[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1496 -> 11029[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11029 -> 1629[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1497[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1497 -> 1630[label="",style="solid", color="black", weight=3]; 108.85/68.43 1498[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"];1498 -> 1631[label="",style="solid", color="black", weight=3]; 108.85/68.43 1499[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1499 -> 1632[label="",style="solid", color="black", weight=3]; 108.85/68.43 1500[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"];1500 -> 1633[label="",style="solid", color="black", weight=3]; 108.85/68.43 1501[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1501 -> 1634[label="",style="solid", color="black", weight=3]; 108.85/68.43 1502[label="(++) range60 False (not (compare0 True False otherwise == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1502 -> 1635[label="",style="solid", color="black", weight=3]; 108.85/68.43 1896[label="zx37",fontsize=16,color="green",shape="box"];1897[label="zx36",fontsize=16,color="green",shape="box"];1898[label="zx37",fontsize=16,color="green",shape="box"];1899[label="zx36",fontsize=16,color="green",shape="box"];1900[label="zx37",fontsize=16,color="green",shape="box"];1901[label="zx36",fontsize=16,color="green",shape="box"];1902[label="zx37",fontsize=16,color="green",shape="box"];1903[label="zx36",fontsize=16,color="green",shape="box"];1904[label="range ((zx360,zx361),zx37)",fontsize=16,color="burlywood",shape="box"];11030[label="zx37/(zx370,zx371)",fontsize=10,color="white",style="solid",shape="box"];1904 -> 11030[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11030 -> 2072[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1905[label="range ((zx360,zx361,zx362),zx37)",fontsize=16,color="burlywood",shape="box"];11031[label="zx37/(zx370,zx371,zx372)",fontsize=10,color="white",style="solid",shape="box"];1905 -> 11031[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11031 -> 2073[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1906[label="zx37",fontsize=16,color="green",shape="box"];1907[label="zx36",fontsize=16,color="green",shape="box"];1908[label="zx37",fontsize=16,color="green",shape="box"];1909[label="zx36",fontsize=16,color="green",shape="box"];1910[label="index8 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1910 -> 2074[label="",style="solid", color="black", weight=3]; 108.85/68.43 1911[label="Pos Zero",fontsize=16,color="green",shape="box"];1912[label="index2 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1912 -> 2075[label="",style="solid", color="black", weight=3]; 108.85/68.43 1913 -> 1551[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1913[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];1913 -> 2076[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1913 -> 2077[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1913 -> 2078[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1914 -> 1551[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1914[label="index (zx602,zx622) zx622 + rangeSize (zx602,zx622) * (index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620)",fontsize=16,color="magenta"];1914 -> 2079[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1914 -> 2080[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1914 -> 2081[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1915[label="index12 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1915 -> 2082[label="",style="solid", color="black", weight=3]; 108.85/68.43 1916[label="index3 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1916 -> 2083[label="",style="solid", color="black", weight=3]; 108.85/68.43 1917[label="zx84",fontsize=16,color="green",shape="box"];1918[label="zx81",fontsize=16,color="green",shape="box"];1919[label="zx84",fontsize=16,color="green",shape="box"];1920[label="zx81",fontsize=16,color="green",shape="box"];1921[label="zx84",fontsize=16,color="green",shape="box"];1922[label="zx81",fontsize=16,color="green",shape="box"];1923[label="zx84",fontsize=16,color="green",shape="box"];1924[label="zx81",fontsize=16,color="green",shape="box"];1925[label="zx84",fontsize=16,color="green",shape="box"];1926[label="zx81",fontsize=16,color="green",shape="box"];1927[label="zx84",fontsize=16,color="green",shape="box"];1928[label="zx81",fontsize=16,color="green",shape="box"];1929[label="zx84",fontsize=16,color="green",shape="box"];1930[label="zx81",fontsize=16,color="green",shape="box"];1931[label="zx84",fontsize=16,color="green",shape="box"];1932[label="zx81",fontsize=16,color="green",shape="box"];1933 -> 2084[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1933[label="primPlusInt (Pos zx1330) (primMulInt (rangeSize (zx134,zx135)) zx136)",fontsize=16,color="magenta"];1933 -> 2085[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1933 -> 2086[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1933 -> 2087[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1934 -> 2094[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1934[label="primPlusInt (Neg zx1330) (primMulInt (rangeSize (zx134,zx135)) zx136)",fontsize=16,color="magenta"];1934 -> 2095[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1934 -> 2096[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1934 -> 2097[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1575[label="concat . map (range3 zx107 zx1100)",fontsize=16,color="black",shape="box"];1575 -> 1747[label="",style="solid", color="black", weight=3]; 108.85/68.43 2056[label="zx48",fontsize=16,color="green",shape="box"];2057[label="zx47",fontsize=16,color="green",shape="box"];2058[label="zx48",fontsize=16,color="green",shape="box"];2059[label="zx47",fontsize=16,color="green",shape="box"];2060[label="zx48",fontsize=16,color="green",shape="box"];2061[label="zx47",fontsize=16,color="green",shape="box"];2062[label="zx48",fontsize=16,color="green",shape="box"];2063[label="zx47",fontsize=16,color="green",shape="box"];2064[label="zx47",fontsize=16,color="green",shape="box"];2065[label="zx48",fontsize=16,color="green",shape="box"];2066[label="zx47",fontsize=16,color="green",shape="box"];2067[label="zx48",fontsize=16,color="green",shape="box"];2068[label="zx48",fontsize=16,color="green",shape="box"];2069[label="zx47",fontsize=16,color="green",shape="box"];2070[label="zx48",fontsize=16,color="green",shape="box"];2071[label="zx47",fontsize=16,color="green",shape="box"];6433[label="zx4180",fontsize=16,color="green",shape="box"];6434[label="zx4190",fontsize=16,color="green",shape="box"];6435[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6435 -> 6442[label="",style="solid", color="black", weight=3]; 108.85/68.43 6436[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];6436 -> 6443[label="",style="solid", color="black", weight=3]; 108.85/68.43 6437 -> 6436[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6437[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];6076 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6076[label="index (Integer (Pos (Succ zx379)),Integer (Pos (Succ zx380))) (Integer (Pos (Succ zx380))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6076 -> 6225[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1510[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1510 -> 1644[label="",style="solid", color="black", weight=3]; 108.85/68.43 1511[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1511 -> 1645[label="",style="solid", color="black", weight=3]; 108.85/68.43 1512 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1512[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1512 -> 1646[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1513[label="Pos Zero",fontsize=16,color="green",shape="box"];1514 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1514[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1514 -> 1647[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1433[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1433 -> 1542[label="",style="solid", color="black", weight=3]; 108.85/68.43 6030[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];6030 -> 6043[label="",style="solid", color="black", weight=3]; 108.85/68.43 6031[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6031 -> 6044[label="",style="solid", color="black", weight=3]; 108.85/68.43 1522[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1522 -> 1656[label="",style="solid", color="black", weight=3]; 108.85/68.43 1523 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1523[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1523 -> 1657[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1524 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1524[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1524 -> 1658[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1525[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1525 -> 1659[label="",style="solid", color="black", weight=3]; 108.85/68.43 1526 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1526[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1526 -> 1660[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1527[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1527 -> 1661[label="",style="solid", color="black", weight=3]; 108.85/68.43 1528[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1528 -> 1662[label="",style="solid", color="black", weight=3]; 108.85/68.43 1529[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1529 -> 1663[label="",style="solid", color="black", weight=3]; 108.85/68.43 3629[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null [])",fontsize=16,color="black",shape="box"];3629 -> 3634[label="",style="solid", color="black", weight=3]; 108.85/68.43 3630[label="rangeSize0 (Pos (Succ zx193)) (Pos (Succ zx194)) otherwise",fontsize=16,color="black",shape="box"];3630 -> 3635[label="",style="solid", color="black", weight=3]; 108.85/68.43 1540[label="index9 (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1540 -> 1675[label="",style="solid", color="black", weight=3]; 108.85/68.43 1576[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (inRange (Pos Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1576 -> 1748[label="",style="solid", color="black", weight=3]; 108.85/68.43 1577[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (inRange (Pos Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1577 -> 1749[label="",style="solid", color="black", weight=3]; 108.85/68.43 1746[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (Neg (Succ zx3000) <= Pos zx310 && Pos zx310 <= Pos zx310)",fontsize=16,color="black",shape="box"];1746 -> 1935[label="",style="solid", color="black", weight=3]; 108.85/68.43 6077[label="takeWhile0 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) True",fontsize=16,color="black",shape="box"];6077 -> 6226[label="",style="solid", color="black", weight=3]; 108.85/68.43 6078[label="takeWhile (flip (<=) (Neg (Succ zx389))) (numericEnumFrom $! zx391)",fontsize=16,color="black",shape="box"];6078 -> 6227[label="",style="solid", color="black", weight=3]; 108.85/68.43 1541[label="index9 (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1541 -> 1676[label="",style="solid", color="black", weight=3]; 108.85/68.43 1588[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1588 -> 1761[label="",style="solid", color="black", weight=3]; 108.85/68.43 1589[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (inRange (Neg Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1589 -> 1762[label="",style="solid", color="black", weight=3]; 108.85/68.43 1590[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (inRange (Neg Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1590 -> 1763[label="",style="solid", color="black", weight=3]; 108.85/68.43 6709[label="Pos (Succ zx30000)",fontsize=16,color="green",shape="box"];6710 -> 6617[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6710[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat zx4420 zx4430 == GT))",fontsize=16,color="magenta"];6710 -> 6773[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6710 -> 6774[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6711[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (GT == GT))",fontsize=16,color="black",shape="box"];6711 -> 6775[label="",style="solid", color="black", weight=3]; 108.85/68.43 6712[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (LT == GT))",fontsize=16,color="black",shape="box"];6712 -> 6776[label="",style="solid", color="black", weight=3]; 108.85/68.43 6713[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6713 -> 6777[label="",style="solid", color="black", weight=3]; 108.85/68.43 1596[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1596 -> 1771[label="",style="solid", color="black", weight=3]; 108.85/68.43 1597[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1597 -> 1772[label="",style="solid", color="black", weight=3]; 108.85/68.43 1598[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"];1598 -> 1773[label="",style="solid", color="black", weight=3]; 108.85/68.43 1599[label="[]",fontsize=16,color="green",shape="box"];1600[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"];1600 -> 1774[label="",style="solid", color="black", weight=3]; 108.85/68.43 1601 -> 2259[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1601[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1601 -> 2260[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1601 -> 2261[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1607[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1607 -> 1783[label="",style="solid", color="black", weight=3]; 108.85/68.43 1608[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1608 -> 1784[label="",style="solid", color="black", weight=3]; 108.85/68.43 1609[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"];1609 -> 1785[label="",style="solid", color="black", weight=3]; 108.85/68.43 1610[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1610 -> 1786[label="",style="solid", color="black", weight=3]; 108.85/68.43 1611[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"];1611 -> 1787[label="",style="solid", color="black", weight=3]; 108.85/68.43 2358 -> 2329[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2358[label="index5 zx30 zx31 zx31 (not (primCmpNat zx127000 zx158000 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2358 -> 2379[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2358 -> 2380[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2359 -> 2294[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2359[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2360 -> 2299[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2360[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2361 -> 2314[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2361[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2362[label="index4 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];2362 -> 2381[label="",style="solid", color="black", weight=3]; 108.85/68.43 2363[label="index5 zx30 zx31 zx31 (not (compare (inRangeI zx31) zx126 == GT))",fontsize=16,color="black",shape="box"];2363 -> 2382[label="",style="solid", color="black", weight=3]; 108.85/68.43 1612[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1612 -> 1788[label="",style="solid", color="black", weight=3]; 108.85/68.43 1613[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1613 -> 1789[label="",style="solid", color="black", weight=3]; 108.85/68.43 1614[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1614 -> 1790[label="",style="solid", color="black", weight=3]; 108.85/68.43 1615[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11032[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1615 -> 11032[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11032 -> 1791[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11033[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1615 -> 11033[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11033 -> 1792[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11034[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1615 -> 11034[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11034 -> 1793[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1616[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11035[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1616 -> 11035[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11035 -> 1794[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11036[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1616 -> 11036[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11036 -> 1795[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11037[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1616 -> 11037[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11037 -> 1796[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1617[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1617 -> 1797[label="",style="solid", color="black", weight=3]; 108.85/68.43 1618[label="(++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1618 -> 1798[label="",style="solid", color="black", weight=3]; 108.85/68.43 1619[label="(++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1619 -> 1799[label="",style="solid", color="black", weight=3]; 108.85/68.43 1620[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1620 -> 1800[label="",style="solid", color="black", weight=3]; 108.85/68.43 1621[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) Zero == GT))",fontsize=16,color="black",shape="box"];1621 -> 1801[label="",style="solid", color="black", weight=3]; 108.85/68.43 1622[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1622 -> 1802[label="",style="solid", color="black", weight=3]; 108.85/68.43 1623[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1623 -> 1803[label="",style="solid", color="black", weight=3]; 108.85/68.43 1624[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"];1624 -> 1804[label="",style="solid", color="black", weight=3]; 108.85/68.43 1625[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1625 -> 1805[label="",style="solid", color="black", weight=3]; 108.85/68.43 1626[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"];1626 -> 1806[label="",style="solid", color="black", weight=3]; 108.85/68.43 1627[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1627 -> 1807[label="",style="solid", color="black", weight=3]; 108.85/68.43 1628[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1628 -> 1808[label="",style="solid", color="black", weight=3]; 108.85/68.43 1629[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1629 -> 1809[label="",style="solid", color="black", weight=3]; 108.85/68.43 1630[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1630 -> 1810[label="",style="solid", color="black", weight=3]; 108.85/68.43 1631[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"];1631 -> 1811[label="",style="solid", color="black", weight=3]; 108.85/68.43 1632[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) Zero == GT))",fontsize=16,color="black",shape="box"];1632 -> 1812[label="",style="solid", color="black", weight=3]; 108.85/68.43 1633[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"];1633 -> 1813[label="",style="solid", color="black", weight=3]; 108.85/68.43 1634[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1634 -> 1814[label="",style="solid", color="black", weight=3]; 108.85/68.43 1635[label="(++) range60 False (not (compare0 True False True == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1635 -> 1815[label="",style="solid", color="black", weight=3]; 108.85/68.43 2072[label="range ((zx360,zx361),(zx370,zx371))",fontsize=16,color="black",shape="box"];2072 -> 2104[label="",style="solid", color="black", weight=3]; 108.85/68.43 2073[label="range ((zx360,zx361,zx362),(zx370,zx371,zx372))",fontsize=16,color="black",shape="box"];2073 -> 2105[label="",style="solid", color="black", weight=3]; 108.85/68.43 2074[label="index8 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2074 -> 2106[label="",style="solid", color="black", weight=3]; 108.85/68.43 2075[label="index2 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2075 -> 2107[label="",style="solid", color="black", weight=3]; 108.85/68.43 2076[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11038[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11038[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11038 -> 2108[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11039[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11039[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11039 -> 2109[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11040[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11040[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11040 -> 2110[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11041[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11041[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11041 -> 2111[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11042[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11042[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11042 -> 2112[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11043[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11043[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11043 -> 2113[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11044[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11044[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11044 -> 2114[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11045[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11045[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11045 -> 2115[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2077[label="zx621",fontsize=16,color="green",shape="box"];2078[label="zx601",fontsize=16,color="green",shape="box"];2079 -> 1551[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2079[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];2079 -> 2116[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2079 -> 2117[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2079 -> 2118[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2080[label="zx622",fontsize=16,color="green",shape="box"];2081[label="zx602",fontsize=16,color="green",shape="box"];2082[label="index12 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2082 -> 2119[label="",style="solid", color="black", weight=3]; 108.85/68.43 2083[label="index3 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2083 -> 2120[label="",style="solid", color="black", weight=3]; 108.85/68.43 2085[label="zx1330",fontsize=16,color="green",shape="box"];2086[label="zx136",fontsize=16,color="green",shape="box"];2087[label="rangeSize (zx134,zx135)",fontsize=16,color="blue",shape="box"];11046[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11046[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11046 -> 2121[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11047[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11047[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11047 -> 2122[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11048[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11048[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11048 -> 2123[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11049[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11049[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11049 -> 2124[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11050[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11050[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11050 -> 2125[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11051[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11051[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11051 -> 2126[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11052[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11052[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11052 -> 2127[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11053[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11053[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11053 -> 2128[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2084[label="primPlusInt (Pos zx141) (primMulInt zx142 zx143)",fontsize=16,color="burlywood",shape="triangle"];11054[label="zx142/Pos zx1420",fontsize=10,color="white",style="solid",shape="box"];2084 -> 11054[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11054 -> 2129[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11055[label="zx142/Neg zx1420",fontsize=10,color="white",style="solid",shape="box"];2084 -> 11055[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11055 -> 2130[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2095[label="rangeSize (zx134,zx135)",fontsize=16,color="blue",shape="box"];11056[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11056[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11056 -> 2131[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11057[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11057[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11057 -> 2132[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11058[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11058[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11058 -> 2133[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11059[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11059[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11059 -> 2134[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11060[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11060[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11060 -> 2135[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11061[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11061[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11061 -> 2136[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11062[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11062[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11062 -> 2137[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11063[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11063[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11063 -> 2138[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2096[label="zx1330",fontsize=16,color="green",shape="box"];2097[label="zx136",fontsize=16,color="green",shape="box"];2094[label="primPlusInt (Neg zx148) (primMulInt zx149 zx150)",fontsize=16,color="burlywood",shape="triangle"];11064[label="zx149/Pos zx1490",fontsize=10,color="white",style="solid",shape="box"];2094 -> 11064[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11064 -> 2139[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11065[label="zx149/Neg zx1490",fontsize=10,color="white",style="solid",shape="box"];2094 -> 11065[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11065 -> 2140[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1747[label="concat (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="black",shape="box"];1747 -> 1936[label="",style="solid", color="black", weight=3]; 108.85/68.43 6442[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6442 -> 6472[label="",style="solid", color="black", weight=3]; 108.85/68.43 6443[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6443 -> 6473[label="",style="solid", color="black", weight=3]; 108.85/68.43 6225 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6225[label="index (Integer (Pos (Succ zx379)),Integer (Pos (Succ zx380))) (Integer (Pos (Succ zx380)))",fontsize=16,color="magenta"];6225 -> 6314[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6225 -> 6315[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1644[label="Pos Zero",fontsize=16,color="green",shape="box"];1645 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1645[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1645 -> 1826[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1646 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1646[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];1646 -> 1827[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1646 -> 1828[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1647 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1647[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1647 -> 1829[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1647 -> 1830[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1542[label="index13 (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1542 -> 1677[label="",style="solid", color="black", weight=3]; 108.85/68.43 6043[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6043 -> 6055[label="",style="solid", color="black", weight=3]; 108.85/68.43 6044[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (Integer (Neg (Succ zx384)) : takeWhile (flip (<=) (Integer (Neg (Succ zx385)))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6044 -> 6056[label="",style="solid", color="black", weight=3]; 108.85/68.43 1656 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1656[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1656 -> 1841[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1657 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1657[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1657 -> 1842[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1657 -> 1843[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1658 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1658[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];1658 -> 1844[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1658 -> 1845[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1659[label="Pos Zero",fontsize=16,color="green",shape="box"];1660 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1660[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1660 -> 1846[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1660 -> 1847[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1661[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1661 -> 1848[label="",style="solid", color="black", weight=3]; 108.85/68.43 1662[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1662 -> 1849[label="",style="solid", color="black", weight=3]; 108.85/68.43 1663[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];11066[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1663 -> 11066[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11066 -> 1850[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11067[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1663 -> 11067[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11067 -> 1851[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 3634[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) True",fontsize=16,color="black",shape="box"];3634 -> 3649[label="",style="solid", color="black", weight=3]; 108.85/68.43 3635[label="rangeSize0 (Pos (Succ zx193)) (Pos (Succ zx194)) True",fontsize=16,color="black",shape="box"];3635 -> 3650[label="",style="solid", color="black", weight=3]; 108.85/68.43 1675[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1675 -> 1864[label="",style="solid", color="black", weight=3]; 108.85/68.43 1748[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1748 -> 1937[label="",style="solid", color="black", weight=3]; 108.85/68.43 1749[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Pos Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1749 -> 1938[label="",style="solid", color="black", weight=3]; 108.85/68.43 1935 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1935[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (compare (Neg (Succ zx3000)) (Pos zx310) /= GT && Pos zx310 <= Pos zx310)",fontsize=16,color="magenta"];1935 -> 2141[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1935 -> 2142[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6226[label="[]",fontsize=16,color="green",shape="box"];6227[label="takeWhile (flip (<=) (Neg (Succ zx389))) (zx391 `seq` numericEnumFrom zx391)",fontsize=16,color="black",shape="box"];6227 -> 6316[label="",style="solid", color="black", weight=3]; 108.85/68.43 1676[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (inRange (Neg (Succ zx3000),Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1676 -> 1865[label="",style="solid", color="black", weight=3]; 108.85/68.43 1761[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Neg Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1761 -> 1951[label="",style="solid", color="black", weight=3]; 108.85/68.43 1762[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Neg Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1762 -> 1952[label="",style="solid", color="black", weight=3]; 108.85/68.43 1763[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1763 -> 1953[label="",style="solid", color="black", weight=3]; 108.85/68.43 6773[label="zx4430",fontsize=16,color="green",shape="box"];6774[label="zx4420",fontsize=16,color="green",shape="box"];6775[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not True)",fontsize=16,color="black",shape="box"];6775 -> 6785[label="",style="solid", color="black", weight=3]; 108.85/68.43 6776[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not False)",fontsize=16,color="black",shape="triangle"];6776 -> 6786[label="",style="solid", color="black", weight=3]; 108.85/68.43 6777 -> 6776[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6777[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not False)",fontsize=16,color="magenta"];1771[label="[]",fontsize=16,color="green",shape="box"];1772[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1772 -> 1961[label="",style="solid", color="black", weight=3]; 108.85/68.43 1773 -> 2259[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1773[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1773 -> 2262[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1773 -> 2263[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1773 -> 2264[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1774 -> 2366[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1774[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1774 -> 2367[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1774 -> 2368[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2261 -> 2260[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2261[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2259[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF zx163) (numericEnumFrom zx162))",fontsize=16,color="black",shape="triangle"];2259 -> 2306[label="",style="solid", color="black", weight=3]; 108.85/68.43 1783[label="takeWhile (flip (<=) (Neg Zero)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1783 -> 1972[label="",style="solid", color="black", weight=3]; 108.85/68.43 1784 -> 2259[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1784[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1784 -> 2267[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1784 -> 2268[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1784 -> 2269[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1785 -> 2259[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1785[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1785 -> 2270[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1785 -> 2271[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1785 -> 2272[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1786[label="[]",fontsize=16,color="green",shape="box"];1787 -> 2366[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1787[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1787 -> 2369[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1787 -> 2370[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2379[label="zx127000",fontsize=16,color="green",shape="box"];2380[label="zx158000",fontsize=16,color="green",shape="box"];2381[label="error []",fontsize=16,color="black",shape="triangle"];2381 -> 2504[label="",style="solid", color="black", weight=3]; 108.85/68.43 2382 -> 2508[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2382[label="index5 zx30 zx31 zx31 (not (primCmpInt (inRangeI zx31) zx126 == GT))",fontsize=16,color="magenta"];2382 -> 2509[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1788[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1788 -> 1976[label="",style="solid", color="black", weight=3]; 108.85/68.43 1789[label="rangeSize1 EQ LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1789 -> 1977[label="",style="solid", color="black", weight=3]; 108.85/68.43 1790[label="rangeSize1 GT LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1790 -> 1978[label="",style="solid", color="black", weight=3]; 108.85/68.43 1791[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"];1791 -> 1979[label="",style="solid", color="black", weight=3]; 108.85/68.43 1792[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"];1792 -> 1980[label="",style="solid", color="black", weight=3]; 108.85/68.43 1793[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"];1793 -> 1981[label="",style="solid", color="black", weight=3]; 108.85/68.43 1794[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"];1794 -> 1982[label="",style="solid", color="black", weight=3]; 108.85/68.43 1795[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"];1795 -> 1983[label="",style="solid", color="black", weight=3]; 108.85/68.43 1796[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"];1796 -> 1984[label="",style="solid", color="black", weight=3]; 108.85/68.43 1797[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1797 -> 1985[label="",style="solid", color="black", weight=3]; 108.85/68.43 1798[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1798 -> 1986[label="",style="solid", color="black", weight=3]; 108.85/68.43 1799[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1799 -> 1987[label="",style="solid", color="black", weight=3]; 108.85/68.43 1800 -> 6358[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1800[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx300000 zx310000 == GT))",fontsize=16,color="magenta"];1800 -> 6363[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1800 -> 6364[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1800 -> 6365[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1800 -> 6366[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1801[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1801 -> 1990[label="",style="solid", color="black", weight=3]; 108.85/68.43 1802[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1802 -> 1991[label="",style="solid", color="black", weight=3]; 108.85/68.43 1803[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1803 -> 1992[label="",style="solid", color="black", weight=3]; 108.85/68.43 1804[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"];1804 -> 1993[label="",style="solid", color="black", weight=3]; 108.85/68.43 1805[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1805 -> 1994[label="",style="solid", color="black", weight=3]; 108.85/68.43 1806[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"];1806 -> 1995[label="",style="solid", color="black", weight=3]; 108.85/68.43 1807[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1807 -> 1996[label="",style="solid", color="black", weight=3]; 108.85/68.43 1808 -> 7321[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1808[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310000 zx300000 == GT))",fontsize=16,color="magenta"];1808 -> 7322[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1808 -> 7323[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1808 -> 7324[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1808 -> 7325[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1809[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1809 -> 1999[label="",style="solid", color="black", weight=3]; 108.85/68.43 1810[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1810 -> 2000[label="",style="solid", color="black", weight=3]; 108.85/68.43 1811[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"];1811 -> 2001[label="",style="solid", color="black", weight=3]; 108.85/68.43 1812[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1812 -> 2002[label="",style="solid", color="black", weight=3]; 108.85/68.43 1813[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"];1813 -> 2003[label="",style="solid", color="black", weight=3]; 108.85/68.43 1814[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1814 -> 2004[label="",style="solid", color="black", weight=3]; 108.85/68.43 1815[label="(++) range60 False (not (GT == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1815 -> 2005[label="",style="solid", color="black", weight=3]; 108.85/68.43 2104[label="concatMap (range2 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2104 -> 2167[label="",style="solid", color="black", weight=3]; 108.85/68.43 2105[label="concatMap (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2105 -> 2168[label="",style="solid", color="black", weight=3]; 108.85/68.43 2106[label="index8 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="black",shape="box"];2106 -> 2169[label="",style="solid", color="black", weight=3]; 108.85/68.43 2107[label="index2 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11068[label="zx62/LT",fontsize=10,color="white",style="solid",shape="box"];2107 -> 11068[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11068 -> 2170[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11069[label="zx62/EQ",fontsize=10,color="white",style="solid",shape="box"];2107 -> 11069[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11069 -> 2171[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11070[label="zx62/GT",fontsize=10,color="white",style="solid",shape="box"];2107 -> 11070[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11070 -> 2172[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2108 -> 1562[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2108[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2108 -> 2173[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2108 -> 2174[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2109 -> 1563[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2109[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2109 -> 2175[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2109 -> 2176[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2110 -> 1421[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2110[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2110 -> 2177[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2110 -> 2178[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2111 -> 1565[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2111[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2111 -> 2179[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2111 -> 2180[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2112 -> 1566[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2112[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2112 -> 2181[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2112 -> 2182[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2113 -> 1567[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2113[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2113 -> 2183[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2113 -> 2184[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2114 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2114[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2114 -> 2185[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2114 -> 2186[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2115 -> 1569[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2115[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2115 -> 2187[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2115 -> 2188[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2116[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11071[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11071[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11071 -> 2189[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11072[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11072[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11072 -> 2190[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11073[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11073[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11073 -> 2191[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11074[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11074[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11074 -> 2192[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11075[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11075[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11075 -> 2193[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11076[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11076[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11076 -> 2194[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11077[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11077[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11077 -> 2195[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11078[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11078[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11078 -> 2196[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2117[label="zx621",fontsize=16,color="green",shape="box"];2118[label="zx601",fontsize=16,color="green",shape="box"];2119[label="index12 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11079[label="zx60/Integer zx600",fontsize=10,color="white",style="solid",shape="box"];2119 -> 11079[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11079 -> 2197[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2120[label="index3 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11080[label="zx62/False",fontsize=10,color="white",style="solid",shape="box"];2120 -> 11080[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11080 -> 2198[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11081[label="zx62/True",fontsize=10,color="white",style="solid",shape="box"];2120 -> 11081[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11081 -> 2199[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2121 -> 4[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2121[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2121 -> 2200[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2122 -> 5[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2122[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2122 -> 2201[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2123 -> 6[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2123[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2123 -> 2202[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2124 -> 7[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2124[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2124 -> 2203[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2125 -> 8[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2125[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2125 -> 2204[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2126 -> 9[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2126[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2126 -> 2205[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2127 -> 10[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2127[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2127 -> 2206[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2128 -> 11[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2128[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2128 -> 2207[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2129[label="primPlusInt (Pos zx141) (primMulInt (Pos zx1420) zx143)",fontsize=16,color="burlywood",shape="box"];11082[label="zx143/Pos zx1430",fontsize=10,color="white",style="solid",shape="box"];2129 -> 11082[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11082 -> 2208[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11083[label="zx143/Neg zx1430",fontsize=10,color="white",style="solid",shape="box"];2129 -> 11083[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11083 -> 2209[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2130[label="primPlusInt (Pos zx141) (primMulInt (Neg zx1420) zx143)",fontsize=16,color="burlywood",shape="box"];11084[label="zx143/Pos zx1430",fontsize=10,color="white",style="solid",shape="box"];2130 -> 11084[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11084 -> 2210[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11085[label="zx143/Neg zx1430",fontsize=10,color="white",style="solid",shape="box"];2130 -> 11085[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11085 -> 2211[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2131 -> 4[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2131[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2131 -> 2212[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2132 -> 5[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2132[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2132 -> 2213[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2133 -> 6[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2133[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2133 -> 2214[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2134 -> 7[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2134[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2134 -> 2215[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2135 -> 8[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2135[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2135 -> 2216[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2136 -> 9[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2136[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2136 -> 2217[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2137 -> 10[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2137[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2137 -> 2218[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2138 -> 11[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2138[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2138 -> 2219[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2139[label="primPlusInt (Neg zx148) (primMulInt (Pos zx1490) zx150)",fontsize=16,color="burlywood",shape="box"];11086[label="zx150/Pos zx1500",fontsize=10,color="white",style="solid",shape="box"];2139 -> 11086[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11086 -> 2220[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11087[label="zx150/Neg zx1500",fontsize=10,color="white",style="solid",shape="box"];2139 -> 11087[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11087 -> 2221[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2140[label="primPlusInt (Neg zx148) (primMulInt (Neg zx1490) zx150)",fontsize=16,color="burlywood",shape="box"];11088[label="zx150/Pos zx1500",fontsize=10,color="white",style="solid",shape="box"];2140 -> 11088[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11088 -> 2222[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11089[label="zx150/Neg zx1500",fontsize=10,color="white",style="solid",shape="box"];2140 -> 11089[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11089 -> 2223[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1936 -> 2143[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1936[label="foldr (++) [] (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="magenta"];1936 -> 2144[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1936 -> 2145[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1936 -> 2146[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6472[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6472 -> 6501[label="",style="solid", color="black", weight=3]; 108.85/68.43 6473[label="Integer (Pos (Succ zx417)) : takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6473 -> 6502[label="",style="dashed", color="green", weight=3]; 108.85/68.43 6314[label="Integer (Pos (Succ zx380))",fontsize=16,color="green",shape="box"];6315[label="Integer (Pos (Succ zx379))",fontsize=16,color="green",shape="box"];1826 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1826[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1826 -> 2016[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1826 -> 2017[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1827[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1828[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1829[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1830[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1677[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (inRange (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)))",fontsize=16,color="black",shape="box"];1677 -> 1866[label="",style="solid", color="black", weight=3]; 108.85/68.43 6055[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6055 -> 6079[label="",style="solid", color="black", weight=3]; 108.85/68.43 6056[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) False",fontsize=16,color="black",shape="box"];6056 -> 6080[label="",style="solid", color="black", weight=3]; 108.85/68.43 1841 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1841[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1841 -> 2028[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1841 -> 2029[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1842[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];1843[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1844[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1845[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1846[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1847[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1848[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1848 -> 2030[label="",style="solid", color="black", weight=3]; 108.85/68.43 1849[label="rangeSize1 True False (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1849 -> 2031[label="",style="solid", color="black", weight=3]; 108.85/68.43 1850[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"];1850 -> 2032[label="",style="solid", color="black", weight=3]; 108.85/68.43 1851[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"];1851 -> 2033[label="",style="solid", color="black", weight=3]; 108.85/68.43 3649[label="Pos Zero",fontsize=16,color="green",shape="box"];3650 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 3650[label="index (Pos (Succ zx193),Pos (Succ zx194)) (Pos (Succ zx194)) + Pos (Succ Zero)",fontsize=16,color="magenta"];3650 -> 3655[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1864[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Pos Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1864 -> 2048[label="",style="solid", color="black", weight=3]; 108.85/68.43 1937 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1937[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1937 -> 2224[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1937 -> 2225[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1938 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1938[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Pos Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1938 -> 2226[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1938 -> 2227[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2141[label="Pos zx310",fontsize=16,color="green",shape="box"];2142[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];6316[label="takeWhile (flip (<=) (Neg (Succ zx389))) (enforceWHNF (WHNF zx391) (numericEnumFrom zx391))",fontsize=16,color="black",shape="box"];6316 -> 6325[label="",style="solid", color="black", weight=3]; 108.85/68.43 1865[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (Neg (Succ zx3000) <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1865 -> 2049[label="",style="solid", color="black", weight=3]; 108.85/68.43 1951 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1951[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Neg Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];1951 -> 2242[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1951 -> 2243[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1952 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1952[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Neg Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1952 -> 2244[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1952 -> 2245[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1953 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1953[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1953 -> 2246[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1953 -> 2247[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6785[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) False",fontsize=16,color="black",shape="box"];6785 -> 6831[label="",style="solid", color="black", weight=3]; 108.85/68.43 6786[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) True",fontsize=16,color="black",shape="box"];6786 -> 6832[label="",style="solid", color="black", weight=3]; 108.85/68.43 1961 -> 2259[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1961[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1961 -> 2273[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1961 -> 2274[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1961 -> 2275[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2262[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2262 -> 2307[label="",style="solid", color="black", weight=3]; 108.85/68.43 2263 -> 2262[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2263[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2264[label="Zero",fontsize=16,color="green",shape="box"];2367 -> 2262[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2367[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2368 -> 2262[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2368[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2366[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx170) (numericEnumFrom zx169))",fontsize=16,color="black",shape="triangle"];2366 -> 2383[label="",style="solid", color="black", weight=3]; 108.85/68.43 2306 -> 187[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2306[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom zx162)",fontsize=16,color="magenta"];2306 -> 2325[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2306 -> 2326[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1972 -> 2366[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1972[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1972 -> 2373[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1972 -> 2374[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2267[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2267 -> 2384[label="",style="solid", color="black", weight=3]; 108.85/68.43 2268 -> 2267[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2268[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2269[label="Succ zx31000",fontsize=16,color="green",shape="box"];2270 -> 2267[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2270[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2271 -> 2267[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2271[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2272[label="Zero",fontsize=16,color="green",shape="box"];2369 -> 2267[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2369[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2370 -> 2267[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2370[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2504[label="error []",fontsize=16,color="red",shape="box"];2509[label="inRangeI zx31",fontsize=16,color="black",shape="box"];2509 -> 2511[label="",style="solid", color="black", weight=3]; 108.85/68.43 2508[label="index5 zx30 zx31 zx31 (not (primCmpInt zx173 zx126 == GT))",fontsize=16,color="burlywood",shape="triangle"];11090[label="zx173/Pos zx1730",fontsize=10,color="white",style="solid",shape="box"];2508 -> 11090[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11090 -> 2512[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11091[label="zx173/Neg zx1730",fontsize=10,color="white",style="solid",shape="box"];2508 -> 11091[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11091 -> 2513[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1976[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1976 -> 2385[label="",style="solid", color="black", weight=3]; 108.85/68.43 1977[label="rangeSize1 EQ LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1977 -> 2386[label="",style="solid", color="black", weight=3]; 108.85/68.43 1978[label="rangeSize1 GT LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1978 -> 2387[label="",style="solid", color="black", weight=3]; 108.85/68.43 1979[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1979 -> 2388[label="",style="solid", color="black", weight=3]; 108.85/68.43 1980[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1980 -> 2389[label="",style="solid", color="black", weight=3]; 108.85/68.43 1981 -> 10489[label="",style="dashed", color="red", weight=0]; 108.85/68.43 1981[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];1981 -> 10490[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 1982[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1982 -> 2391[label="",style="solid", color="black", weight=3]; 108.85/68.43 1983[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1983 -> 2392[label="",style="solid", color="black", weight=3]; 108.85/68.43 1984[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1984 -> 2393[label="",style="solid", color="black", weight=3]; 108.85/68.43 1985[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1985 -> 2394[label="",style="solid", color="black", weight=3]; 108.85/68.43 1986[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1986 -> 2395[label="",style="solid", color="black", weight=3]; 108.85/68.43 1987[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1987 -> 2396[label="",style="solid", color="black", weight=3]; 108.85/68.43 6363[label="zx300000",fontsize=16,color="green",shape="box"];6364[label="zx300000",fontsize=16,color="green",shape="box"];6365[label="zx310000",fontsize=16,color="green",shape="box"];6366[label="zx310000",fontsize=16,color="green",shape="box"];1990[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1990 -> 2401[label="",style="solid", color="black", weight=3]; 108.85/68.43 1991[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1991 -> 2402[label="",style="solid", color="black", weight=3]; 108.85/68.43 1992[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1992 -> 2403[label="",style="solid", color="black", weight=3]; 108.85/68.43 1993[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1993 -> 2404[label="",style="solid", color="black", weight=3]; 108.85/68.43 1994[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1994 -> 2405[label="",style="solid", color="black", weight=3]; 108.85/68.43 1995[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1995 -> 2406[label="",style="solid", color="black", weight=3]; 108.85/68.43 1996[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1996 -> 2407[label="",style="dashed", color="green", weight=3]; 108.85/68.43 7322[label="zx300000",fontsize=16,color="green",shape="box"];7323[label="zx310000",fontsize=16,color="green",shape="box"];7324[label="zx300000",fontsize=16,color="green",shape="box"];7325[label="zx310000",fontsize=16,color="green",shape="box"];7321[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx501 zx502 == GT))",fontsize=16,color="burlywood",shape="triangle"];11092[label="zx501/Succ zx5010",fontsize=10,color="white",style="solid",shape="box"];7321 -> 11092[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11092 -> 7362[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11093[label="zx501/Zero",fontsize=10,color="white",style="solid",shape="box"];7321 -> 11093[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11093 -> 7363[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 1999[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1999 -> 2412[label="",style="solid", color="black", weight=3]; 108.85/68.43 2000[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2000 -> 2413[label="",style="solid", color="black", weight=3]; 108.85/68.43 2001[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2001 -> 2414[label="",style="solid", color="black", weight=3]; 108.85/68.43 2002[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];2002 -> 2415[label="",style="solid", color="black", weight=3]; 108.85/68.43 2003[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2003 -> 2416[label="",style="solid", color="black", weight=3]; 108.85/68.43 2004[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];2004 -> 2417[label="",style="solid", color="black", weight=3]; 108.85/68.43 2005[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2005 -> 2418[label="",style="solid", color="black", weight=3]; 108.85/68.43 2167[label="concat . map (range2 zx361 zx371)",fontsize=16,color="black",shape="box"];2167 -> 2419[label="",style="solid", color="black", weight=3]; 108.85/68.43 2168[label="concat . map (range5 zx362 zx372 zx361 zx371)",fontsize=16,color="black",shape="box"];2168 -> 2420[label="",style="solid", color="black", weight=3]; 108.85/68.43 2169[label="index8 zx60 zx62 zx62 (not (primCmpInt zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11094[label="zx60/Pos zx600",fontsize=10,color="white",style="solid",shape="box"];2169 -> 11094[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11094 -> 2421[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11095[label="zx60/Neg zx600",fontsize=10,color="white",style="solid",shape="box"];2169 -> 11095[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11095 -> 2422[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2170[label="index2 LT zx60 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2170 -> 2423[label="",style="solid", color="black", weight=3]; 108.85/68.43 2171[label="index2 EQ zx60 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2171 -> 2424[label="",style="solid", color="black", weight=3]; 108.85/68.43 2172[label="index2 GT zx60 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2172 -> 2425[label="",style="solid", color="black", weight=3]; 108.85/68.43 2173[label="zx620",fontsize=16,color="green",shape="box"];2174[label="zx600",fontsize=16,color="green",shape="box"];2175[label="zx620",fontsize=16,color="green",shape="box"];2176[label="zx600",fontsize=16,color="green",shape="box"];2177[label="zx620",fontsize=16,color="green",shape="box"];2178[label="zx600",fontsize=16,color="green",shape="box"];2179[label="zx620",fontsize=16,color="green",shape="box"];2180[label="zx600",fontsize=16,color="green",shape="box"];2181[label="zx620",fontsize=16,color="green",shape="box"];2182[label="zx600",fontsize=16,color="green",shape="box"];2183[label="zx620",fontsize=16,color="green",shape="box"];2184[label="zx600",fontsize=16,color="green",shape="box"];2185[label="zx620",fontsize=16,color="green",shape="box"];2186[label="zx600",fontsize=16,color="green",shape="box"];2187[label="zx620",fontsize=16,color="green",shape="box"];2188[label="zx600",fontsize=16,color="green",shape="box"];2189 -> 1562[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2189[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2189 -> 2426[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2189 -> 2427[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2190 -> 1563[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2190[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2190 -> 2428[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2190 -> 2429[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2191 -> 1421[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2191[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2191 -> 2430[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2191 -> 2431[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2192 -> 1565[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2192[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2192 -> 2432[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2192 -> 2433[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2193 -> 1566[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2193[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2193 -> 2434[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2193 -> 2435[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2194 -> 1567[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2194[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2194 -> 2436[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2194 -> 2437[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2195 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2195[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2195 -> 2438[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2195 -> 2439[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2196 -> 1569[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2196[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2196 -> 2440[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2196 -> 2441[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2197[label="index12 (Integer zx600) zx62 zx62 (not (compare (Integer zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11096[label="zx62/Integer zx620",fontsize=10,color="white",style="solid",shape="box"];2197 -> 11096[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11096 -> 2442[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2198[label="index3 False zx60 (not (compare2 False False (False == False) == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2198 -> 2443[label="",style="solid", color="black", weight=3]; 108.85/68.43 2199[label="index3 True zx60 (not (compare2 True True (True == True) == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2199 -> 2444[label="",style="solid", color="black", weight=3]; 108.85/68.43 2200[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2201[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2202[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2203[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2204[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2205[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2206[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2207[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2208[label="primPlusInt (Pos zx141) (primMulInt (Pos zx1420) (Pos zx1430))",fontsize=16,color="black",shape="box"];2208 -> 2445[label="",style="solid", color="black", weight=3]; 108.85/68.43 2209[label="primPlusInt (Pos zx141) (primMulInt (Pos zx1420) (Neg zx1430))",fontsize=16,color="black",shape="box"];2209 -> 2446[label="",style="solid", color="black", weight=3]; 108.85/68.43 2210[label="primPlusInt (Pos zx141) (primMulInt (Neg zx1420) (Pos zx1430))",fontsize=16,color="black",shape="box"];2210 -> 2447[label="",style="solid", color="black", weight=3]; 108.85/68.43 2211[label="primPlusInt (Pos zx141) (primMulInt (Neg zx1420) (Neg zx1430))",fontsize=16,color="black",shape="box"];2211 -> 2448[label="",style="solid", color="black", weight=3]; 108.85/68.43 2212[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2213[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2214[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2215[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2216[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2217[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2218[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2219[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2220[label="primPlusInt (Neg zx148) (primMulInt (Pos zx1490) (Pos zx1500))",fontsize=16,color="black",shape="box"];2220 -> 2449[label="",style="solid", color="black", weight=3]; 108.85/68.43 2221[label="primPlusInt (Neg zx148) (primMulInt (Pos zx1490) (Neg zx1500))",fontsize=16,color="black",shape="box"];2221 -> 2450[label="",style="solid", color="black", weight=3]; 108.85/68.43 2222[label="primPlusInt (Neg zx148) (primMulInt (Neg zx1490) (Pos zx1500))",fontsize=16,color="black",shape="box"];2222 -> 2451[label="",style="solid", color="black", weight=3]; 108.85/68.43 2223[label="primPlusInt (Neg zx148) (primMulInt (Neg zx1490) (Neg zx1500))",fontsize=16,color="black",shape="box"];2223 -> 2452[label="",style="solid", color="black", weight=3]; 108.85/68.43 2144[label="zx1100",fontsize=16,color="green",shape="box"];2145[label="range (zx108,zx109)",fontsize=16,color="blue",shape="box"];11097[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11097[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11097 -> 2453[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11098[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11098[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11098 -> 2454[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11099[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11099[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11099 -> 2455[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11100[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11100[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11100 -> 2456[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11101[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11101[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11101 -> 2457[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11102[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11102[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11102 -> 2458[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11103[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11103[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11103 -> 2459[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11104[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11104[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11104 -> 2460[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2146[label="zx107",fontsize=16,color="green",shape="box"];2143[label="foldr (++) [] (map (range3 zx155 zx156) zx157)",fontsize=16,color="burlywood",shape="triangle"];11105[label="zx157/zx1570 : zx1571",fontsize=10,color="white",style="solid",shape="box"];2143 -> 11105[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11105 -> 2461[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11106[label="zx157/[]",fontsize=10,color="white",style="solid",shape="box"];2143 -> 11106[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11106 -> 2462[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 6501[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6501 -> 6676[label="",style="solid", color="black", weight=3]; 108.85/68.43 6502[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6502 -> 6677[label="",style="solid", color="black", weight=3]; 108.85/68.43 2016[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];2017[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1866[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (Integer (Neg (Succ zx30000)) <= Integer (Pos zx3100) && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1866 -> 2050[label="",style="solid", color="black", weight=3]; 108.85/68.43 6079[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null [])",fontsize=16,color="black",shape="box"];6079 -> 6228[label="",style="solid", color="black", weight=3]; 108.85/68.43 6080[label="rangeSize0 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) otherwise",fontsize=16,color="black",shape="box"];6080 -> 6229[label="",style="solid", color="black", weight=3]; 108.85/68.43 2028[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];2029[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];2030[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];2030 -> 2485[label="",style="solid", color="black", weight=3]; 108.85/68.43 2031[label="rangeSize1 True False (null ((++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2031 -> 2486[label="",style="solid", color="black", weight=3]; 108.85/68.43 2032[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2032 -> 2487[label="",style="solid", color="black", weight=3]; 108.85/68.43 2033[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2033 -> 2488[label="",style="solid", color="black", weight=3]; 108.85/68.43 3655 -> 1562[label="",style="dashed", color="red", weight=0]; 108.85/68.43 3655[label="index (Pos (Succ zx193),Pos (Succ zx194)) (Pos (Succ zx194))",fontsize=16,color="magenta"];3655 -> 3659[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 3655 -> 3660[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2048 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2048[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Pos Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];2048 -> 2500[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2048 -> 2501[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2224[label="Pos Zero",fontsize=16,color="green",shape="box"];2225[label="Pos Zero",fontsize=16,color="green",shape="box"];2226[label="Neg Zero",fontsize=16,color="green",shape="box"];2227[label="Pos Zero",fontsize=16,color="green",shape="box"];6325 -> 187[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6325[label="takeWhile (flip (<=) (Neg (Succ zx389))) (numericEnumFrom zx391)",fontsize=16,color="magenta"];6325 -> 6405[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6325 -> 6406[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2049 -> 2074[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2049[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (compare (Neg (Succ zx3000)) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];2049 -> 2527[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2049 -> 2528[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2242[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];2243[label="Neg Zero",fontsize=16,color="green",shape="box"];2244[label="Pos Zero",fontsize=16,color="green",shape="box"];2245[label="Neg Zero",fontsize=16,color="green",shape="box"];2246[label="Neg Zero",fontsize=16,color="green",shape="box"];2247[label="Neg Zero",fontsize=16,color="green",shape="box"];6831[label="takeWhile0 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) otherwise",fontsize=16,color="black",shape="box"];6831 -> 6839[label="",style="solid", color="black", weight=3]; 108.85/68.43 6832[label="Pos (Succ zx440) : takeWhile (flip (<=) (Pos (Succ zx439))) (numericEnumFrom $! zx441)",fontsize=16,color="green",shape="box"];6832 -> 6840[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2273 -> 2262[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2273[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2274 -> 2262[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2274[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2275[label="Succ zx31000",fontsize=16,color="green",shape="box"];2307[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2307 -> 2539[label="",style="solid", color="black", weight=3]; 108.85/68.43 2383 -> 187[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2383[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx169)",fontsize=16,color="magenta"];2383 -> 2540[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2383 -> 2541[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2325[label="Pos zx3100",fontsize=16,color="green",shape="box"];2326[label="zx162",fontsize=16,color="green",shape="box"];2373 -> 2260[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2373[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2374 -> 2260[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2374[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2384[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2384 -> 2557[label="",style="solid", color="black", weight=3]; 108.85/68.43 2511 -> 228[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2511[label="fromEnum zx31",fontsize=16,color="magenta"];2511 -> 2558[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2512[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1730) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11107[label="zx1730/Succ zx17300",fontsize=10,color="white",style="solid",shape="box"];2512 -> 11107[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11107 -> 2559[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11108[label="zx1730/Zero",fontsize=10,color="white",style="solid",shape="box"];2512 -> 11108[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11108 -> 2560[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2513[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1730) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11109[label="zx1730/Succ zx17300",fontsize=10,color="white",style="solid",shape="box"];2513 -> 11109[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11109 -> 2561[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11110[label="zx1730/Zero",fontsize=10,color="white",style="solid",shape="box"];2513 -> 11110[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11110 -> 2562[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2385[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2385 -> 2563[label="",style="solid", color="black", weight=3]; 108.85/68.43 2386[label="rangeSize1 EQ LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2386 -> 2564[label="",style="solid", color="black", weight=3]; 108.85/68.43 2387[label="rangeSize1 GT LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2387 -> 2565[label="",style="solid", color="black", weight=3]; 108.85/68.43 2388[label="rangeSize1 LT EQ (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2388 -> 2566[label="",style="solid", color="black", weight=3]; 108.85/68.43 2389[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2389 -> 2567[label="",style="solid", color="black", weight=3]; 108.85/68.43 10490 -> 3729[label="",style="dashed", color="red", weight=0]; 108.85/68.43 10490[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];10489[label="rangeSize1 GT EQ (null zx706)",fontsize=16,color="burlywood",shape="triangle"];11111[label="zx706/zx7060 : zx7061",fontsize=10,color="white",style="solid",shape="box"];10489 -> 11111[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11111 -> 10539[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11112[label="zx706/[]",fontsize=10,color="white",style="solid",shape="box"];10489 -> 11112[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11112 -> 10540[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2391[label="rangeSize1 LT GT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2391 -> 2569[label="",style="solid", color="black", weight=3]; 108.85/68.43 2392[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2392 -> 2570[label="",style="solid", color="black", weight=3]; 108.85/68.43 2393[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2393 -> 2571[label="",style="solid", color="black", weight=3]; 108.85/68.43 2394[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2394 -> 2572[label="",style="solid", color="black", weight=3]; 108.85/68.43 2395[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2395 -> 2573[label="",style="solid", color="black", weight=3]; 108.85/68.43 2396[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2396 -> 2574[label="",style="solid", color="black", weight=3]; 108.85/68.43 2401[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2401 -> 2579[label="",style="solid", color="black", weight=3]; 108.85/68.43 2402[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2402 -> 2580[label="",style="solid", color="black", weight=3]; 108.85/68.43 2403[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2403 -> 2581[label="",style="solid", color="black", weight=3]; 108.85/68.43 2404[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2404 -> 2582[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2405[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2405 -> 2583[label="",style="solid", color="black", weight=3]; 108.85/68.43 2406[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2406 -> 2584[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2407[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2407 -> 2585[label="",style="solid", color="black", weight=3]; 108.85/68.43 7362[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx5010) zx502 == GT))",fontsize=16,color="burlywood",shape="box"];11113[label="zx502/Succ zx5020",fontsize=10,color="white",style="solid",shape="box"];7362 -> 11113[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11113 -> 7376[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11114[label="zx502/Zero",fontsize=10,color="white",style="solid",shape="box"];7362 -> 11114[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11114 -> 7377[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 7363[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx502 == GT))",fontsize=16,color="burlywood",shape="box"];11115[label="zx502/Succ zx5020",fontsize=10,color="white",style="solid",shape="box"];7363 -> 11115[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11115 -> 7378[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11116[label="zx502/Zero",fontsize=10,color="white",style="solid",shape="box"];7363 -> 11116[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11116 -> 7379[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2412[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2412 -> 2590[label="",style="solid", color="black", weight=3]; 108.85/68.43 2413[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2413 -> 2591[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2414[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2414 -> 2592[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2415[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2415 -> 2593[label="",style="solid", color="black", weight=3]; 108.85/68.43 2416[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2416 -> 2594[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2417[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];2417 -> 2595[label="",style="solid", color="black", weight=3]; 108.85/68.43 2418[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2418 -> 2596[label="",style="solid", color="black", weight=3]; 108.85/68.43 2419[label="concat (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2419 -> 2597[label="",style="solid", color="black", weight=3]; 108.85/68.43 2420[label="concat (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2420 -> 2598[label="",style="solid", color="black", weight=3]; 108.85/68.43 2421[label="index8 (Pos zx600) zx62 zx62 (not (primCmpInt (Pos zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11117[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2421 -> 11117[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11117 -> 2599[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11118[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2421 -> 11118[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11118 -> 2600[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2422[label="index8 (Neg zx600) zx62 zx62 (not (primCmpInt (Neg zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11119[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2422 -> 11119[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11119 -> 2601[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11120[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2422 -> 11120[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11120 -> 2602[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2423[label="index2 LT zx60 (not (compare2 LT LT True == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2423 -> 2603[label="",style="solid", color="black", weight=3]; 108.85/68.43 2424[label="index2 EQ zx60 (not (compare2 EQ EQ True == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2424 -> 2604[label="",style="solid", color="black", weight=3]; 108.85/68.43 2425[label="index2 GT zx60 (not (compare2 GT GT True == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2425 -> 2605[label="",style="solid", color="black", weight=3]; 108.85/68.43 2426[label="zx620",fontsize=16,color="green",shape="box"];2427[label="zx600",fontsize=16,color="green",shape="box"];2428[label="zx620",fontsize=16,color="green",shape="box"];2429[label="zx600",fontsize=16,color="green",shape="box"];2430[label="zx620",fontsize=16,color="green",shape="box"];2431[label="zx600",fontsize=16,color="green",shape="box"];2432[label="zx620",fontsize=16,color="green",shape="box"];2433[label="zx600",fontsize=16,color="green",shape="box"];2434[label="zx620",fontsize=16,color="green",shape="box"];2435[label="zx600",fontsize=16,color="green",shape="box"];2436[label="zx620",fontsize=16,color="green",shape="box"];2437[label="zx600",fontsize=16,color="green",shape="box"];2438[label="zx620",fontsize=16,color="green",shape="box"];2439[label="zx600",fontsize=16,color="green",shape="box"];2440[label="zx620",fontsize=16,color="green",shape="box"];2441[label="zx600",fontsize=16,color="green",shape="box"];2442[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (compare (Integer zx600) (Integer zx620) == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="black",shape="box"];2442 -> 2606[label="",style="solid", color="black", weight=3]; 108.85/68.43 2443[label="index3 False zx60 (not (compare2 False False True == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2443 -> 2607[label="",style="solid", color="black", weight=3]; 108.85/68.43 2444[label="index3 True zx60 (not (compare2 True True True == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2444 -> 2608[label="",style="solid", color="black", weight=3]; 108.85/68.43 2445[label="primPlusInt (Pos zx141) (Pos (primMulNat zx1420 zx1430))",fontsize=16,color="black",shape="triangle"];2445 -> 2609[label="",style="solid", color="black", weight=3]; 108.85/68.43 2446[label="primPlusInt (Pos zx141) (Neg (primMulNat zx1420 zx1430))",fontsize=16,color="black",shape="triangle"];2446 -> 2610[label="",style="solid", color="black", weight=3]; 108.85/68.43 2447 -> 2446[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2447[label="primPlusInt (Pos zx141) (Neg (primMulNat zx1420 zx1430))",fontsize=16,color="magenta"];2447 -> 2611[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2447 -> 2612[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2448 -> 2445[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2448[label="primPlusInt (Pos zx141) (Pos (primMulNat zx1420 zx1430))",fontsize=16,color="magenta"];2448 -> 2613[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2448 -> 2614[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2449[label="primPlusInt (Neg zx148) (Pos (primMulNat zx1490 zx1500))",fontsize=16,color="black",shape="triangle"];2449 -> 2615[label="",style="solid", color="black", weight=3]; 108.85/68.43 2450[label="primPlusInt (Neg zx148) (Neg (primMulNat zx1490 zx1500))",fontsize=16,color="black",shape="triangle"];2450 -> 2616[label="",style="solid", color="black", weight=3]; 108.85/68.43 2451 -> 2450[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2451[label="primPlusInt (Neg zx148) (Neg (primMulNat zx1490 zx1500))",fontsize=16,color="magenta"];2451 -> 2617[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2451 -> 2618[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2452 -> 2449[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2452[label="primPlusInt (Neg zx148) (Pos (primMulNat zx1490 zx1500))",fontsize=16,color="magenta"];2452 -> 2619[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2452 -> 2620[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2453 -> 108[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2453[label="range (zx108,zx109)",fontsize=16,color="magenta"];2453 -> 2621[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2453 -> 2622[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2454 -> 109[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2454[label="range (zx108,zx109)",fontsize=16,color="magenta"];2454 -> 2623[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2454 -> 2624[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2455 -> 110[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2455[label="range (zx108,zx109)",fontsize=16,color="magenta"];2455 -> 2625[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2455 -> 2626[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2456 -> 111[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2456[label="range (zx108,zx109)",fontsize=16,color="magenta"];2456 -> 2627[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2456 -> 2628[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2457 -> 1725[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2457[label="range (zx108,zx109)",fontsize=16,color="magenta"];2457 -> 2629[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2457 -> 2630[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2458 -> 1726[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2458[label="range (zx108,zx109)",fontsize=16,color="magenta"];2458 -> 2631[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2458 -> 2632[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2459 -> 114[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2459[label="range (zx108,zx109)",fontsize=16,color="magenta"];2459 -> 2633[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2459 -> 2634[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2460 -> 115[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2460[label="range (zx108,zx109)",fontsize=16,color="magenta"];2460 -> 2635[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2460 -> 2636[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2461[label="foldr (++) [] (map (range3 zx155 zx156) (zx1570 : zx1571))",fontsize=16,color="black",shape="box"];2461 -> 2637[label="",style="solid", color="black", weight=3]; 108.85/68.43 2462[label="foldr (++) [] (map (range3 zx155 zx156) [])",fontsize=16,color="black",shape="box"];2462 -> 2638[label="",style="solid", color="black", weight=3]; 108.85/68.43 6676[label="[]",fontsize=16,color="green",shape="box"];6677[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6677 -> 6704[label="",style="solid", color="black", weight=3]; 108.85/68.43 2050 -> 2082[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2050[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (compare (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) /= GT && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="magenta"];2050 -> 2651[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2050 -> 2652[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6228[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) True",fontsize=16,color="black",shape="box"];6228 -> 6317[label="",style="solid", color="black", weight=3]; 108.85/68.43 6229[label="rangeSize0 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) True",fontsize=16,color="black",shape="box"];6229 -> 6318[label="",style="solid", color="black", weight=3]; 108.85/68.43 2485[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];2485 -> 2665[label="",style="solid", color="black", weight=3]; 108.85/68.43 2486[label="rangeSize1 True False (null ((++) range60 False False foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2486 -> 2666[label="",style="solid", color="black", weight=3]; 108.85/68.43 2487[label="rangeSize1 False True (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2487 -> 2667[label="",style="solid", color="black", weight=3]; 108.85/68.43 2488[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2488 -> 2668[label="",style="solid", color="black", weight=3]; 108.85/68.43 3659[label="Pos (Succ zx194)",fontsize=16,color="green",shape="box"];3660[label="Pos (Succ zx193)",fontsize=16,color="green",shape="box"];2500[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];2501[label="Pos Zero",fontsize=16,color="green",shape="box"];6405[label="Neg (Succ zx389)",fontsize=16,color="green",shape="box"];6406[label="zx391",fontsize=16,color="green",shape="box"];2527[label="Neg Zero",fontsize=16,color="green",shape="box"];2528[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];6839[label="takeWhile0 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) True",fontsize=16,color="black",shape="box"];6839 -> 6872[label="",style="solid", color="black", weight=3]; 108.85/68.43 6840[label="takeWhile (flip (<=) (Pos (Succ zx439))) (numericEnumFrom $! zx441)",fontsize=16,color="black",shape="box"];6840 -> 6873[label="",style="solid", color="black", weight=3]; 108.85/68.43 2539 -> 1435[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2539[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2539 -> 2707[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2540[label="Neg Zero",fontsize=16,color="green",shape="box"];2541[label="zx169",fontsize=16,color="green",shape="box"];2557 -> 1435[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2557[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2557 -> 2719[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2558[label="zx31",fontsize=16,color="green",shape="box"];2559[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17300)) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11121[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2559 -> 11121[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11121 -> 2720[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11122[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2559 -> 11122[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11122 -> 2721[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2560[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11123[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2560 -> 11123[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11123 -> 2722[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11124[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2560 -> 11124[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11124 -> 2723[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2561[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17300)) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11125[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2561 -> 11125[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11125 -> 2724[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11126[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2561 -> 11126[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11126 -> 2725[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2562[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11127[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2562 -> 11127[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11127 -> 2726[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11128[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2562 -> 11128[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11128 -> 2727[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2563[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];2563 -> 2728[label="",style="solid", color="black", weight=3]; 108.85/68.43 2564[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2564 -> 2729[label="",style="solid", color="black", weight=3]; 108.85/68.43 2565[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2565 -> 2730[label="",style="solid", color="black", weight=3]; 108.85/68.43 2566[label="rangeSize1 LT EQ (null ((++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2566 -> 2731[label="",style="solid", color="black", weight=3]; 108.85/68.43 2567[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2567 -> 2732[label="",style="solid", color="black", weight=3]; 108.85/68.43 3729[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];3729 -> 3949[label="",style="solid", color="black", weight=3]; 108.85/68.43 10539[label="rangeSize1 GT EQ (null (zx7060 : zx7061))",fontsize=16,color="black",shape="box"];10539 -> 10550[label="",style="solid", color="black", weight=3]; 108.85/68.43 10540[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];10540 -> 10551[label="",style="solid", color="black", weight=3]; 108.85/68.43 2569[label="rangeSize1 LT GT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2569 -> 2734[label="",style="solid", color="black", weight=3]; 108.85/68.43 2570[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2570 -> 2735[label="",style="solid", color="black", weight=3]; 108.85/68.43 2571[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2571 -> 2736[label="",style="solid", color="black", weight=3]; 108.85/68.43 2572[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11129[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];2572 -> 11129[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11129 -> 2737[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11130[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];2572 -> 11130[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11130 -> 2738[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11131[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];2572 -> 11131[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11131 -> 2739[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2573[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2573 -> 2740[label="",style="solid", color="black", weight=3]; 108.85/68.43 2574[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2574 -> 2741[label="",style="solid", color="black", weight=3]; 108.85/68.43 2579[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2579 -> 2747[label="",style="solid", color="black", weight=3]; 108.85/68.43 2580[label="[]",fontsize=16,color="green",shape="box"];2581[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2581 -> 2748[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2582[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2582 -> 2749[label="",style="solid", color="black", weight=3]; 108.85/68.43 2583[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2583 -> 2750[label="",style="solid", color="black", weight=3]; 108.85/68.43 2584[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2584 -> 2751[label="",style="solid", color="black", weight=3]; 108.85/68.43 2585[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2585 -> 2752[label="",style="solid", color="black", weight=3]; 108.85/68.43 7376[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx5010) (Succ zx5020) == GT))",fontsize=16,color="black",shape="box"];7376 -> 7387[label="",style="solid", color="black", weight=3]; 108.85/68.43 7377[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx5010) Zero == GT))",fontsize=16,color="black",shape="box"];7377 -> 7388[label="",style="solid", color="black", weight=3]; 108.85/68.43 7378[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx5020) == GT))",fontsize=16,color="black",shape="box"];7378 -> 7389[label="",style="solid", color="black", weight=3]; 108.85/68.43 7379[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7379 -> 7390[label="",style="solid", color="black", weight=3]; 108.85/68.43 2590[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2590 -> 2758[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2591[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2591 -> 2759[label="",style="solid", color="black", weight=3]; 108.85/68.43 2592[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2592 -> 2760[label="",style="solid", color="black", weight=3]; 108.85/68.43 2593[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2593 -> 2761[label="",style="solid", color="black", weight=3]; 108.85/68.43 2594[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2594 -> 2762[label="",style="solid", color="black", weight=3]; 108.85/68.43 2595[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11132[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];2595 -> 11132[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11132 -> 2763[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11133[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];2595 -> 11133[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11133 -> 2764[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2596[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2596 -> 2765[label="",style="solid", color="black", weight=3]; 108.85/68.43 2597 -> 330[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2597[label="foldr (++) [] (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2597 -> 2766[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2597 -> 2767[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2597 -> 2768[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2598 -> 338[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2598[label="foldr (++) [] (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2598 -> 2769[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2598 -> 2770[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2598 -> 2771[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2598 -> 2772[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2598 -> 2773[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2599[label="index8 (Pos (Succ zx6000)) zx62 zx62 (not (primCmpInt (Pos (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11134[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11134[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11134 -> 2774[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11135[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11135[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11135 -> 2775[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2600[label="index8 (Pos Zero) zx62 zx62 (not (primCmpInt (Pos Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11136[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11136[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11136 -> 2776[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11137[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11137[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11137 -> 2777[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2601[label="index8 (Neg (Succ zx6000)) zx62 zx62 (not (primCmpInt (Neg (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11138[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11138[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11138 -> 2778[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11139[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11139[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11139 -> 2779[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2602[label="index8 (Neg Zero) zx62 zx62 (not (primCmpInt (Neg Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11140[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2602 -> 11140[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11140 -> 2780[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11141[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2602 -> 11141[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11141 -> 2781[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2603[label="index2 LT zx60 (not (EQ == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2603 -> 2782[label="",style="solid", color="black", weight=3]; 108.85/68.43 2604[label="index2 EQ zx60 (not (EQ == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2604 -> 2783[label="",style="solid", color="black", weight=3]; 108.85/68.43 2605[label="index2 GT zx60 (not (EQ == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2605 -> 2784[label="",style="solid", color="black", weight=3]; 108.85/68.43 2606[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (primCmpInt zx600 zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11142[label="zx600/Pos zx6000",fontsize=10,color="white",style="solid",shape="box"];2606 -> 11142[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11142 -> 2785[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11143[label="zx600/Neg zx6000",fontsize=10,color="white",style="solid",shape="box"];2606 -> 11143[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11143 -> 2786[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2607[label="index3 False zx60 (not (EQ == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2607 -> 2787[label="",style="solid", color="black", weight=3]; 108.85/68.43 2608[label="index3 True zx60 (not (EQ == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2608 -> 2788[label="",style="solid", color="black", weight=3]; 108.85/68.43 2609[label="Pos (primPlusNat zx141 (primMulNat zx1420 zx1430))",fontsize=16,color="green",shape="box"];2609 -> 2789[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2610[label="primMinusNat zx141 (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11144[label="zx141/Succ zx1410",fontsize=10,color="white",style="solid",shape="box"];2610 -> 11144[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11144 -> 2790[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11145[label="zx141/Zero",fontsize=10,color="white",style="solid",shape="box"];2610 -> 11145[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11145 -> 2791[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2611[label="zx1430",fontsize=16,color="green",shape="box"];2612[label="zx1420",fontsize=16,color="green",shape="box"];2613[label="zx1420",fontsize=16,color="green",shape="box"];2614[label="zx1430",fontsize=16,color="green",shape="box"];2615[label="primMinusNat (primMulNat zx1490 zx1500) zx148",fontsize=16,color="burlywood",shape="box"];11146[label="zx1490/Succ zx14900",fontsize=10,color="white",style="solid",shape="box"];2615 -> 11146[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11146 -> 2792[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11147[label="zx1490/Zero",fontsize=10,color="white",style="solid",shape="box"];2615 -> 11147[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11147 -> 2793[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2616[label="Neg (primPlusNat zx148 (primMulNat zx1490 zx1500))",fontsize=16,color="green",shape="box"];2616 -> 2794[label="",style="dashed", color="green", weight=3]; 108.85/68.43 2617[label="zx1490",fontsize=16,color="green",shape="box"];2618[label="zx1500",fontsize=16,color="green",shape="box"];2619[label="zx1490",fontsize=16,color="green",shape="box"];2620[label="zx1500",fontsize=16,color="green",shape="box"];2621[label="zx109",fontsize=16,color="green",shape="box"];2622[label="zx108",fontsize=16,color="green",shape="box"];2623[label="zx109",fontsize=16,color="green",shape="box"];2624[label="zx108",fontsize=16,color="green",shape="box"];2625[label="zx109",fontsize=16,color="green",shape="box"];2626[label="zx108",fontsize=16,color="green",shape="box"];2627[label="zx109",fontsize=16,color="green",shape="box"];2628[label="zx108",fontsize=16,color="green",shape="box"];2629[label="zx108",fontsize=16,color="green",shape="box"];2630[label="zx109",fontsize=16,color="green",shape="box"];2631[label="zx108",fontsize=16,color="green",shape="box"];2632[label="zx109",fontsize=16,color="green",shape="box"];2633[label="zx109",fontsize=16,color="green",shape="box"];2634[label="zx108",fontsize=16,color="green",shape="box"];2635[label="zx109",fontsize=16,color="green",shape="box"];2636[label="zx108",fontsize=16,color="green",shape="box"];2637[label="foldr (++) [] (range3 zx155 zx156 zx1570 : map (range3 zx155 zx156) zx1571)",fontsize=16,color="black",shape="box"];2637 -> 2795[label="",style="solid", color="black", weight=3]; 108.85/68.43 2638 -> 496[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2638[label="foldr (++) [] []",fontsize=16,color="magenta"];6704[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6704 -> 6714[label="",style="solid", color="black", weight=3]; 108.85/68.43 2651[label="Integer (Pos zx3100)",fontsize=16,color="green",shape="box"];2652[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];6317[label="Pos Zero",fontsize=16,color="green",shape="box"];6318 -> 1420[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6318[label="index (Integer (Neg (Succ zx384)),Integer (Neg (Succ zx385))) (Integer (Neg (Succ zx385))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6318 -> 6326[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2665[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];2665 -> 2824[label="",style="solid", color="black", weight=3]; 108.85/68.43 2666[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2666 -> 2825[label="",style="solid", color="black", weight=3]; 108.85/68.43 2667[label="rangeSize1 False True (null ((++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2667 -> 2826[label="",style="solid", color="black", weight=3]; 108.85/68.43 2668[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2668 -> 2827[label="",style="solid", color="black", weight=3]; 108.85/68.43 6872[label="[]",fontsize=16,color="green",shape="box"];6873[label="takeWhile (flip (<=) (Pos (Succ zx439))) (zx441 `seq` numericEnumFrom zx441)",fontsize=16,color="black",shape="box"];6873 -> 6876[label="",style="solid", color="black", weight=3]; 108.85/68.43 2707[label="Pos Zero",fontsize=16,color="green",shape="box"];2719[label="Neg Zero",fontsize=16,color="green",shape="box"];2720[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17300)) (Pos zx1260) == GT))",fontsize=16,color="black",shape="box"];2720 -> 2878[label="",style="solid", color="black", weight=3]; 108.85/68.43 2721[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17300)) (Neg zx1260) == GT))",fontsize=16,color="black",shape="box"];2721 -> 2879[label="",style="solid", color="black", weight=3]; 108.85/68.43 2722[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11148[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2722 -> 11148[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11148 -> 2880[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11149[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2722 -> 11149[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11149 -> 2881[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2723[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11150[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2723 -> 11150[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11150 -> 2882[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11151[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2723 -> 11151[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11151 -> 2883[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2724[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17300)) (Pos zx1260) == GT))",fontsize=16,color="black",shape="box"];2724 -> 2884[label="",style="solid", color="black", weight=3]; 108.85/68.43 2725[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17300)) (Neg zx1260) == GT))",fontsize=16,color="black",shape="box"];2725 -> 2885[label="",style="solid", color="black", weight=3]; 108.85/68.43 2726[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11152[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2726 -> 11152[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11152 -> 2886[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11153[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2726 -> 11153[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11153 -> 2887[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2727[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11154[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2727 -> 11154[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11154 -> 2888[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11155[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2727 -> 11155[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11155 -> 2889[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2728[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];2728 -> 2890[label="",style="solid", color="black", weight=3]; 108.85/68.43 2729[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2729 -> 2891[label="",style="solid", color="black", weight=3]; 108.85/68.43 2730[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2730 -> 2892[label="",style="solid", color="black", weight=3]; 108.85/68.43 2731[label="rangeSize1 LT EQ (null ((++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2731 -> 2893[label="",style="solid", color="black", weight=3]; 108.85/68.43 2732[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2732 -> 2894[label="",style="solid", color="black", weight=3]; 108.85/68.43 3949[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3949 -> 4133[label="",style="solid", color="black", weight=3]; 108.85/68.43 10550[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];10550 -> 10559[label="",style="solid", color="black", weight=3]; 108.85/68.43 10551[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];10551 -> 10560[label="",style="solid", color="black", weight=3]; 108.85/68.43 2734[label="rangeSize1 LT GT (null ((++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2734 -> 2896[label="",style="solid", color="black", weight=3]; 108.85/68.43 2735[label="rangeSize1 EQ GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2735 -> 2897[label="",style="solid", color="black", weight=3]; 108.85/68.43 2736[label="rangeSize1 GT GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2736 -> 2898[label="",style="solid", color="black", weight=3]; 108.85/68.43 2737[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2737 -> 2899[label="",style="solid", color="black", weight=3]; 108.85/68.43 2738[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2738 -> 2900[label="",style="solid", color="black", weight=3]; 108.85/68.43 2739[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2739 -> 2901[label="",style="solid", color="black", weight=3]; 108.85/68.43 2740[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2740 -> 2902[label="",style="solid", color="black", weight=3]; 108.85/68.43 2741[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2741 -> 2903[label="",style="solid", color="black", weight=3]; 108.85/68.43 2747[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2747 -> 2911[label="",style="solid", color="black", weight=3]; 108.85/68.43 2748[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2748 -> 2912[label="",style="solid", color="black", weight=3]; 108.85/68.43 2749[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"];2749 -> 2913[label="",style="solid", color="black", weight=3]; 108.85/68.43 2750[label="[]",fontsize=16,color="green",shape="box"];2751[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"];2751 -> 2914[label="",style="solid", color="black", weight=3]; 108.85/68.43 2752[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2752 -> 2915[label="",style="solid", color="black", weight=3]; 108.85/68.43 7387 -> 7321[label="",style="dashed", color="red", weight=0]; 108.85/68.43 7387[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx5010 zx5020 == GT))",fontsize=16,color="magenta"];7387 -> 7393[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 7387 -> 7394[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 7388[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];7388 -> 7395[label="",style="solid", color="black", weight=3]; 108.85/68.43 7389[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];7389 -> 7396[label="",style="solid", color="black", weight=3]; 108.85/68.43 7390[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7390 -> 7397[label="",style="solid", color="black", weight=3]; 108.85/68.43 2758[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2758 -> 2923[label="",style="solid", color="black", weight=3]; 108.85/68.43 2759[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2759 -> 2924[label="",style="solid", color="black", weight=3]; 108.85/68.43 2760[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"];2760 -> 2925[label="",style="solid", color="black", weight=3]; 108.85/68.43 2761[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2761 -> 2926[label="",style="solid", color="black", weight=3]; 108.85/68.43 2762[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"];2762 -> 2927[label="",style="solid", color="black", weight=3]; 108.85/68.43 2763[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2763 -> 2928[label="",style="solid", color="black", weight=3]; 108.85/68.43 2764[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2764 -> 2929[label="",style="solid", color="black", weight=3]; 108.85/68.43 2765[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2765 -> 2930[label="",style="solid", color="black", weight=3]; 108.85/68.43 2766[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11156[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11156[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11156 -> 2931[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11157[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11157[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11157 -> 2932[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11158[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11158[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11158 -> 2933[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11159[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11159[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11159 -> 2934[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11160[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11160[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11160 -> 2935[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11161[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11161[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11161 -> 2936[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11162[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11162[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11162 -> 2937[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11163[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11163[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11163 -> 2938[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2767[label="zx361",fontsize=16,color="green",shape="box"];2768[label="zx371",fontsize=16,color="green",shape="box"];2769[label="zx362",fontsize=16,color="green",shape="box"];2770[label="zx361",fontsize=16,color="green",shape="box"];2771[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11164[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11164[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11164 -> 2939[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11165[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11165[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11165 -> 2940[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11166[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11166[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11166 -> 2941[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11167[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11167[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11167 -> 2942[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11168[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11168[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11168 -> 2943[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11169[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11169[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11169 -> 2944[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11170[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11170[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11170 -> 2945[label="",style="solid", color="blue", weight=3]; 108.85/68.43 11171[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11171[label="",style="solid", color="blue", weight=9]; 108.85/68.43 11171 -> 2946[label="",style="solid", color="blue", weight=3]; 108.85/68.43 2772[label="zx371",fontsize=16,color="green",shape="box"];2773[label="zx372",fontsize=16,color="green",shape="box"];2774[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2774 -> 2947[label="",style="solid", color="black", weight=3]; 108.85/68.43 2775[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2775 -> 2948[label="",style="solid", color="black", weight=3]; 108.85/68.43 2776[label="index8 (Pos Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11172[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11172[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11172 -> 2949[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11173[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11173[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11173 -> 2950[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2777[label="index8 (Pos Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11174[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2777 -> 11174[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11174 -> 2951[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11175[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2777 -> 11175[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11175 -> 2952[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2778[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2778 -> 2953[label="",style="solid", color="black", weight=3]; 108.85/68.43 2779[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2779 -> 2954[label="",style="solid", color="black", weight=3]; 108.85/68.43 2780[label="index8 (Neg Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11176[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2780 -> 11176[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11176 -> 2955[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11177[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2780 -> 11177[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11177 -> 2956[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2781[label="index8 (Neg Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11178[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2781 -> 11178[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11178 -> 2957[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11179[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2781 -> 11179[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11179 -> 2958[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2782[label="index2 LT zx60 (not False && LT >= zx60)",fontsize=16,color="black",shape="box"];2782 -> 2959[label="",style="solid", color="black", weight=3]; 108.85/68.43 2783[label="index2 EQ zx60 (not False && EQ >= zx60)",fontsize=16,color="black",shape="box"];2783 -> 2960[label="",style="solid", color="black", weight=3]; 108.85/68.43 2784[label="index2 GT zx60 (not False && GT >= zx60)",fontsize=16,color="black",shape="box"];2784 -> 2961[label="",style="solid", color="black", weight=3]; 108.85/68.43 2785[label="index12 (Integer (Pos zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11180[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2785 -> 11180[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11180 -> 2962[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11181[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2785 -> 11181[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11181 -> 2963[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2786[label="index12 (Integer (Neg zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11182[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11182[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11182 -> 2964[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11183[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11183[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11183 -> 2965[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2787[label="index3 False zx60 (not False && False >= zx60)",fontsize=16,color="black",shape="box"];2787 -> 2966[label="",style="solid", color="black", weight=3]; 108.85/68.43 2788[label="index3 True zx60 (not False && True >= zx60)",fontsize=16,color="black",shape="box"];2788 -> 2967[label="",style="solid", color="black", weight=3]; 108.85/68.43 2789[label="primPlusNat zx141 (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="triangle"];11184[label="zx141/Succ zx1410",fontsize=10,color="white",style="solid",shape="box"];2789 -> 11184[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11184 -> 2968[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11185[label="zx141/Zero",fontsize=10,color="white",style="solid",shape="box"];2789 -> 11185[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11185 -> 2969[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2790[label="primMinusNat (Succ zx1410) (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11186[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11186[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11186 -> 2970[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11187[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11187[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11187 -> 2971[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2791[label="primMinusNat Zero (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11188[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11188[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11188 -> 2972[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11189[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11189[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11189 -> 2973[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2792[label="primMinusNat (primMulNat (Succ zx14900) zx1500) zx148",fontsize=16,color="burlywood",shape="box"];11190[label="zx1500/Succ zx15000",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11190[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11190 -> 2974[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11191[label="zx1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11191[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11191 -> 2975[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2793[label="primMinusNat (primMulNat Zero zx1500) zx148",fontsize=16,color="burlywood",shape="box"];11192[label="zx1500/Succ zx15000",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11192[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11192 -> 2976[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 11193[label="zx1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11193[label="",style="solid", color="burlywood", weight=9]; 108.85/68.43 11193 -> 2977[label="",style="solid", color="burlywood", weight=3]; 108.85/68.43 2794 -> 2789[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2794[label="primPlusNat zx148 (primMulNat zx1490 zx1500)",fontsize=16,color="magenta"];2794 -> 2978[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2794 -> 2979[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2794 -> 2980[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2795 -> 1343[label="",style="dashed", color="red", weight=0]; 108.85/68.43 2795[label="(++) range3 zx155 zx156 zx1570 foldr (++) [] (map (range3 zx155 zx156) zx1571)",fontsize=16,color="magenta"];2795 -> 2981[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 2795 -> 2982[label="",style="dashed", color="magenta", weight=3]; 108.85/68.43 6714[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx417)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx417)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6714 -> 6778[label="",style="solid", color="black", weight=3]; 108.85/68.43 6326 -> 1568[label="",style="dashed", color="red", weight=0]; 108.85/68.43 6326[label="index (Integer (Neg (Succ zx384)),Integer (Neg (Succ zx385))) (Integer (Neg (Succ zx385)))",fontsize=16,color="magenta"];6326 -> 6407[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6326 -> 6408[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2824[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];2824 -> 3005[label="",style="solid", color="black", weight=3]; 109.05/68.43 2825[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2825 -> 3006[label="",style="solid", color="black", weight=3]; 109.05/68.43 2826[label="rangeSize1 False True (null ((++) range60 False True foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2826 -> 3007[label="",style="solid", color="black", weight=3]; 109.05/68.43 2827[label="rangeSize1 True True (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2827 -> 3008[label="",style="solid", color="black", weight=3]; 109.05/68.43 6876 -> 2259[label="",style="dashed", color="red", weight=0]; 109.05/68.43 6876[label="takeWhile (flip (<=) (Pos (Succ zx439))) (enforceWHNF (WHNF zx441) (numericEnumFrom zx441))",fontsize=16,color="magenta"];6876 -> 6904[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6876 -> 6905[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6876 -> 6906[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2878[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17300) zx1260 == GT))",fontsize=16,color="burlywood",shape="triangle"];11194[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2878 -> 11194[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11194 -> 3057[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11195[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2878 -> 11195[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11195 -> 3058[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2879[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2879 -> 3059[label="",style="solid", color="black", weight=3]; 109.05/68.43 2880[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2880 -> 3060[label="",style="solid", color="black", weight=3]; 109.05/68.43 2881[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2881 -> 3061[label="",style="solid", color="black", weight=3]; 109.05/68.43 2882[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2882 -> 3062[label="",style="solid", color="black", weight=3]; 109.05/68.43 2883[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2883 -> 3063[label="",style="solid", color="black", weight=3]; 109.05/68.43 2884[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2884 -> 3064[label="",style="solid", color="black", weight=3]; 109.05/68.43 2885[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1260 (Succ zx17300) == GT))",fontsize=16,color="burlywood",shape="triangle"];11196[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2885 -> 11196[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11196 -> 3065[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11197[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2885 -> 11197[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11197 -> 3066[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2886[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2886 -> 3067[label="",style="solid", color="black", weight=3]; 109.05/68.43 2887[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2887 -> 3068[label="",style="solid", color="black", weight=3]; 109.05/68.43 2888[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2888 -> 3069[label="",style="solid", color="black", weight=3]; 109.05/68.43 2889[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2889 -> 3070[label="",style="solid", color="black", weight=3]; 109.05/68.43 2890[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];2890 -> 3071[label="",style="solid", color="black", weight=3]; 109.05/68.43 2891[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];2891 -> 3072[label="",style="solid", color="black", weight=3]; 109.05/68.43 2892[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];2892 -> 3073[label="",style="solid", color="black", weight=3]; 109.05/68.43 2893[label="rangeSize1 LT EQ (null ((++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2893 -> 3074[label="",style="solid", color="black", weight=3]; 109.05/68.43 2894[label="rangeSize1 EQ EQ (null ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2894 -> 3075[label="",style="solid", color="black", weight=3]; 109.05/68.43 4133[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4133 -> 4401[label="",style="solid", color="black", weight=3]; 109.05/68.43 10559[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];10559 -> 10568[label="",style="solid", color="black", weight=3]; 109.05/68.43 10560[label="Pos Zero",fontsize=16,color="green",shape="box"];2896[label="rangeSize1 LT GT (null ((++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2896 -> 3077[label="",style="solid", color="black", weight=3]; 109.05/68.43 2897[label="rangeSize1 EQ GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2897 -> 3078[label="",style="solid", color="black", weight=3]; 109.05/68.43 2898[label="rangeSize1 GT GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2898 -> 3079[label="",style="solid", color="black", weight=3]; 109.05/68.43 2899[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2899 -> 3080[label="",style="solid", color="black", weight=3]; 109.05/68.43 2900[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2900 -> 3081[label="",style="solid", color="black", weight=3]; 109.05/68.43 2901[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2901 -> 3082[label="",style="solid", color="black", weight=3]; 109.05/68.43 2902[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2902 -> 3083[label="",style="solid", color="black", weight=3]; 109.05/68.43 2903[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2903 -> 3084[label="",style="solid", color="black", weight=3]; 109.05/68.43 2911[label="[]",fontsize=16,color="green",shape="box"];2912[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2912 -> 3092[label="",style="solid", color="black", weight=3]; 109.05/68.43 2913[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"];2913 -> 3093[label="",style="solid", color="black", weight=3]; 109.05/68.43 2914[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"];2914 -> 3094[label="",style="solid", color="black", weight=3]; 109.05/68.43 2915[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2915 -> 3095[label="",style="solid", color="black", weight=3]; 109.05/68.43 7393[label="zx5020",fontsize=16,color="green",shape="box"];7394[label="zx5010",fontsize=16,color="green",shape="box"];7395[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7395 -> 7409[label="",style="solid", color="black", weight=3]; 109.05/68.43 7396[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];7396 -> 7410[label="",style="solid", color="black", weight=3]; 109.05/68.43 7397 -> 7396[label="",style="dashed", color="red", weight=0]; 109.05/68.43 7397[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];2923[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2923 -> 3103[label="",style="solid", color="black", weight=3]; 109.05/68.43 2924[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2924 -> 3104[label="",style="solid", color="black", weight=3]; 109.05/68.43 2925[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"];2925 -> 3105[label="",style="solid", color="black", weight=3]; 109.05/68.43 2926[label="[]",fontsize=16,color="green",shape="box"];2927[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"];2927 -> 3106[label="",style="solid", color="black", weight=3]; 109.05/68.43 2928[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2928 -> 3107[label="",style="solid", color="black", weight=3]; 109.05/68.43 2929[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2929 -> 3108[label="",style="solid", color="black", weight=3]; 109.05/68.43 2930[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2930 -> 3109[label="",style="solid", color="black", weight=3]; 109.05/68.43 2931 -> 108[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2931[label="range (zx360,zx370)",fontsize=16,color="magenta"];2931 -> 3110[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2931 -> 3111[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2932 -> 109[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2932[label="range (zx360,zx370)",fontsize=16,color="magenta"];2932 -> 3112[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2932 -> 3113[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2933 -> 110[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2933[label="range (zx360,zx370)",fontsize=16,color="magenta"];2933 -> 3114[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2933 -> 3115[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2934 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2934[label="range (zx360,zx370)",fontsize=16,color="magenta"];2934 -> 3116[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2934 -> 3117[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2935 -> 1725[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2935[label="range (zx360,zx370)",fontsize=16,color="magenta"];2935 -> 3118[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2935 -> 3119[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2936 -> 1726[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2936[label="range (zx360,zx370)",fontsize=16,color="magenta"];2936 -> 3120[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2936 -> 3121[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2937 -> 114[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2937[label="range (zx360,zx370)",fontsize=16,color="magenta"];2937 -> 3122[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2937 -> 3123[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2938 -> 115[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2938[label="range (zx360,zx370)",fontsize=16,color="magenta"];2938 -> 3124[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2938 -> 3125[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2939 -> 108[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2939[label="range (zx360,zx370)",fontsize=16,color="magenta"];2939 -> 3126[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2939 -> 3127[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2940 -> 109[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2940[label="range (zx360,zx370)",fontsize=16,color="magenta"];2940 -> 3128[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2940 -> 3129[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2941 -> 110[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2941[label="range (zx360,zx370)",fontsize=16,color="magenta"];2941 -> 3130[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2941 -> 3131[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2942 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2942[label="range (zx360,zx370)",fontsize=16,color="magenta"];2942 -> 3132[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2942 -> 3133[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2943 -> 1725[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2943[label="range (zx360,zx370)",fontsize=16,color="magenta"];2943 -> 3134[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2943 -> 3135[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2944 -> 1726[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2944[label="range (zx360,zx370)",fontsize=16,color="magenta"];2944 -> 3136[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2944 -> 3137[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2945 -> 114[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2945[label="range (zx360,zx370)",fontsize=16,color="magenta"];2945 -> 3138[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2945 -> 3139[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2946 -> 115[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2946[label="range (zx360,zx370)",fontsize=16,color="magenta"];2946 -> 3140[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2946 -> 3141[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2947[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpNat (Succ zx6000) zx620 == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11198[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11198[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11198 -> 3142[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11199[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11199[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11199 -> 3143[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2948[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (GT == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2948 -> 3144[label="",style="solid", color="black", weight=3]; 109.05/68.43 2949[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2949 -> 3145[label="",style="solid", color="black", weight=3]; 109.05/68.43 2950[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2950 -> 3146[label="",style="solid", color="black", weight=3]; 109.05/68.43 2951[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Pos Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2951 -> 3147[label="",style="solid", color="black", weight=3]; 109.05/68.43 2952[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2952 -> 3148[label="",style="solid", color="black", weight=3]; 109.05/68.43 2953[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (LT == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2953 -> 3149[label="",style="solid", color="black", weight=3]; 109.05/68.43 2954[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpNat zx620 (Succ zx6000) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11200[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2954 -> 11200[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11200 -> 3150[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11201[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2954 -> 11201[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11201 -> 3151[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2955[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Neg Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2955 -> 3152[label="",style="solid", color="black", weight=3]; 109.05/68.43 2956[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2956 -> 3153[label="",style="solid", color="black", weight=3]; 109.05/68.43 2957[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Neg Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2957 -> 3154[label="",style="solid", color="black", weight=3]; 109.05/68.43 2958[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2958 -> 3155[label="",style="solid", color="black", weight=3]; 109.05/68.43 2959[label="index2 LT zx60 (True && LT >= zx60)",fontsize=16,color="black",shape="box"];2959 -> 3156[label="",style="solid", color="black", weight=3]; 109.05/68.43 2960[label="index2 EQ zx60 (True && EQ >= zx60)",fontsize=16,color="black",shape="box"];2960 -> 3157[label="",style="solid", color="black", weight=3]; 109.05/68.43 2961[label="index2 GT zx60 (True && GT >= zx60)",fontsize=16,color="black",shape="box"];2961 -> 3158[label="",style="solid", color="black", weight=3]; 109.05/68.43 2962[label="index12 (Integer (Pos (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11202[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11202[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11202 -> 3159[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11203[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11203[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11203 -> 3160[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2963[label="index12 (Integer (Pos Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11204[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11204[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11204 -> 3161[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11205[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11205[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11205 -> 3162[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2964[label="index12 (Integer (Neg (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11206[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11206[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11206 -> 3163[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11207[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11207[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11207 -> 3164[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2965[label="index12 (Integer (Neg Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11208[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11208[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11208 -> 3165[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11209[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11209[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11209 -> 3166[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2966[label="index3 False zx60 (True && False >= zx60)",fontsize=16,color="black",shape="box"];2966 -> 3167[label="",style="solid", color="black", weight=3]; 109.05/68.43 2967[label="index3 True zx60 (True && True >= zx60)",fontsize=16,color="black",shape="box"];2967 -> 3168[label="",style="solid", color="black", weight=3]; 109.05/68.43 2968[label="primPlusNat (Succ zx1410) (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11210[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2968 -> 11210[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11210 -> 3169[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11211[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2968 -> 11211[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11211 -> 3170[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2969[label="primPlusNat Zero (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11212[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2969 -> 11212[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11212 -> 3171[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11213[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2969 -> 11213[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11213 -> 3172[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2970[label="primMinusNat (Succ zx1410) (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11214[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2970 -> 11214[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11214 -> 3173[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11215[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2970 -> 11215[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11215 -> 3174[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2971[label="primMinusNat (Succ zx1410) (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11216[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2971 -> 11216[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11216 -> 3175[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11217[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2971 -> 11217[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11217 -> 3176[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2972[label="primMinusNat Zero (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11218[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2972 -> 11218[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11218 -> 3177[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11219[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2972 -> 11219[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11219 -> 3178[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2973[label="primMinusNat Zero (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11220[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2973 -> 11220[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11220 -> 3179[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11221[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2973 -> 11221[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11221 -> 3180[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 2974[label="primMinusNat (primMulNat (Succ zx14900) (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];2974 -> 3181[label="",style="solid", color="black", weight=3]; 109.05/68.43 2975[label="primMinusNat (primMulNat (Succ zx14900) Zero) zx148",fontsize=16,color="black",shape="box"];2975 -> 3182[label="",style="solid", color="black", weight=3]; 109.05/68.43 2976[label="primMinusNat (primMulNat Zero (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];2976 -> 3183[label="",style="solid", color="black", weight=3]; 109.05/68.43 2977[label="primMinusNat (primMulNat Zero Zero) zx148",fontsize=16,color="black",shape="box"];2977 -> 3184[label="",style="solid", color="black", weight=3]; 109.05/68.43 2978[label="zx148",fontsize=16,color="green",shape="box"];2979[label="zx1490",fontsize=16,color="green",shape="box"];2980[label="zx1500",fontsize=16,color="green",shape="box"];2981 -> 2143[label="",style="dashed", color="red", weight=0]; 109.05/68.43 2981[label="foldr (++) [] (map (range3 zx155 zx156) zx1571)",fontsize=16,color="magenta"];2981 -> 3185[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 2982[label="range3 zx155 zx156 zx1570",fontsize=16,color="black",shape="box"];2982 -> 3186[label="",style="solid", color="black", weight=3]; 109.05/68.43 6778 -> 3336[label="",style="dashed", color="red", weight=0]; 109.05/68.43 6778[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];6778 -> 6787[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6778 -> 6788[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6778 -> 6789[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6407[label="Integer (Neg (Succ zx385))",fontsize=16,color="green",shape="box"];6408[label="Integer (Neg (Succ zx384))",fontsize=16,color="green",shape="box"];3005[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];3005 -> 3211[label="",style="solid", color="black", weight=3]; 109.05/68.43 3006[label="rangeSize1 True False (null (foldr (++) [] (range6 False True True : map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3006 -> 3212[label="",style="solid", color="black", weight=3]; 109.05/68.43 3007[label="rangeSize1 False True (null ((++) (False : []) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];3007 -> 3213[label="",style="solid", color="black", weight=3]; 109.05/68.43 3008[label="rangeSize1 True True (null ((++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3008 -> 3214[label="",style="solid", color="black", weight=3]; 109.05/68.43 6904[label="zx441",fontsize=16,color="green",shape="box"];6905[label="zx441",fontsize=16,color="green",shape="box"];6906[label="Succ zx439",fontsize=16,color="green",shape="box"];3057[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17300) (Succ zx12600) == GT))",fontsize=16,color="black",shape="box"];3057 -> 3300[label="",style="solid", color="black", weight=3]; 109.05/68.43 3058[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17300) Zero == GT))",fontsize=16,color="black",shape="box"];3058 -> 3301[label="",style="solid", color="black", weight=3]; 109.05/68.43 3059[label="index5 zx30 zx31 zx31 (not True)",fontsize=16,color="black",shape="box"];3059 -> 3302[label="",style="solid", color="black", weight=3]; 109.05/68.43 3060 -> 2885[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3060[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12600) == GT))",fontsize=16,color="magenta"];3060 -> 3303[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3060 -> 3304[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3061[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3061 -> 3305[label="",style="solid", color="black", weight=3]; 109.05/68.43 3062 -> 2879[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3062[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3063 -> 3061[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3063[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3064[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="black",shape="triangle"];3064 -> 3306[label="",style="solid", color="black", weight=3]; 109.05/68.43 3065[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) (Succ zx17300) == GT))",fontsize=16,color="black",shape="box"];3065 -> 3307[label="",style="solid", color="black", weight=3]; 109.05/68.43 3066[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx17300) == GT))",fontsize=16,color="black",shape="box"];3066 -> 3308[label="",style="solid", color="black", weight=3]; 109.05/68.43 3067 -> 2884[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3067[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3068 -> 3061[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3068[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3069 -> 2878[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3069[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) Zero == GT))",fontsize=16,color="magenta"];3069 -> 3309[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3069 -> 3310[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3070 -> 3061[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3070[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3071 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3071[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];3071 -> 3311[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3072[label="rangeSize1 EQ LT (null ((++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3072 -> 3312[label="",style="solid", color="black", weight=3]; 109.05/68.43 3073[label="rangeSize1 GT LT (null ((++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3073 -> 3313[label="",style="solid", color="black", weight=3]; 109.05/68.43 3074[label="rangeSize1 LT EQ (null (LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3074 -> 3314[label="",style="solid", color="black", weight=3]; 109.05/68.43 3075[label="rangeSize1 EQ EQ (null ((++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3075 -> 3315[label="",style="solid", color="black", weight=3]; 109.05/68.43 4401[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4401 -> 4588[label="",style="solid", color="black", weight=3]; 109.05/68.43 10568[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];10568 -> 10576[label="",style="solid", color="black", weight=3]; 109.05/68.43 3077[label="rangeSize1 LT GT (null (LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3077 -> 3317[label="",style="solid", color="black", weight=3]; 109.05/68.43 3078[label="rangeSize1 EQ GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3078 -> 3318[label="",style="solid", color="black", weight=3]; 109.05/68.43 3079[label="rangeSize1 GT GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3079 -> 3319[label="",style="solid", color="black", weight=3]; 109.05/68.43 3080[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3080 -> 3320[label="",style="solid", color="black", weight=3]; 109.05/68.43 3081[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3081 -> 3321[label="",style="solid", color="black", weight=3]; 109.05/68.43 3082[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3082 -> 3322[label="",style="solid", color="black", weight=3]; 109.05/68.43 3083[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3083 -> 3323[label="",style="solid", color="black", weight=3]; 109.05/68.43 3084[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3084 -> 3324[label="",style="solid", color="black", weight=3]; 109.05/68.43 3092[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3092 -> 3333[label="",style="solid", color="black", weight=3]; 109.05/68.43 3093[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"];3093 -> 3334[label="",style="solid", color="black", weight=3]; 109.05/68.43 3094[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"];3094 -> 3335[label="",style="solid", color="black", weight=3]; 109.05/68.43 3095 -> 3336[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3095[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3095 -> 3337[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3095 -> 3338[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 7409[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7409 -> 7441[label="",style="solid", color="black", weight=3]; 109.05/68.43 7410[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7410 -> 7442[label="",style="solid", color="black", weight=3]; 109.05/68.43 3103[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3103 -> 3352[label="",style="solid", color="black", weight=3]; 109.05/68.43 3104[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3104 -> 3353[label="",style="solid", color="black", weight=3]; 109.05/68.43 3105[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"];3105 -> 3354[label="",style="solid", color="black", weight=3]; 109.05/68.43 3106[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"];3106 -> 3355[label="",style="solid", color="black", weight=3]; 109.05/68.43 3107[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3107 -> 3356[label="",style="solid", color="black", weight=3]; 109.05/68.43 3108[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3108 -> 3357[label="",style="solid", color="black", weight=3]; 109.05/68.43 3109[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];3109 -> 3358[label="",style="solid", color="black", weight=3]; 109.05/68.43 3110[label="zx370",fontsize=16,color="green",shape="box"];3111[label="zx360",fontsize=16,color="green",shape="box"];3112[label="zx370",fontsize=16,color="green",shape="box"];3113[label="zx360",fontsize=16,color="green",shape="box"];3114[label="zx370",fontsize=16,color="green",shape="box"];3115[label="zx360",fontsize=16,color="green",shape="box"];3116[label="zx370",fontsize=16,color="green",shape="box"];3117[label="zx360",fontsize=16,color="green",shape="box"];3118[label="zx360",fontsize=16,color="green",shape="box"];3119[label="zx370",fontsize=16,color="green",shape="box"];3120[label="zx360",fontsize=16,color="green",shape="box"];3121[label="zx370",fontsize=16,color="green",shape="box"];3122[label="zx370",fontsize=16,color="green",shape="box"];3123[label="zx360",fontsize=16,color="green",shape="box"];3124[label="zx370",fontsize=16,color="green",shape="box"];3125[label="zx360",fontsize=16,color="green",shape="box"];3126[label="zx370",fontsize=16,color="green",shape="box"];3127[label="zx360",fontsize=16,color="green",shape="box"];3128[label="zx370",fontsize=16,color="green",shape="box"];3129[label="zx360",fontsize=16,color="green",shape="box"];3130[label="zx370",fontsize=16,color="green",shape="box"];3131[label="zx360",fontsize=16,color="green",shape="box"];3132[label="zx370",fontsize=16,color="green",shape="box"];3133[label="zx360",fontsize=16,color="green",shape="box"];3134[label="zx360",fontsize=16,color="green",shape="box"];3135[label="zx370",fontsize=16,color="green",shape="box"];3136[label="zx360",fontsize=16,color="green",shape="box"];3137[label="zx370",fontsize=16,color="green",shape="box"];3138[label="zx370",fontsize=16,color="green",shape="box"];3139[label="zx360",fontsize=16,color="green",shape="box"];3140[label="zx370",fontsize=16,color="green",shape="box"];3141[label="zx360",fontsize=16,color="green",shape="box"];3142[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6000) (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3142 -> 3359[label="",style="solid", color="black", weight=3]; 109.05/68.43 3143[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpNat (Succ zx6000) Zero == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3143 -> 3360[label="",style="solid", color="black", weight=3]; 109.05/68.43 3144[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not True && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3144 -> 3361[label="",style="solid", color="black", weight=3]; 109.05/68.43 3145[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat Zero (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3145 -> 3362[label="",style="solid", color="black", weight=3]; 109.05/68.43 3146[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3146 -> 3363[label="",style="solid", color="black", weight=3]; 109.05/68.43 3147[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3147 -> 3364[label="",style="solid", color="black", weight=3]; 109.05/68.43 3148[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3148 -> 3365[label="",style="solid", color="black", weight=3]; 109.05/68.43 3149[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not False && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3149 -> 3366[label="",style="solid", color="black", weight=3]; 109.05/68.43 3150[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6000) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3150 -> 3367[label="",style="solid", color="black", weight=3]; 109.05/68.43 3151[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpNat Zero (Succ zx6000) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3151 -> 3368[label="",style="solid", color="black", weight=3]; 109.05/68.43 3152[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3152 -> 3369[label="",style="solid", color="black", weight=3]; 109.05/68.43 3153[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3153 -> 3370[label="",style="solid", color="black", weight=3]; 109.05/68.43 3154[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) Zero == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3154 -> 3371[label="",style="solid", color="black", weight=3]; 109.05/68.43 3155[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3155 -> 3372[label="",style="solid", color="black", weight=3]; 109.05/68.43 3156[label="index2 LT zx60 (LT >= zx60)",fontsize=16,color="black",shape="box"];3156 -> 3373[label="",style="solid", color="black", weight=3]; 109.05/68.43 3157[label="index2 EQ zx60 (EQ >= zx60)",fontsize=16,color="black",shape="box"];3157 -> 3374[label="",style="solid", color="black", weight=3]; 109.05/68.43 3158[label="index2 GT zx60 (GT >= zx60)",fontsize=16,color="black",shape="box"];3158 -> 3375[label="",style="solid", color="black", weight=3]; 109.05/68.43 3159[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3159 -> 3376[label="",style="solid", color="black", weight=3]; 109.05/68.43 3160[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3160 -> 3377[label="",style="solid", color="black", weight=3]; 109.05/68.43 3161[label="index12 (Integer (Pos Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11222[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3161 -> 11222[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11222 -> 3378[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11223[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3161 -> 11223[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11223 -> 3379[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3162[label="index12 (Integer (Pos Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11224[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3162 -> 11224[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11224 -> 3380[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11225[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3162 -> 11225[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11225 -> 3381[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3163[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3163 -> 3382[label="",style="solid", color="black", weight=3]; 109.05/68.43 3164[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3164 -> 3383[label="",style="solid", color="black", weight=3]; 109.05/68.43 3165[label="index12 (Integer (Neg Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11226[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11226[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11226 -> 3384[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11227[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11227[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11227 -> 3385[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3166[label="index12 (Integer (Neg Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11228[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11228[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11228 -> 3386[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11229[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11229[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11229 -> 3387[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3167[label="index3 False zx60 (False >= zx60)",fontsize=16,color="black",shape="box"];3167 -> 3388[label="",style="solid", color="black", weight=3]; 109.05/68.43 3168[label="index3 True zx60 (True >= zx60)",fontsize=16,color="black",shape="box"];3168 -> 3389[label="",style="solid", color="black", weight=3]; 109.05/68.43 3169[label="primPlusNat (Succ zx1410) (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11230[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3169 -> 11230[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11230 -> 3390[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11231[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3169 -> 11231[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11231 -> 3391[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3170[label="primPlusNat (Succ zx1410) (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11232[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3170 -> 11232[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11232 -> 3392[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11233[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3170 -> 11233[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11233 -> 3393[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3171[label="primPlusNat Zero (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11234[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3171 -> 11234[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11234 -> 3394[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11235[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3171 -> 11235[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11235 -> 3395[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3172[label="primPlusNat Zero (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11236[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3172 -> 11236[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11236 -> 3396[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11237[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3172 -> 11237[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11237 -> 3397[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3173[label="primMinusNat (Succ zx1410) (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3173 -> 3398[label="",style="solid", color="black", weight=3]; 109.05/68.43 3174[label="primMinusNat (Succ zx1410) (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3174 -> 3399[label="",style="solid", color="black", weight=3]; 109.05/68.43 3175[label="primMinusNat (Succ zx1410) (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3175 -> 3400[label="",style="solid", color="black", weight=3]; 109.05/68.43 3176[label="primMinusNat (Succ zx1410) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3176 -> 3401[label="",style="solid", color="black", weight=3]; 109.05/68.43 3177[label="primMinusNat Zero (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3177 -> 3402[label="",style="solid", color="black", weight=3]; 109.05/68.43 3178[label="primMinusNat Zero (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3178 -> 3403[label="",style="solid", color="black", weight=3]; 109.05/68.43 3179[label="primMinusNat Zero (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3179 -> 3404[label="",style="solid", color="black", weight=3]; 109.05/68.43 3180[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3180 -> 3405[label="",style="solid", color="black", weight=3]; 109.05/68.43 3181 -> 3826[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3181[label="primMinusNat (primPlusNat (primMulNat zx14900 (Succ zx15000)) (Succ zx15000)) zx148",fontsize=16,color="magenta"];3181 -> 3827[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3182 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3182[label="primMinusNat Zero zx148",fontsize=16,color="magenta"];3182 -> 3408[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3183 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3183[label="primMinusNat Zero zx148",fontsize=16,color="magenta"];3183 -> 3409[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3184 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3184[label="primMinusNat Zero zx148",fontsize=16,color="magenta"];3184 -> 3410[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3185[label="zx1571",fontsize=16,color="green",shape="box"];3186[label="range30 zx155 zx156 zx1570",fontsize=16,color="black",shape="box"];3186 -> 3411[label="",style="solid", color="black", weight=3]; 109.05/68.43 6787[label="Succ zx416",fontsize=16,color="green",shape="box"];6788 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.43 6788[label="primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6788 -> 6833[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 6789 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.43 6789[label="primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6789 -> 6834[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3336[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer zx209)) (numericEnumFrom (Integer zx208)))",fontsize=16,color="black",shape="triangle"];3336 -> 3550[label="",style="solid", color="black", weight=3]; 109.05/68.43 3211 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3211[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];3211 -> 3440[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3212[label="rangeSize1 True False (null ((++) range6 False True True foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3212 -> 3441[label="",style="solid", color="black", weight=3]; 109.05/68.43 3213[label="rangeSize1 False True (null (False : [] ++ foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];3213 -> 3442[label="",style="solid", color="black", weight=3]; 109.05/68.43 3214[label="rangeSize1 True True (null ((++) range60 False False foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3214 -> 3443[label="",style="solid", color="black", weight=3]; 109.05/68.43 3300[label="index5 zx30 zx31 zx31 (not (primCmpNat zx17300 zx12600 == GT))",fontsize=16,color="burlywood",shape="triangle"];11238[label="zx17300/Succ zx173000",fontsize=10,color="white",style="solid",shape="box"];3300 -> 11238[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11238 -> 3505[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11239[label="zx17300/Zero",fontsize=10,color="white",style="solid",shape="box"];3300 -> 11239[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11239 -> 3506[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3301 -> 2879[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3301[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3302 -> 2344[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3302[label="index5 zx30 zx31 zx31 False",fontsize=16,color="magenta"];3303[label="zx12600",fontsize=16,color="green",shape="box"];3304[label="Zero",fontsize=16,color="green",shape="box"];3305 -> 3064[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3305[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="magenta"];3306[label="index5 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];3306 -> 3507[label="",style="solid", color="black", weight=3]; 109.05/68.43 3307 -> 3300[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3307[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12600 zx17300 == GT))",fontsize=16,color="magenta"];3307 -> 3508[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3307 -> 3509[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3308 -> 2884[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3308[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3309[label="Zero",fontsize=16,color="green",shape="box"];3310[label="zx12600",fontsize=16,color="green",shape="box"];3311 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3311[label="index (LT,LT) LT",fontsize=16,color="magenta"];3311 -> 3510[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3311 -> 3511[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3312[label="rangeSize1 EQ LT (null ((++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3312 -> 3512[label="",style="solid", color="black", weight=3]; 109.05/68.43 3313[label="rangeSize1 GT LT (null ((++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3313 -> 3513[label="",style="solid", color="black", weight=3]; 109.05/68.43 3314[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];3314 -> 3514[label="",style="solid", color="black", weight=3]; 109.05/68.43 3315[label="rangeSize1 EQ EQ (null ((++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3315 -> 3515[label="",style="solid", color="black", weight=3]; 109.05/68.43 4588[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4588 -> 4781[label="",style="solid", color="black", weight=3]; 109.05/68.43 10576 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.43 10576[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];10576 -> 10584[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3317[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];3317 -> 3517[label="",style="solid", color="black", weight=3]; 109.05/68.43 3318[label="rangeSize1 EQ GT (null ((++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3318 -> 3518[label="",style="solid", color="black", weight=3]; 109.05/68.43 3319[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3319 -> 3519[label="",style="solid", color="black", weight=3]; 109.05/68.43 3320[label="(++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3320 -> 3520[label="",style="solid", color="black", weight=3]; 109.05/68.43 3321[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3321 -> 3521[label="",style="solid", color="black", weight=3]; 109.05/68.43 3322[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3322 -> 3522[label="",style="solid", color="black", weight=3]; 109.05/68.43 3323[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11240[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3323 -> 11240[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11240 -> 3523[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11241[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3323 -> 11241[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11241 -> 3524[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11242[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3323 -> 11242[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11242 -> 3525[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3324[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11243[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3324 -> 11243[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11243 -> 3526[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11244[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3324 -> 11244[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11244 -> 3527[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11245[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3324 -> 11245[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11245 -> 3528[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3333[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3333 -> 3539[label="",style="solid", color="black", weight=3]; 109.05/68.43 3334 -> 3336[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3334[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"];3334 -> 3339[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3334 -> 3340[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3334 -> 3341[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3335 -> 3540[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3335[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"];3335 -> 3541[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3335 -> 3542[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3337 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3337[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3337 -> 3548[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3338 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3338[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3338 -> 3549[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 7441[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7441 -> 7465[label="",style="solid", color="black", weight=3]; 109.05/68.43 7442[label="Integer (Neg (Succ zx500)) : takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7442 -> 7466[label="",style="dashed", color="green", weight=3]; 109.05/68.43 3352[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3352 -> 3561[label="",style="solid", color="black", weight=3]; 109.05/68.43 3353 -> 3336[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3353[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3353 -> 3562[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3353 -> 3563[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3353 -> 3564[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3354 -> 3336[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3354[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"];3354 -> 3565[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3354 -> 3566[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3354 -> 3567[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3355 -> 3540[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3355[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"];3355 -> 3543[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3355 -> 3544[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3356[label="(++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3356 -> 3568[label="",style="solid", color="black", weight=3]; 109.05/68.43 3357[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3357 -> 3569[label="",style="solid", color="black", weight=3]; 109.05/68.43 3358[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11246[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];3358 -> 11246[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11246 -> 3570[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11247[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];3358 -> 11247[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11247 -> 3571[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3359 -> 8650[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3359[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat zx6000 zx6200 == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="magenta"];3359 -> 8651[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3359 -> 8652[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3359 -> 8653[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3359 -> 8654[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3360[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (GT == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3360 -> 3574[label="",style="solid", color="black", weight=3]; 109.05/68.43 3361[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (False && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3361 -> 3575[label="",style="solid", color="black", weight=3]; 109.05/68.43 3362[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3362 -> 3576[label="",style="solid", color="black", weight=3]; 109.05/68.43 3363[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3363 -> 3577[label="",style="solid", color="black", weight=3]; 109.05/68.43 3364[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3364 -> 3578[label="",style="solid", color="black", weight=3]; 109.05/68.43 3365[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3365 -> 3579[label="",style="solid", color="black", weight=3]; 109.05/68.43 3366[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (True && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3366 -> 3580[label="",style="solid", color="black", weight=3]; 109.05/68.43 3367 -> 8702[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3367[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat zx6200 zx6000 == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="magenta"];3367 -> 8703[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3367 -> 8704[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3367 -> 8705[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3367 -> 8706[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3368[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (LT == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3368 -> 3583[label="",style="solid", color="black", weight=3]; 109.05/68.43 3369[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3369 -> 3584[label="",style="solid", color="black", weight=3]; 109.05/68.43 3370[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3370 -> 3585[label="",style="solid", color="black", weight=3]; 109.05/68.43 3371[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3371 -> 3586[label="",style="solid", color="black", weight=3]; 109.05/68.43 3372[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3372 -> 3587[label="",style="solid", color="black", weight=3]; 109.05/68.43 3373[label="index2 LT zx60 (compare LT zx60 /= LT)",fontsize=16,color="black",shape="box"];3373 -> 3588[label="",style="solid", color="black", weight=3]; 109.05/68.43 3374[label="index2 EQ zx60 (compare EQ zx60 /= LT)",fontsize=16,color="black",shape="box"];3374 -> 3589[label="",style="solid", color="black", weight=3]; 109.05/68.43 3375[label="index2 GT zx60 (compare GT zx60 /= LT)",fontsize=16,color="black",shape="box"];3375 -> 3590[label="",style="solid", color="black", weight=3]; 109.05/68.43 3376[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpNat (Succ zx60000) zx6200 == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11248[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3376 -> 11248[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11248 -> 3591[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11249[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3376 -> 11249[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11249 -> 3592[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3377[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (GT == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3377 -> 3593[label="",style="solid", color="black", weight=3]; 109.05/68.43 3378[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3378 -> 3594[label="",style="solid", color="black", weight=3]; 109.05/68.43 3379[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3379 -> 3595[label="",style="solid", color="black", weight=3]; 109.05/68.43 3380[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Pos Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3380 -> 3596[label="",style="solid", color="black", weight=3]; 109.05/68.43 3381[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3381 -> 3597[label="",style="solid", color="black", weight=3]; 109.05/68.43 3382[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (LT == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3382 -> 3598[label="",style="solid", color="black", weight=3]; 109.05/68.43 3383[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpNat zx6200 (Succ zx60000) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11250[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3383 -> 11250[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11250 -> 3599[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11251[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3383 -> 11251[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11251 -> 3600[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 3384[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Neg Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3384 -> 3601[label="",style="solid", color="black", weight=3]; 109.05/68.43 3385[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3385 -> 3602[label="",style="solid", color="black", weight=3]; 109.05/68.43 3386[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Neg Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3386 -> 3603[label="",style="solid", color="black", weight=3]; 109.05/68.43 3387[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3387 -> 3604[label="",style="solid", color="black", weight=3]; 109.05/68.43 3388[label="index3 False zx60 (compare False zx60 /= LT)",fontsize=16,color="black",shape="box"];3388 -> 3605[label="",style="solid", color="black", weight=3]; 109.05/68.43 3389[label="index3 True zx60 (compare True zx60 /= LT)",fontsize=16,color="black",shape="box"];3389 -> 3606[label="",style="solid", color="black", weight=3]; 109.05/68.43 3390[label="primPlusNat (Succ zx1410) (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3390 -> 3607[label="",style="solid", color="black", weight=3]; 109.05/68.43 3391[label="primPlusNat (Succ zx1410) (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3391 -> 3608[label="",style="solid", color="black", weight=3]; 109.05/68.43 3392[label="primPlusNat (Succ zx1410) (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3392 -> 3609[label="",style="solid", color="black", weight=3]; 109.05/68.43 3393[label="primPlusNat (Succ zx1410) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3393 -> 3610[label="",style="solid", color="black", weight=3]; 109.05/68.43 3394[label="primPlusNat Zero (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3394 -> 3611[label="",style="solid", color="black", weight=3]; 109.05/68.43 3395[label="primPlusNat Zero (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3395 -> 3612[label="",style="solid", color="black", weight=3]; 109.05/68.43 3396[label="primPlusNat Zero (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3396 -> 3613[label="",style="solid", color="black", weight=3]; 109.05/68.43 3397[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3397 -> 3614[label="",style="solid", color="black", weight=3]; 109.05/68.43 3398 -> 4028[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3398[label="primMinusNat (Succ zx1410) (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3398 -> 4029[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3399[label="primMinusNat (Succ zx1410) Zero",fontsize=16,color="black",shape="triangle"];3399 -> 3617[label="",style="solid", color="black", weight=3]; 109.05/68.43 3400 -> 3399[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3400[label="primMinusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3401 -> 3399[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3401[label="primMinusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3402 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3402[label="primMinusNat Zero (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3402 -> 3618[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3403 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3403[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3403 -> 3619[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3404 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3404[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3404 -> 3620[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3405 -> 1706[label="",style="dashed", color="red", weight=0]; 109.05/68.43 3405[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3405 -> 3621[label="",style="dashed", color="magenta", weight=3]; 109.05/68.43 3827[label="primMulNat zx14900 (Succ zx15000)",fontsize=16,color="burlywood",shape="triangle"];11252[label="zx14900/Succ zx149000",fontsize=10,color="white",style="solid",shape="box"];3827 -> 11252[label="",style="solid", color="burlywood", weight=9]; 109.05/68.43 11252 -> 3830[label="",style="solid", color="burlywood", weight=3]; 109.05/68.43 11253[label="zx14900/Zero",fontsize=10,color="white",style="solid",shape="box"];3827 -> 11253[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11253 -> 3831[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3826[label="primMinusNat (primPlusNat zx232 (Succ zx15000)) zx148",fontsize=16,color="burlywood",shape="triangle"];11254[label="zx232/Succ zx2320",fontsize=10,color="white",style="solid",shape="box"];3826 -> 11254[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11254 -> 3832[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11255[label="zx232/Zero",fontsize=10,color="white",style="solid",shape="box"];3826 -> 11255[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11255 -> 3833[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3408[label="zx148",fontsize=16,color="green",shape="box"];3409[label="zx148",fontsize=16,color="green",shape="box"];3410[label="zx148",fontsize=16,color="green",shape="box"];3411[label="(zx155,zx156,zx1570) : []",fontsize=16,color="green",shape="box"];6833[label="Pos (Succ zx417)",fontsize=16,color="green",shape="box"];6834[label="Pos (Succ zx417)",fontsize=16,color="green",shape="box"];3550 -> 194[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3550[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom (Integer zx208))",fontsize=16,color="magenta"];3550 -> 3750[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3550 -> 3751[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3440 -> 1569[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3440[label="index (False,False) False",fontsize=16,color="magenta"];3440 -> 3667[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3440 -> 3668[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3441[label="rangeSize1 True False (null ((++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3441 -> 3669[label="",style="solid", color="black", weight=3]; 109.05/68.44 3442[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];3442 -> 3670[label="",style="solid", color="black", weight=3]; 109.05/68.44 3443[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3443 -> 3671[label="",style="solid", color="black", weight=3]; 109.05/68.44 3505[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx173000) zx12600 == GT))",fontsize=16,color="burlywood",shape="box"];11256[label="zx12600/Succ zx126000",fontsize=10,color="white",style="solid",shape="box"];3505 -> 11256[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11256 -> 3707[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11257[label="zx12600/Zero",fontsize=10,color="white",style="solid",shape="box"];3505 -> 11257[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11257 -> 3708[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3506[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx12600 == GT))",fontsize=16,color="burlywood",shape="box"];11258[label="zx12600/Succ zx126000",fontsize=10,color="white",style="solid",shape="box"];3506 -> 11258[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11258 -> 3709[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11259[label="zx12600/Zero",fontsize=10,color="white",style="solid",shape="box"];3506 -> 11259[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11259 -> 3710[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3507 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3507[label="fromEnum zx31 - fromEnum zx30",fontsize=16,color="magenta"];3507 -> 3712[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3507 -> 3713[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3508[label="zx17300",fontsize=16,color="green",shape="box"];3509[label="zx12600",fontsize=16,color="green",shape="box"];3510[label="LT",fontsize=16,color="green",shape="box"];3511[label="LT",fontsize=16,color="green",shape="box"];3512[label="rangeSize1 EQ LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3512 -> 3716[label="",style="solid", color="black", weight=3]; 109.05/68.44 3513[label="rangeSize1 GT LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3513 -> 3717[label="",style="solid", color="black", weight=3]; 109.05/68.44 3514[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];3514 -> 3718[label="",style="solid", color="black", weight=3]; 109.05/68.44 3515[label="rangeSize1 EQ EQ (null (foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3515 -> 3719[label="",style="solid", color="black", weight=3]; 109.05/68.44 4781[label="(++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4781 -> 4979[label="",style="solid", color="black", weight=3]; 109.05/68.44 10584 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10584[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];10584 -> 10592[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10584 -> 10593[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3517[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];3517 -> 3721[label="",style="solid", color="black", weight=3]; 109.05/68.44 3518[label="rangeSize1 EQ GT (null (foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3518 -> 3722[label="",style="solid", color="black", weight=3]; 109.05/68.44 3519[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3519 -> 3723[label="",style="solid", color="black", weight=3]; 109.05/68.44 3520[label="(++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3520 -> 3724[label="",style="solid", color="black", weight=3]; 109.05/68.44 3521[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3521 -> 3725[label="",style="solid", color="black", weight=3]; 109.05/68.44 3522[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3522 -> 3726[label="",style="solid", color="black", weight=3]; 109.05/68.44 3523[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3523 -> 3727[label="",style="solid", color="black", weight=3]; 109.05/68.44 3524[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3524 -> 3728[label="",style="solid", color="black", weight=3]; 109.05/68.44 3525[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3525 -> 3729[label="",style="solid", color="black", weight=3]; 109.05/68.44 3526[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3526 -> 3730[label="",style="solid", color="black", weight=3]; 109.05/68.44 3527[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3527 -> 3731[label="",style="solid", color="black", weight=3]; 109.05/68.44 3528[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3528 -> 3732[label="",style="solid", color="black", weight=3]; 109.05/68.44 3539 -> 3336[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3539[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3539 -> 3742[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3539 -> 3743[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3539 -> 3744[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3339[label="Zero",fontsize=16,color="green",shape="box"];3340 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3340[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3340 -> 3745[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3341 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3341[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3341 -> 3746[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3541 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3541[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3541 -> 3747[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3542 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3542[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3542 -> 3748[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3540[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx215)) (numericEnumFrom (Integer zx214)))",fontsize=16,color="black",shape="triangle"];3540 -> 3749[label="",style="solid", color="black", weight=3]; 109.05/68.44 3548[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3549[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];7465[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7465 -> 7538[label="",style="solid", color="black", weight=3]; 109.05/68.44 7466[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7466 -> 7539[label="",style="solid", color="black", weight=3]; 109.05/68.44 3561 -> 3540[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3561[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3561 -> 3761[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3561 -> 3762[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3562[label="Succ zx310000",fontsize=16,color="green",shape="box"];3563 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3563[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3563 -> 3763[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3564 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3564[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3564 -> 3764[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3565[label="Zero",fontsize=16,color="green",shape="box"];3566 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3566[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3566 -> 3765[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3567 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3567[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3567 -> 3766[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3543 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3543[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3543 -> 3767[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3544 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3544[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3544 -> 3768[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3568[label="(++) range60 False True foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3568 -> 3769[label="",style="solid", color="black", weight=3]; 109.05/68.44 3569[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3569 -> 3770[label="",style="solid", color="black", weight=3]; 109.05/68.44 3570[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3570 -> 3771[label="",style="solid", color="black", weight=3]; 109.05/68.44 3571[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3571 -> 3772[label="",style="solid", color="black", weight=3]; 109.05/68.44 8651[label="zx6000",fontsize=16,color="green",shape="box"];8652[label="zx6000",fontsize=16,color="green",shape="box"];8653[label="zx6200",fontsize=16,color="green",shape="box"];8654[label="zx6200",fontsize=16,color="green",shape="box"];8650[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat zx622 zx623 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="burlywood",shape="triangle"];11260[label="zx622/Succ zx6220",fontsize=10,color="white",style="solid",shape="box"];8650 -> 11260[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11260 -> 8691[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11261[label="zx622/Zero",fontsize=10,color="white",style="solid",shape="box"];8650 -> 11261[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11261 -> 8692[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3574[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3574 -> 3777[label="",style="solid", color="black", weight=3]; 109.05/68.44 3575[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) False",fontsize=16,color="black",shape="box"];3575 -> 3778[label="",style="solid", color="black", weight=3]; 109.05/68.44 3576[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3576 -> 3779[label="",style="solid", color="black", weight=3]; 109.05/68.44 3577[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3577 -> 3780[label="",style="solid", color="black", weight=3]; 109.05/68.44 3578[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3578 -> 3781[label="",style="solid", color="black", weight=3]; 109.05/68.44 3579[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3579 -> 3782[label="",style="solid", color="black", weight=3]; 109.05/68.44 3580[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3580 -> 3783[label="",style="solid", color="black", weight=3]; 109.05/68.44 8703[label="zx6200",fontsize=16,color="green",shape="box"];8704[label="zx6000",fontsize=16,color="green",shape="box"];8705[label="zx6200",fontsize=16,color="green",shape="box"];8706[label="zx6000",fontsize=16,color="green",shape="box"];8702[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat zx627 zx628 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="burlywood",shape="triangle"];11262[label="zx627/Succ zx6270",fontsize=10,color="white",style="solid",shape="box"];8702 -> 11262[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11262 -> 8743[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11263[label="zx627/Zero",fontsize=10,color="white",style="solid",shape="box"];8702 -> 11263[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11263 -> 8744[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3583[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3583 -> 3788[label="",style="solid", color="black", weight=3]; 109.05/68.44 3584[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3584 -> 3789[label="",style="solid", color="black", weight=3]; 109.05/68.44 3585[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3585 -> 3790[label="",style="solid", color="black", weight=3]; 109.05/68.44 3586[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3586 -> 3791[label="",style="solid", color="black", weight=3]; 109.05/68.44 3587[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3587 -> 3792[label="",style="solid", color="black", weight=3]; 109.05/68.44 3588[label="index2 LT zx60 (not (compare LT zx60 == LT))",fontsize=16,color="black",shape="box"];3588 -> 3793[label="",style="solid", color="black", weight=3]; 109.05/68.44 3589[label="index2 EQ zx60 (not (compare EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3589 -> 3794[label="",style="solid", color="black", weight=3]; 109.05/68.44 3590[label="index2 GT zx60 (not (compare GT zx60 == LT))",fontsize=16,color="black",shape="box"];3590 -> 3795[label="",style="solid", color="black", weight=3]; 109.05/68.44 3591[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx60000) (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3591 -> 3796[label="",style="solid", color="black", weight=3]; 109.05/68.44 3592[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpNat (Succ zx60000) Zero == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3592 -> 3797[label="",style="solid", color="black", weight=3]; 109.05/68.44 3593[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not True && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3593 -> 3798[label="",style="solid", color="black", weight=3]; 109.05/68.44 3594[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat Zero (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3594 -> 3799[label="",style="solid", color="black", weight=3]; 109.05/68.44 3595[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3595 -> 3800[label="",style="solid", color="black", weight=3]; 109.05/68.44 3596[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3596 -> 3801[label="",style="solid", color="black", weight=3]; 109.05/68.44 3597[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3597 -> 3802[label="",style="solid", color="black", weight=3]; 109.05/68.44 3598[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not False && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3598 -> 3803[label="",style="solid", color="black", weight=3]; 109.05/68.44 3599[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx60000) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3599 -> 3804[label="",style="solid", color="black", weight=3]; 109.05/68.44 3600[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpNat Zero (Succ zx60000) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3600 -> 3805[label="",style="solid", color="black", weight=3]; 109.05/68.44 3601[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3601 -> 3806[label="",style="solid", color="black", weight=3]; 109.05/68.44 3602[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3602 -> 3807[label="",style="solid", color="black", weight=3]; 109.05/68.44 3603[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) Zero == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3603 -> 3808[label="",style="solid", color="black", weight=3]; 109.05/68.44 3604[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3604 -> 3809[label="",style="solid", color="black", weight=3]; 109.05/68.44 3605[label="index3 False zx60 (not (compare False zx60 == LT))",fontsize=16,color="black",shape="box"];3605 -> 3810[label="",style="solid", color="black", weight=3]; 109.05/68.44 3606[label="index3 True zx60 (not (compare True zx60 == LT))",fontsize=16,color="black",shape="box"];3606 -> 3811[label="",style="solid", color="black", weight=3]; 109.05/68.44 3607 -> 4220[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3607[label="primPlusNat (Succ zx1410) (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3607 -> 4221[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3608 -> 2051[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3608[label="primPlusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3608 -> 3814[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3609 -> 2051[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3609[label="primPlusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3609 -> 3815[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3610 -> 2051[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3610[label="primPlusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3610 -> 3816[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3611 -> 4229[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3611[label="primPlusNat Zero (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3611 -> 4230[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3612 -> 2051[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3612[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3612 -> 3819[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3613 -> 2051[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3613[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3613 -> 3820[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3614 -> 2051[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3614[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3614 -> 3821[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4029 -> 3827[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4029[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4029 -> 4034[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4029 -> 4035[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4028[label="primMinusNat (Succ zx1410) (primPlusNat zx240 (Succ zx14300))",fontsize=16,color="burlywood",shape="triangle"];11264[label="zx240/Succ zx2400",fontsize=10,color="white",style="solid",shape="box"];4028 -> 11264[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11264 -> 4036[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11265[label="zx240/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 11265[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11265 -> 4037[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3617[label="Pos (Succ zx1410)",fontsize=16,color="green",shape="box"];3618 -> 4245[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3618[label="primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300)",fontsize=16,color="magenta"];3618 -> 4248[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3619[label="Zero",fontsize=16,color="green",shape="box"];3620[label="Zero",fontsize=16,color="green",shape="box"];3621[label="Zero",fontsize=16,color="green",shape="box"];3830[label="primMulNat (Succ zx149000) (Succ zx15000)",fontsize=16,color="black",shape="box"];3830 -> 3866[label="",style="solid", color="black", weight=3]; 109.05/68.44 3831[label="primMulNat Zero (Succ zx15000)",fontsize=16,color="black",shape="box"];3831 -> 3867[label="",style="solid", color="black", weight=3]; 109.05/68.44 3832[label="primMinusNat (primPlusNat (Succ zx2320) (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];3832 -> 3868[label="",style="solid", color="black", weight=3]; 109.05/68.44 3833[label="primMinusNat (primPlusNat Zero (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];3833 -> 3869[label="",style="solid", color="black", weight=3]; 109.05/68.44 3750[label="Integer (Pos zx31000)",fontsize=16,color="green",shape="box"];3751[label="Integer zx208",fontsize=16,color="green",shape="box"];3667[label="False",fontsize=16,color="green",shape="box"];3668[label="False",fontsize=16,color="green",shape="box"];3669[label="rangeSize1 True False (null ((++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3669 -> 3873[label="",style="solid", color="black", weight=3]; 109.05/68.44 3670[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];3670 -> 3874[label="",style="solid", color="black", weight=3]; 109.05/68.44 3671[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3671 -> 3875[label="",style="solid", color="black", weight=3]; 109.05/68.44 3707[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx173000) (Succ zx126000) == GT))",fontsize=16,color="black",shape="box"];3707 -> 3929[label="",style="solid", color="black", weight=3]; 109.05/68.44 3708[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx173000) Zero == GT))",fontsize=16,color="black",shape="box"];3708 -> 3930[label="",style="solid", color="black", weight=3]; 109.05/68.44 3709[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx126000) == GT))",fontsize=16,color="black",shape="box"];3709 -> 3931[label="",style="solid", color="black", weight=3]; 109.05/68.44 3710[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3710 -> 3932[label="",style="solid", color="black", weight=3]; 109.05/68.44 3712 -> 228[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3712[label="fromEnum zx30",fontsize=16,color="magenta"];3712 -> 3933[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3713 -> 228[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3713[label="fromEnum zx31",fontsize=16,color="magenta"];3713 -> 3934[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3711[label="zx231 - zx230",fontsize=16,color="black",shape="triangle"];3711 -> 3935[label="",style="solid", color="black", weight=3]; 109.05/68.44 3716[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3716 -> 3936[label="",style="solid", color="black", weight=3]; 109.05/68.44 3717[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3717 -> 3937[label="",style="solid", color="black", weight=3]; 109.05/68.44 3718[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];3718 -> 3938[label="",style="solid", color="black", weight=3]; 109.05/68.44 3719[label="rangeSize1 EQ EQ (null (foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3719 -> 3939[label="",style="solid", color="black", weight=3]; 109.05/68.44 4979[label="(++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4979 -> 5167[label="",style="solid", color="black", weight=3]; 109.05/68.44 10592[label="EQ",fontsize=16,color="green",shape="box"];10593[label="GT",fontsize=16,color="green",shape="box"];3721[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];3721 -> 3941[label="",style="solid", color="black", weight=3]; 109.05/68.44 3722[label="rangeSize1 EQ GT (null (foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3722 -> 3942[label="",style="solid", color="black", weight=3]; 109.05/68.44 3723[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3723 -> 3943[label="",style="solid", color="black", weight=3]; 109.05/68.44 3724[label="(++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3724 -> 3944[label="",style="solid", color="black", weight=3]; 109.05/68.44 3725[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3725 -> 3945[label="",style="solid", color="black", weight=3]; 109.05/68.44 3726[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3726 -> 3946[label="",style="solid", color="black", weight=3]; 109.05/68.44 3727[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3727 -> 3947[label="",style="solid", color="black", weight=3]; 109.05/68.44 3728[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3728 -> 3948[label="",style="solid", color="black", weight=3]; 109.05/68.44 3730[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3730 -> 3950[label="",style="solid", color="black", weight=3]; 109.05/68.44 3731[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3731 -> 3951[label="",style="solid", color="black", weight=3]; 109.05/68.44 3732[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3732 -> 3952[label="",style="solid", color="black", weight=3]; 109.05/68.44 3742[label="Succ zx310000",fontsize=16,color="green",shape="box"];3743 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3743[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3743 -> 3963[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3744 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3744[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3744 -> 3964[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3745[label="Pos Zero",fontsize=16,color="green",shape="box"];3746[label="Pos Zero",fontsize=16,color="green",shape="box"];3747[label="Pos Zero",fontsize=16,color="green",shape="box"];3748[label="Pos Zero",fontsize=16,color="green",shape="box"];3749 -> 194[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3749[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx214))",fontsize=16,color="magenta"];3749 -> 3965[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3749 -> 3966[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7538[label="[]",fontsize=16,color="green",shape="box"];7539[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7539 -> 7601[label="",style="solid", color="black", weight=3]; 109.05/68.44 3761 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3761[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3761 -> 3977[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3762 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3762[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3762 -> 3978[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3763[label="Neg Zero",fontsize=16,color="green",shape="box"];3764[label="Neg Zero",fontsize=16,color="green",shape="box"];3765[label="Neg Zero",fontsize=16,color="green",shape="box"];3766[label="Neg Zero",fontsize=16,color="green",shape="box"];3767[label="Neg Zero",fontsize=16,color="green",shape="box"];3768[label="Neg Zero",fontsize=16,color="green",shape="box"];3769[label="(++) (False : []) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3769 -> 3979[label="",style="solid", color="black", weight=3]; 109.05/68.44 3770[label="(++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3770 -> 3980[label="",style="solid", color="black", weight=3]; 109.05/68.44 3771[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3771 -> 3981[label="",style="solid", color="black", weight=3]; 109.05/68.44 3772[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3772 -> 3982[label="",style="solid", color="black", weight=3]; 109.05/68.44 8691[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx6220) zx623 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="burlywood",shape="box"];11266[label="zx623/Succ zx6230",fontsize=10,color="white",style="solid",shape="box"];8691 -> 11266[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11266 -> 8745[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11267[label="zx623/Zero",fontsize=10,color="white",style="solid",shape="box"];8691 -> 11267[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11267 -> 8746[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 8692[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat Zero zx623 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="burlywood",shape="box"];11268[label="zx623/Succ zx6230",fontsize=10,color="white",style="solid",shape="box"];8692 -> 11268[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11268 -> 8747[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11269[label="zx623/Zero",fontsize=10,color="white",style="solid",shape="box"];8692 -> 11269[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11269 -> 8748[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3777[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3777 -> 3987[label="",style="solid", color="black", weight=3]; 109.05/68.44 3778[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) otherwise",fontsize=16,color="black",shape="box"];3778 -> 3988[label="",style="solid", color="black", weight=3]; 109.05/68.44 3779[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3779 -> 3989[label="",style="solid", color="black", weight=3]; 109.05/68.44 3780[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3780 -> 3990[label="",style="solid", color="black", weight=3]; 109.05/68.44 3781[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];3781 -> 3991[label="",style="solid", color="black", weight=3]; 109.05/68.44 3782[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3782 -> 3992[label="",style="solid", color="black", weight=3]; 109.05/68.44 3783[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (compare (Pos zx620) (Pos zx620) /= GT)",fontsize=16,color="black",shape="box"];3783 -> 3993[label="",style="solid", color="black", weight=3]; 109.05/68.44 8743[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx6270) zx628 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="burlywood",shape="box"];11270[label="zx628/Succ zx6280",fontsize=10,color="white",style="solid",shape="box"];8743 -> 11270[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11270 -> 8793[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11271[label="zx628/Zero",fontsize=10,color="white",style="solid",shape="box"];8743 -> 11271[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11271 -> 8794[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 8744[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat Zero zx628 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="burlywood",shape="box"];11272[label="zx628/Succ zx6280",fontsize=10,color="white",style="solid",shape="box"];8744 -> 11272[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11272 -> 8795[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11273[label="zx628/Zero",fontsize=10,color="white",style="solid",shape="box"];8744 -> 11273[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11273 -> 8796[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3788[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3788 -> 3998[label="",style="solid", color="black", weight=3]; 109.05/68.44 3789[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3789 -> 3999[label="",style="solid", color="black", weight=3]; 109.05/68.44 3790[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3790 -> 4000[label="",style="solid", color="black", weight=3]; 109.05/68.44 3791[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3791 -> 4001[label="",style="solid", color="black", weight=3]; 109.05/68.44 3792[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3792 -> 4002[label="",style="solid", color="black", weight=3]; 109.05/68.44 3793[label="index2 LT zx60 (not (compare3 LT zx60 == LT))",fontsize=16,color="black",shape="box"];3793 -> 4003[label="",style="solid", color="black", weight=3]; 109.05/68.44 3794[label="index2 EQ zx60 (not (compare3 EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3794 -> 4004[label="",style="solid", color="black", weight=3]; 109.05/68.44 3795[label="index2 GT zx60 (not (compare3 GT zx60 == LT))",fontsize=16,color="black",shape="box"];3795 -> 4005[label="",style="solid", color="black", weight=3]; 109.05/68.44 3796 -> 8982[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3796[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat zx60000 zx62000 == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="magenta"];3796 -> 8983[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3796 -> 8984[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3796 -> 8985[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3796 -> 8986[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3797[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3797 -> 4008[label="",style="solid", color="black", weight=3]; 109.05/68.44 3798[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (False && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3798 -> 4009[label="",style="solid", color="black", weight=3]; 109.05/68.44 3799[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3799 -> 4010[label="",style="solid", color="black", weight=3]; 109.05/68.44 3800[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3800 -> 4011[label="",style="solid", color="black", weight=3]; 109.05/68.44 3801[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3801 -> 4012[label="",style="solid", color="black", weight=3]; 109.05/68.44 3802[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3802 -> 4013[label="",style="solid", color="black", weight=3]; 109.05/68.44 3803[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (True && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3803 -> 4014[label="",style="solid", color="black", weight=3]; 109.05/68.44 3804 -> 9029[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3804[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat zx62000 zx60000 == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="magenta"];3804 -> 9030[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3804 -> 9031[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3804 -> 9032[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3804 -> 9033[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3805[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3805 -> 4017[label="",style="solid", color="black", weight=3]; 109.05/68.44 3806[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3806 -> 4018[label="",style="solid", color="black", weight=3]; 109.05/68.44 3807[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3807 -> 4019[label="",style="solid", color="black", weight=3]; 109.05/68.44 3808[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3808 -> 4020[label="",style="solid", color="black", weight=3]; 109.05/68.44 3809[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3809 -> 4021[label="",style="solid", color="black", weight=3]; 109.05/68.44 3810[label="index3 False zx60 (not (compare3 False zx60 == LT))",fontsize=16,color="black",shape="box"];3810 -> 4022[label="",style="solid", color="black", weight=3]; 109.05/68.44 3811[label="index3 True zx60 (not (compare3 True zx60 == LT))",fontsize=16,color="black",shape="box"];3811 -> 4023[label="",style="solid", color="black", weight=3]; 109.05/68.44 4221 -> 3827[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4221[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4221 -> 4225[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4221 -> 4226[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4220[label="primPlusNat (Succ zx1410) (primPlusNat zx252 (Succ zx14300))",fontsize=16,color="burlywood",shape="triangle"];11274[label="zx252/Succ zx2520",fontsize=10,color="white",style="solid",shape="box"];4220 -> 11274[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11274 -> 4227[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11275[label="zx252/Zero",fontsize=10,color="white",style="solid",shape="box"];4220 -> 11275[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11275 -> 4228[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3814[label="Succ zx1410",fontsize=16,color="green",shape="box"];2051[label="primPlusNat zx12400 Zero",fontsize=16,color="burlywood",shape="triangle"];11276[label="zx12400/Succ zx124000",fontsize=10,color="white",style="solid",shape="box"];2051 -> 11276[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11276 -> 2088[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11277[label="zx12400/Zero",fontsize=10,color="white",style="solid",shape="box"];2051 -> 11277[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11277 -> 2089[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3815[label="Succ zx1410",fontsize=16,color="green",shape="box"];3816[label="Succ zx1410",fontsize=16,color="green",shape="box"];4230 -> 3827[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4230[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4230 -> 4235[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4230 -> 4236[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4229[label="primPlusNat Zero (primPlusNat zx254 (Succ zx14300))",fontsize=16,color="burlywood",shape="triangle"];11278[label="zx254/Succ zx2540",fontsize=10,color="white",style="solid",shape="box"];4229 -> 11278[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11278 -> 4237[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11279[label="zx254/Zero",fontsize=10,color="white",style="solid",shape="box"];4229 -> 11279[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11279 -> 4238[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3819[label="Zero",fontsize=16,color="green",shape="box"];3820[label="Zero",fontsize=16,color="green",shape="box"];3821[label="Zero",fontsize=16,color="green",shape="box"];4034[label="zx14300",fontsize=16,color="green",shape="box"];4035[label="zx14200",fontsize=16,color="green",shape="box"];4036[label="primMinusNat (Succ zx1410) (primPlusNat (Succ zx2400) (Succ zx14300))",fontsize=16,color="black",shape="box"];4036 -> 4071[label="",style="solid", color="black", weight=3]; 109.05/68.44 4037[label="primMinusNat (Succ zx1410) (primPlusNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];4037 -> 4072[label="",style="solid", color="black", weight=3]; 109.05/68.44 4248 -> 3827[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4248[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4248 -> 4259[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4248 -> 4260[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3866 -> 4245[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3866[label="primPlusNat (primMulNat zx149000 (Succ zx15000)) (Succ zx15000)",fontsize=16,color="magenta"];3866 -> 4249[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3866 -> 4250[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3867[label="Zero",fontsize=16,color="green",shape="box"];3868[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx15000))) zx148",fontsize=16,color="burlywood",shape="box"];11280[label="zx148/Succ zx1480",fontsize=10,color="white",style="solid",shape="box"];3868 -> 11280[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11280 -> 4042[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11281[label="zx148/Zero",fontsize=10,color="white",style="solid",shape="box"];3868 -> 11281[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11281 -> 4043[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3869[label="primMinusNat (Succ zx15000) zx148",fontsize=16,color="burlywood",shape="triangle"];11282[label="zx148/Succ zx1480",fontsize=10,color="white",style="solid",shape="box"];3869 -> 11282[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11282 -> 4044[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11283[label="zx148/Zero",fontsize=10,color="white",style="solid",shape="box"];3869 -> 11283[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11283 -> 4045[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3873[label="rangeSize1 True False (null ((++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3873 -> 4076[label="",style="solid", color="black", weight=3]; 109.05/68.44 3874[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];3874 -> 4077[label="",style="solid", color="black", weight=3]; 109.05/68.44 3875[label="rangeSize1 True True (null (foldr (++) [] (range6 True True True : map (range6 True True) [])))",fontsize=16,color="black",shape="box"];3875 -> 4078[label="",style="solid", color="black", weight=3]; 109.05/68.44 3929 -> 3300[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3929[label="index5 zx30 zx31 zx31 (not (primCmpNat zx173000 zx126000 == GT))",fontsize=16,color="magenta"];3929 -> 4116[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3929 -> 4117[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3930 -> 2879[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3930[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3931 -> 2884[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3931[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3932 -> 3061[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3932[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3933[label="zx30",fontsize=16,color="green",shape="box"];3934[label="zx31",fontsize=16,color="green",shape="box"];3935[label="primMinusInt zx231 zx230",fontsize=16,color="burlywood",shape="triangle"];11284[label="zx231/Pos zx2310",fontsize=10,color="white",style="solid",shape="box"];3935 -> 11284[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11284 -> 4118[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11285[label="zx231/Neg zx2310",fontsize=10,color="white",style="solid",shape="box"];3935 -> 11285[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11285 -> 4119[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 3936[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3936 -> 4120[label="",style="solid", color="black", weight=3]; 109.05/68.44 3937[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3937 -> 4121[label="",style="solid", color="black", weight=3]; 109.05/68.44 3938 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3938[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];3938 -> 4122[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3939[label="rangeSize1 EQ EQ (null ((++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3939 -> 4123[label="",style="solid", color="black", weight=3]; 109.05/68.44 5167[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5167 -> 5394[label="",style="solid", color="black", weight=3]; 109.05/68.44 3941 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.44 3941[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];3941 -> 4125[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 3942[label="rangeSize1 EQ GT (null ((++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3942 -> 4126[label="",style="solid", color="black", weight=3]; 109.05/68.44 3943[label="rangeSize1 GT GT (null ((++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3943 -> 4127[label="",style="solid", color="black", weight=3]; 109.05/68.44 3944[label="LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];3944 -> 4128[label="",style="dashed", color="green", weight=3]; 109.05/68.44 3945[label="(++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3945 -> 4129[label="",style="solid", color="black", weight=3]; 109.05/68.44 3946[label="(++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3946 -> 4130[label="",style="solid", color="black", weight=3]; 109.05/68.44 3947[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3947 -> 4131[label="",style="solid", color="black", weight=3]; 109.05/68.44 3948[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3948 -> 4132[label="",style="solid", color="black", weight=3]; 109.05/68.44 3950[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3950 -> 4134[label="",style="solid", color="black", weight=3]; 109.05/68.44 3951[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3951 -> 4135[label="",style="solid", color="black", weight=3]; 109.05/68.44 3952[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3952 -> 4136[label="",style="solid", color="black", weight=3]; 109.05/68.44 3963[label="Pos Zero",fontsize=16,color="green",shape="box"];3964[label="Pos Zero",fontsize=16,color="green",shape="box"];3965[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3966[label="Integer zx214",fontsize=16,color="green",shape="box"];7601[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7601 -> 7645[label="",style="solid", color="black", weight=3]; 109.05/68.44 3977[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3978[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3979[label="False : [] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="green",shape="box"];3979 -> 4161[label="",style="dashed", color="green", weight=3]; 109.05/68.44 3980[label="(++) range60 False False foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3980 -> 4162[label="",style="solid", color="black", weight=3]; 109.05/68.44 3981[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3981 -> 4163[label="",style="solid", color="black", weight=3]; 109.05/68.44 3982[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3982 -> 4164[label="",style="solid", color="black", weight=3]; 109.05/68.44 8745[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx6220) (Succ zx6230) == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8745 -> 8797[label="",style="solid", color="black", weight=3]; 109.05/68.44 8746[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx6220) Zero == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8746 -> 8798[label="",style="solid", color="black", weight=3]; 109.05/68.44 8747[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat Zero (Succ zx6230) == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8747 -> 8799[label="",style="solid", color="black", weight=3]; 109.05/68.44 8748[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8748 -> 8800[label="",style="solid", color="black", weight=3]; 109.05/68.44 3987[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];3987 -> 4170[label="",style="solid", color="black", weight=3]; 109.05/68.44 3988[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) True",fontsize=16,color="black",shape="box"];3988 -> 4171[label="",style="solid", color="black", weight=3]; 109.05/68.44 3989[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3989 -> 4172[label="",style="solid", color="black", weight=3]; 109.05/68.44 3990[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];3990 -> 4173[label="",style="solid", color="black", weight=3]; 109.05/68.44 3991[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];3991 -> 4174[label="",style="solid", color="black", weight=3]; 109.05/68.44 3992[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];3992 -> 4175[label="",style="solid", color="black", weight=3]; 109.05/68.44 3993[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (compare (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="black",shape="box"];3993 -> 4176[label="",style="solid", color="black", weight=3]; 109.05/68.44 8793[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx6270) (Succ zx6280) == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8793 -> 8832[label="",style="solid", color="black", weight=3]; 109.05/68.44 8794[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx6270) Zero == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8794 -> 8833[label="",style="solid", color="black", weight=3]; 109.05/68.44 8795[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat Zero (Succ zx6280) == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8795 -> 8834[label="",style="solid", color="black", weight=3]; 109.05/68.44 8796[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8796 -> 8835[label="",style="solid", color="black", weight=3]; 109.05/68.44 3998[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3998 -> 4182[label="",style="solid", color="black", weight=3]; 109.05/68.44 3999[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];3999 -> 4183[label="",style="solid", color="black", weight=3]; 109.05/68.44 4000[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];4000 -> 4184[label="",style="solid", color="black", weight=3]; 109.05/68.44 4001[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];4001 -> 4185[label="",style="solid", color="black", weight=3]; 109.05/68.44 4002[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4002 -> 4186[label="",style="solid", color="black", weight=3]; 109.05/68.44 4003[label="index2 LT zx60 (not (compare2 LT zx60 (LT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11286[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];4003 -> 11286[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11286 -> 4187[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11287[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];4003 -> 11287[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11287 -> 4188[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11288[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];4003 -> 11288[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11288 -> 4189[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4004[label="index2 EQ zx60 (not (compare2 EQ zx60 (EQ == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11289[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];4004 -> 11289[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11289 -> 4190[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11290[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];4004 -> 11290[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11290 -> 4191[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11291[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];4004 -> 11291[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11291 -> 4192[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4005[label="index2 GT zx60 (not (compare2 GT zx60 (GT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11292[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];4005 -> 11292[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11292 -> 4193[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11293[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];4005 -> 11293[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11293 -> 4194[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11294[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];4005 -> 11294[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11294 -> 4195[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 8983[label="zx62000",fontsize=16,color="green",shape="box"];8984[label="zx62000",fontsize=16,color="green",shape="box"];8985[label="zx60000",fontsize=16,color="green",shape="box"];8986[label="zx60000",fontsize=16,color="green",shape="box"];8982[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat zx646 zx647 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="burlywood",shape="triangle"];11295[label="zx646/Succ zx6460",fontsize=10,color="white",style="solid",shape="box"];8982 -> 11295[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11295 -> 9023[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11296[label="zx646/Zero",fontsize=10,color="white",style="solid",shape="box"];8982 -> 11296[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11296 -> 9024[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4008[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4008 -> 4200[label="",style="solid", color="black", weight=3]; 109.05/68.44 4009[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) False",fontsize=16,color="black",shape="box"];4009 -> 4201[label="",style="solid", color="black", weight=3]; 109.05/68.44 4010[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4010 -> 4202[label="",style="solid", color="black", weight=3]; 109.05/68.44 4011[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4011 -> 4203[label="",style="solid", color="black", weight=3]; 109.05/68.44 4012[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4012 -> 4204[label="",style="solid", color="black", weight=3]; 109.05/68.44 4013[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4013 -> 4205[label="",style="solid", color="black", weight=3]; 109.05/68.44 4014[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];4014 -> 4206[label="",style="solid", color="black", weight=3]; 109.05/68.44 9030[label="zx62000",fontsize=16,color="green",shape="box"];9031[label="zx60000",fontsize=16,color="green",shape="box"];9032[label="zx60000",fontsize=16,color="green",shape="box"];9033[label="zx62000",fontsize=16,color="green",shape="box"];9029[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat zx651 zx652 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="burlywood",shape="triangle"];11297[label="zx651/Succ zx6510",fontsize=10,color="white",style="solid",shape="box"];9029 -> 11297[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11297 -> 9070[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11298[label="zx651/Zero",fontsize=10,color="white",style="solid",shape="box"];9029 -> 11298[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11298 -> 9071[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4017[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4017 -> 4211[label="",style="solid", color="black", weight=3]; 109.05/68.44 4018[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4018 -> 4212[label="",style="solid", color="black", weight=3]; 109.05/68.44 4019[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4019 -> 4213[label="",style="solid", color="black", weight=3]; 109.05/68.44 4020[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4020 -> 4214[label="",style="solid", color="black", weight=3]; 109.05/68.44 4021[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4021 -> 4215[label="",style="solid", color="black", weight=3]; 109.05/68.44 4022[label="index3 False zx60 (not (compare2 False zx60 (False == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11299[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];4022 -> 11299[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11299 -> 4216[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11300[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];4022 -> 11300[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11300 -> 4217[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4023[label="index3 True zx60 (not (compare2 True zx60 (True == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11301[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];4023 -> 11301[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11301 -> 4218[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11302[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];4023 -> 11302[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11302 -> 4219[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4225[label="zx14300",fontsize=16,color="green",shape="box"];4226[label="zx14200",fontsize=16,color="green",shape="box"];4227[label="primPlusNat (Succ zx1410) (primPlusNat (Succ zx2520) (Succ zx14300))",fontsize=16,color="black",shape="box"];4227 -> 4239[label="",style="solid", color="black", weight=3]; 109.05/68.44 4228[label="primPlusNat (Succ zx1410) (primPlusNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];4228 -> 4240[label="",style="solid", color="black", weight=3]; 109.05/68.44 2088[label="primPlusNat (Succ zx124000) Zero",fontsize=16,color="black",shape="box"];2088 -> 2098[label="",style="solid", color="black", weight=3]; 109.05/68.44 2089[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2089 -> 2099[label="",style="solid", color="black", weight=3]; 109.05/68.44 4235[label="zx14300",fontsize=16,color="green",shape="box"];4236[label="zx14200",fontsize=16,color="green",shape="box"];4237[label="primPlusNat Zero (primPlusNat (Succ zx2540) (Succ zx14300))",fontsize=16,color="black",shape="box"];4237 -> 4261[label="",style="solid", color="black", weight=3]; 109.05/68.44 4238[label="primPlusNat Zero (primPlusNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];4238 -> 4262[label="",style="solid", color="black", weight=3]; 109.05/68.44 4071 -> 3869[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4071[label="primMinusNat (Succ zx1410) (Succ (Succ (primPlusNat zx2400 zx14300)))",fontsize=16,color="magenta"];4071 -> 4241[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4071 -> 4242[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4072 -> 3869[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4072[label="primMinusNat (Succ zx1410) (Succ zx14300)",fontsize=16,color="magenta"];4072 -> 4243[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4072 -> 4244[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4259[label="zx14300",fontsize=16,color="green",shape="box"];4260[label="zx14200",fontsize=16,color="green",shape="box"];4249[label="zx15000",fontsize=16,color="green",shape="box"];4250 -> 3827[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4250[label="primMulNat zx149000 (Succ zx15000)",fontsize=16,color="magenta"];4250 -> 4263[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4042[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx15000))) (Succ zx1480)",fontsize=16,color="black",shape="box"];4042 -> 4264[label="",style="solid", color="black", weight=3]; 109.05/68.44 4043[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx15000))) Zero",fontsize=16,color="black",shape="box"];4043 -> 4265[label="",style="solid", color="black", weight=3]; 109.05/68.44 4044[label="primMinusNat (Succ zx15000) (Succ zx1480)",fontsize=16,color="black",shape="box"];4044 -> 4266[label="",style="solid", color="black", weight=3]; 109.05/68.44 4045[label="primMinusNat (Succ zx15000) Zero",fontsize=16,color="black",shape="box"];4045 -> 4267[label="",style="solid", color="black", weight=3]; 109.05/68.44 4076[label="rangeSize1 True False (null ((++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4076 -> 4328[label="",style="solid", color="black", weight=3]; 109.05/68.44 4077 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4077[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];4077 -> 4329[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4078[label="rangeSize1 True True (null ((++) range6 True True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4078 -> 4330[label="",style="solid", color="black", weight=3]; 109.05/68.44 4116[label="zx126000",fontsize=16,color="green",shape="box"];4117[label="zx173000",fontsize=16,color="green",shape="box"];4118[label="primMinusInt (Pos zx2310) zx230",fontsize=16,color="burlywood",shape="box"];11303[label="zx230/Pos zx2300",fontsize=10,color="white",style="solid",shape="box"];4118 -> 11303[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11303 -> 4382[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11304[label="zx230/Neg zx2300",fontsize=10,color="white",style="solid",shape="box"];4118 -> 11304[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11304 -> 4383[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4119[label="primMinusInt (Neg zx2310) zx230",fontsize=16,color="burlywood",shape="box"];11305[label="zx230/Pos zx2300",fontsize=10,color="white",style="solid",shape="box"];4119 -> 11305[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11305 -> 4384[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11306[label="zx230/Neg zx2300",fontsize=10,color="white",style="solid",shape="box"];4119 -> 11306[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11306 -> 4385[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4120[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4120 -> 4386[label="",style="solid", color="black", weight=3]; 109.05/68.44 4121[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4121 -> 4387[label="",style="solid", color="black", weight=3]; 109.05/68.44 4122 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4122[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];4122 -> 4388[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4122 -> 4389[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4123[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4123 -> 4390[label="",style="solid", color="black", weight=3]; 109.05/68.44 5394[label="foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5394 -> 5654[label="",style="solid", color="black", weight=3]; 109.05/68.44 4125 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4125[label="index (LT,GT) GT",fontsize=16,color="magenta"];4125 -> 4392[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4125 -> 4393[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4126[label="rangeSize1 EQ GT (null ((++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4126 -> 4394[label="",style="solid", color="black", weight=3]; 109.05/68.44 4127[label="rangeSize1 GT GT (null ((++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4127 -> 4395[label="",style="solid", color="black", weight=3]; 109.05/68.44 4128[label="[] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4128 -> 4396[label="",style="solid", color="black", weight=3]; 109.05/68.44 4129[label="(++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4129 -> 4397[label="",style="solid", color="black", weight=3]; 109.05/68.44 4130[label="(++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4130 -> 4398[label="",style="solid", color="black", weight=3]; 109.05/68.44 4131[label="(++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4131 -> 4399[label="",style="solid", color="black", weight=3]; 109.05/68.44 4132[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4132 -> 4400[label="",style="solid", color="black", weight=3]; 109.05/68.44 4134[label="(++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4134 -> 4402[label="",style="solid", color="black", weight=3]; 109.05/68.44 4135[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4135 -> 4403[label="",style="solid", color="black", weight=3]; 109.05/68.44 4136[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4136 -> 4404[label="",style="solid", color="black", weight=3]; 109.05/68.44 7645[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx500)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx500)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7645 -> 7707[label="",style="solid", color="black", weight=3]; 109.05/68.44 4161[label="[] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4161 -> 4436[label="",style="solid", color="black", weight=3]; 109.05/68.44 4162[label="(++) [] foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4162 -> 4437[label="",style="solid", color="black", weight=3]; 109.05/68.44 4163[label="(++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4163 -> 4438[label="",style="solid", color="black", weight=3]; 109.05/68.44 4164[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4164 -> 4439[label="",style="solid", color="black", weight=3]; 109.05/68.44 8797 -> 8650[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8797[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat zx6220 zx6230 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="magenta"];8797 -> 8836[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8797 -> 8837[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8798[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (GT == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8798 -> 8838[label="",style="solid", color="black", weight=3]; 109.05/68.44 8799[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (LT == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8799 -> 8839[label="",style="solid", color="black", weight=3]; 109.05/68.44 8800[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (EQ == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8800 -> 8840[label="",style="solid", color="black", weight=3]; 109.05/68.44 4170[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4170 -> 4447[label="",style="solid", color="black", weight=3]; 109.05/68.44 4171 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4171[label="error []",fontsize=16,color="magenta"];4172[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4172 -> 4448[label="",style="solid", color="black", weight=3]; 109.05/68.44 4173[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4173 -> 4449[label="",style="solid", color="black", weight=3]; 109.05/68.44 4174[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4174 -> 4450[label="",style="solid", color="black", weight=3]; 109.05/68.44 4175[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4175 -> 4451[label="",style="solid", color="black", weight=3]; 109.05/68.44 4176[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="burlywood",shape="box"];11307[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];4176 -> 11307[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11307 -> 4452[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11308[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];4176 -> 11308[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11308 -> 4453[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 8832 -> 8702[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8832[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat zx6270 zx6280 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="magenta"];8832 -> 8899[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8832 -> 8900[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8833[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (GT == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8833 -> 8901[label="",style="solid", color="black", weight=3]; 109.05/68.44 8834[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (LT == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8834 -> 8902[label="",style="solid", color="black", weight=3]; 109.05/68.44 8835[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (EQ == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8835 -> 8903[label="",style="solid", color="black", weight=3]; 109.05/68.44 4182[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4182 -> 4461[label="",style="solid", color="black", weight=3]; 109.05/68.44 4183[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4183 -> 4462[label="",style="solid", color="black", weight=3]; 109.05/68.44 4184[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4184 -> 4463[label="",style="solid", color="black", weight=3]; 109.05/68.44 4185[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];4185 -> 4464[label="",style="solid", color="black", weight=3]; 109.05/68.44 4186[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4186 -> 4465[label="",style="solid", color="black", weight=3]; 109.05/68.44 4187[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];4187 -> 4466[label="",style="solid", color="black", weight=3]; 109.05/68.44 4188[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];4188 -> 4467[label="",style="solid", color="black", weight=3]; 109.05/68.44 4189[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];4189 -> 4468[label="",style="solid", color="black", weight=3]; 109.05/68.44 4190[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];4190 -> 4469[label="",style="solid", color="black", weight=3]; 109.05/68.44 4191[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];4191 -> 4470[label="",style="solid", color="black", weight=3]; 109.05/68.44 4192[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];4192 -> 4471[label="",style="solid", color="black", weight=3]; 109.05/68.44 4193[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];4193 -> 4472[label="",style="solid", color="black", weight=3]; 109.05/68.44 4194[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];4194 -> 4473[label="",style="solid", color="black", weight=3]; 109.05/68.44 4195[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];4195 -> 4474[label="",style="solid", color="black", weight=3]; 109.05/68.44 9023[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx6460) zx647 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11309[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9023 -> 11309[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11309 -> 9072[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11310[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9023 -> 11310[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11310 -> 9073[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9024[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat Zero zx647 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11311[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9024 -> 11311[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11311 -> 9074[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11312[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9024 -> 11312[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11312 -> 9075[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4200[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4200 -> 4479[label="",style="solid", color="black", weight=3]; 109.05/68.44 4201[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) otherwise",fontsize=16,color="black",shape="box"];4201 -> 4480[label="",style="solid", color="black", weight=3]; 109.05/68.44 4202[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4202 -> 4481[label="",style="solid", color="black", weight=3]; 109.05/68.44 4203[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4203 -> 4482[label="",style="solid", color="black", weight=3]; 109.05/68.44 4204[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4204 -> 4483[label="",style="solid", color="black", weight=3]; 109.05/68.44 4205[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4205 -> 4484[label="",style="solid", color="black", weight=3]; 109.05/68.44 4206[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4206 -> 4485[label="",style="solid", color="black", weight=3]; 109.05/68.44 9070[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx6510) zx652 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="burlywood",shape="box"];11313[label="zx652/Succ zx6520",fontsize=10,color="white",style="solid",shape="box"];9070 -> 11313[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11313 -> 9123[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11314[label="zx652/Zero",fontsize=10,color="white",style="solid",shape="box"];9070 -> 11314[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11314 -> 9124[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9071[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat Zero zx652 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="burlywood",shape="box"];11315[label="zx652/Succ zx6520",fontsize=10,color="white",style="solid",shape="box"];9071 -> 11315[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11315 -> 9125[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11316[label="zx652/Zero",fontsize=10,color="white",style="solid",shape="box"];9071 -> 11316[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11316 -> 9126[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4211[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4211 -> 4490[label="",style="solid", color="black", weight=3]; 109.05/68.44 4212[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4212 -> 4491[label="",style="solid", color="black", weight=3]; 109.05/68.44 4213[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4213 -> 4492[label="",style="solid", color="black", weight=3]; 109.05/68.44 4214[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4214 -> 4493[label="",style="solid", color="black", weight=3]; 109.05/68.44 4215[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4215 -> 4494[label="",style="solid", color="black", weight=3]; 109.05/68.44 4216[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];4216 -> 4495[label="",style="solid", color="black", weight=3]; 109.05/68.44 4217[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];4217 -> 4496[label="",style="solid", color="black", weight=3]; 109.05/68.44 4218[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];4218 -> 4497[label="",style="solid", color="black", weight=3]; 109.05/68.44 4219[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];4219 -> 4498[label="",style="solid", color="black", weight=3]; 109.05/68.44 4239 -> 4245[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4239[label="primPlusNat (Succ zx1410) (Succ (Succ (primPlusNat zx2520 zx14300)))",fontsize=16,color="magenta"];4239 -> 4253[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4239 -> 4254[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4240 -> 4245[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4240[label="primPlusNat (Succ zx1410) (Succ zx14300)",fontsize=16,color="magenta"];4240 -> 4255[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4240 -> 4256[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 2098[label="Succ zx124000",fontsize=16,color="green",shape="box"];2099[label="Zero",fontsize=16,color="green",shape="box"];4261 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4261[label="primPlusNat Zero (Succ (Succ (primPlusNat zx2540 zx14300)))",fontsize=16,color="magenta"];4261 -> 4499[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4261 -> 4500[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4262 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4262[label="primPlusNat Zero (Succ zx14300)",fontsize=16,color="magenta"];4262 -> 4501[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4262 -> 4502[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4241[label="zx1410",fontsize=16,color="green",shape="box"];4242[label="Succ (Succ (primPlusNat zx2400 zx14300))",fontsize=16,color="green",shape="box"];4242 -> 4503[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4243[label="zx1410",fontsize=16,color="green",shape="box"];4244[label="Succ zx14300",fontsize=16,color="green",shape="box"];4263[label="zx149000",fontsize=16,color="green",shape="box"];4264 -> 3869[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4264[label="primMinusNat (Succ (primPlusNat zx2320 zx15000)) zx1480",fontsize=16,color="magenta"];4264 -> 4504[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4264 -> 4505[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4265[label="Pos (Succ (Succ (primPlusNat zx2320 zx15000)))",fontsize=16,color="green",shape="box"];4265 -> 4506[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4266[label="primMinusNat zx15000 zx1480",fontsize=16,color="burlywood",shape="triangle"];11317[label="zx15000/Succ zx150000",fontsize=10,color="white",style="solid",shape="box"];4266 -> 11317[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11317 -> 4507[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11318[label="zx15000/Zero",fontsize=10,color="white",style="solid",shape="box"];4266 -> 11318[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11318 -> 4508[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4267[label="Pos (Succ zx15000)",fontsize=16,color="green",shape="box"];4328[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4328 -> 4538[label="",style="solid", color="black", weight=3]; 109.05/68.44 4329 -> 1569[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4329[label="index (False,True) True",fontsize=16,color="magenta"];4329 -> 4539[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4329 -> 4540[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4330[label="rangeSize1 True True (null ((++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4330 -> 4541[label="",style="solid", color="black", weight=3]; 109.05/68.44 4382[label="primMinusInt (Pos zx2310) (Pos zx2300)",fontsize=16,color="black",shape="box"];4382 -> 4573[label="",style="solid", color="black", weight=3]; 109.05/68.44 4383[label="primMinusInt (Pos zx2310) (Neg zx2300)",fontsize=16,color="black",shape="box"];4383 -> 4574[label="",style="solid", color="black", weight=3]; 109.05/68.44 4384[label="primMinusInt (Neg zx2310) (Pos zx2300)",fontsize=16,color="black",shape="box"];4384 -> 4575[label="",style="solid", color="black", weight=3]; 109.05/68.44 4385[label="primMinusInt (Neg zx2310) (Neg zx2300)",fontsize=16,color="black",shape="box"];4385 -> 4576[label="",style="solid", color="black", weight=3]; 109.05/68.44 4386[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4386 -> 4577[label="",style="solid", color="black", weight=3]; 109.05/68.44 4387[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4387 -> 4578[label="",style="solid", color="black", weight=3]; 109.05/68.44 4388[label="EQ",fontsize=16,color="green",shape="box"];4389[label="LT",fontsize=16,color="green",shape="box"];4390[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4390 -> 4579[label="",style="solid", color="black", weight=3]; 109.05/68.44 5654[label="(++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5654 -> 5957[label="",style="solid", color="black", weight=3]; 109.05/68.44 4392[label="GT",fontsize=16,color="green",shape="box"];4393[label="LT",fontsize=16,color="green",shape="box"];4394[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4394 -> 4581[label="",style="solid", color="black", weight=3]; 109.05/68.44 4395[label="rangeSize1 GT GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4395 -> 4582[label="",style="solid", color="black", weight=3]; 109.05/68.44 4396[label="foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4396 -> 4583[label="",style="solid", color="black", weight=3]; 109.05/68.44 4397[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4397 -> 4584[label="",style="solid", color="black", weight=3]; 109.05/68.44 4398[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4398 -> 4585[label="",style="solid", color="black", weight=3]; 109.05/68.44 4399[label="(++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4399 -> 4586[label="",style="solid", color="black", weight=3]; 109.05/68.44 4400[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4400 -> 4587[label="",style="solid", color="black", weight=3]; 109.05/68.44 4402[label="(++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4402 -> 4589[label="",style="solid", color="black", weight=3]; 109.05/68.44 4403[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4403 -> 4590[label="",style="solid", color="black", weight=3]; 109.05/68.44 4404[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4404 -> 4591[label="",style="solid", color="black", weight=3]; 109.05/68.44 7707 -> 7727[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7707[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];7707 -> 7728[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7707 -> 7729[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4436[label="foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4436 -> 4621[label="",style="solid", color="black", weight=3]; 109.05/68.44 4437[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4437 -> 4622[label="",style="solid", color="black", weight=3]; 109.05/68.44 4438[label="(++) range60 False True foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4438 -> 4623[label="",style="solid", color="black", weight=3]; 109.05/68.44 4439[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4439 -> 4624[label="",style="solid", color="black", weight=3]; 109.05/68.44 8836[label="zx6220",fontsize=16,color="green",shape="box"];8837[label="zx6230",fontsize=16,color="green",shape="box"];8838[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not True && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8838 -> 8904[label="",style="solid", color="black", weight=3]; 109.05/68.44 8839[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not False && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="triangle"];8839 -> 8905[label="",style="solid", color="black", weight=3]; 109.05/68.44 8840 -> 8839[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8840[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not False && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="magenta"];4447[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4447 -> 4632[label="",style="solid", color="black", weight=3]; 109.05/68.44 4448[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4448 -> 4633[label="",style="solid", color="black", weight=3]; 109.05/68.44 4449[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4449 -> 4634[label="",style="solid", color="black", weight=3]; 109.05/68.44 4450 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4450[label="error []",fontsize=16,color="magenta"];4451[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4451 -> 4635[label="",style="solid", color="black", weight=3]; 109.05/68.44 4452[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4452 -> 4636[label="",style="solid", color="black", weight=3]; 109.05/68.44 4453[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4453 -> 4637[label="",style="solid", color="black", weight=3]; 109.05/68.44 8899[label="zx6270",fontsize=16,color="green",shape="box"];8900[label="zx6280",fontsize=16,color="green",shape="box"];8901[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not True && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8901 -> 8912[label="",style="solid", color="black", weight=3]; 109.05/68.44 8902[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not False && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="triangle"];8902 -> 8913[label="",style="solid", color="black", weight=3]; 109.05/68.44 8903 -> 8902[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8903[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not False && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="magenta"];4461[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4461 -> 4645[label="",style="solid", color="black", weight=3]; 109.05/68.44 4462[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4462 -> 4646[label="",style="solid", color="black", weight=3]; 109.05/68.44 4463[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4463 -> 4647[label="",style="solid", color="black", weight=3]; 109.05/68.44 4464[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4464 -> 4648[label="",style="solid", color="black", weight=3]; 109.05/68.44 4465[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4465 -> 4649[label="",style="solid", color="black", weight=3]; 109.05/68.44 4466[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];4466 -> 4650[label="",style="solid", color="black", weight=3]; 109.05/68.44 4467[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];4467 -> 4651[label="",style="solid", color="black", weight=3]; 109.05/68.44 4468[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];4468 -> 4652[label="",style="solid", color="black", weight=3]; 109.05/68.44 4469[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4469 -> 4653[label="",style="solid", color="black", weight=3]; 109.05/68.44 4470[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];4470 -> 4654[label="",style="solid", color="black", weight=3]; 109.05/68.44 4471[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];4471 -> 4655[label="",style="solid", color="black", weight=3]; 109.05/68.44 4472[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];4472 -> 4656[label="",style="solid", color="black", weight=3]; 109.05/68.44 4473[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4473 -> 4657[label="",style="solid", color="black", weight=3]; 109.05/68.44 4474[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];4474 -> 4658[label="",style="solid", color="black", weight=3]; 109.05/68.44 9072[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx6460) (Succ zx6470) == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9072 -> 9127[label="",style="solid", color="black", weight=3]; 109.05/68.44 9073[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx6460) Zero == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9073 -> 9128[label="",style="solid", color="black", weight=3]; 109.05/68.44 9074[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat Zero (Succ zx6470) == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9074 -> 9129[label="",style="solid", color="black", weight=3]; 109.05/68.44 9075[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9075 -> 9130[label="",style="solid", color="black", weight=3]; 109.05/68.44 4479[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4479 -> 4664[label="",style="solid", color="black", weight=3]; 109.05/68.44 4480[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) True",fontsize=16,color="black",shape="box"];4480 -> 4665[label="",style="solid", color="black", weight=3]; 109.05/68.44 4481[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4481 -> 4666[label="",style="solid", color="black", weight=3]; 109.05/68.44 4482[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4482 -> 4667[label="",style="solid", color="black", weight=3]; 109.05/68.44 4483[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4483 -> 4668[label="",style="solid", color="black", weight=3]; 109.05/68.44 4484[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4484 -> 4669[label="",style="solid", color="black", weight=3]; 109.05/68.44 4485[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) == GT))",fontsize=16,color="black",shape="box"];4485 -> 4670[label="",style="solid", color="black", weight=3]; 109.05/68.44 9123[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx6510) (Succ zx6520) == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9123 -> 9163[label="",style="solid", color="black", weight=3]; 109.05/68.44 9124[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx6510) Zero == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9124 -> 9164[label="",style="solid", color="black", weight=3]; 109.05/68.44 9125[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat Zero (Succ zx6520) == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9125 -> 9165[label="",style="solid", color="black", weight=3]; 109.05/68.44 9126[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9126 -> 9166[label="",style="solid", color="black", weight=3]; 109.05/68.44 4490[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4490 -> 4676[label="",style="solid", color="black", weight=3]; 109.05/68.44 4491[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4491 -> 4677[label="",style="solid", color="black", weight=3]; 109.05/68.44 4492[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4492 -> 4678[label="",style="solid", color="black", weight=3]; 109.05/68.44 4493[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4493 -> 4679[label="",style="solid", color="black", weight=3]; 109.05/68.44 4494[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4494 -> 4680[label="",style="solid", color="black", weight=3]; 109.05/68.44 4495[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];4495 -> 4681[label="",style="solid", color="black", weight=3]; 109.05/68.44 4496[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];4496 -> 4682[label="",style="solid", color="black", weight=3]; 109.05/68.44 4497[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];4497 -> 4683[label="",style="solid", color="black", weight=3]; 109.05/68.44 4498[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];4498 -> 4684[label="",style="solid", color="black", weight=3]; 109.05/68.44 4253[label="Succ (primPlusNat zx2520 zx14300)",fontsize=16,color="green",shape="box"];4253 -> 4685[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4254[label="Succ zx1410",fontsize=16,color="green",shape="box"];4255[label="zx14300",fontsize=16,color="green",shape="box"];4256[label="Succ zx1410",fontsize=16,color="green",shape="box"];4499[label="Zero",fontsize=16,color="green",shape="box"];4500[label="Succ (Succ (primPlusNat zx2540 zx14300))",fontsize=16,color="green",shape="box"];4500 -> 4686[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4501[label="Zero",fontsize=16,color="green",shape="box"];4502[label="Succ zx14300",fontsize=16,color="green",shape="box"];4503 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4503[label="primPlusNat zx2400 zx14300",fontsize=16,color="magenta"];4503 -> 4687[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4504 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4504[label="primPlusNat zx2320 zx15000",fontsize=16,color="magenta"];4504 -> 4688[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4504 -> 4689[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4505[label="zx1480",fontsize=16,color="green",shape="box"];4506 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4506[label="primPlusNat zx2320 zx15000",fontsize=16,color="magenta"];4506 -> 4690[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4506 -> 4691[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4507[label="primMinusNat (Succ zx150000) zx1480",fontsize=16,color="burlywood",shape="box"];11319[label="zx1480/Succ zx14800",fontsize=10,color="white",style="solid",shape="box"];4507 -> 11319[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11319 -> 4692[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11320[label="zx1480/Zero",fontsize=10,color="white",style="solid",shape="box"];4507 -> 11320[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11320 -> 4693[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4508[label="primMinusNat Zero zx1480",fontsize=16,color="burlywood",shape="box"];11321[label="zx1480/Succ zx14800",fontsize=10,color="white",style="solid",shape="box"];4508 -> 11321[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11321 -> 4694[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11322[label="zx1480/Zero",fontsize=10,color="white",style="solid",shape="box"];4508 -> 11322[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11322 -> 4695[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4538[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4538 -> 4722[label="",style="solid", color="black", weight=3]; 109.05/68.44 4539[label="True",fontsize=16,color="green",shape="box"];4540[label="False",fontsize=16,color="green",shape="box"];4541[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4541 -> 4723[label="",style="solid", color="black", weight=3]; 109.05/68.44 4573 -> 4266[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4573[label="primMinusNat zx2310 zx2300",fontsize=16,color="magenta"];4573 -> 4764[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4573 -> 4765[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4574[label="Pos (primPlusNat zx2310 zx2300)",fontsize=16,color="green",shape="box"];4574 -> 4766[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4575[label="Neg (primPlusNat zx2310 zx2300)",fontsize=16,color="green",shape="box"];4575 -> 4767[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4576 -> 4266[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4576[label="primMinusNat zx2300 zx2310",fontsize=16,color="magenta"];4576 -> 4768[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4576 -> 4769[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4577[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4577 -> 4770[label="",style="solid", color="black", weight=3]; 109.05/68.44 4578[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4578 -> 4771[label="",style="solid", color="black", weight=3]; 109.05/68.44 4579[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4579 -> 4772[label="",style="solid", color="black", weight=3]; 109.05/68.44 5957[label="(++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5957 -> 6199[label="",style="solid", color="black", weight=3]; 109.05/68.44 4581[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4581 -> 4774[label="",style="solid", color="black", weight=3]; 109.05/68.44 4582[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4582 -> 4775[label="",style="solid", color="black", weight=3]; 109.05/68.44 4583[label="foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4583 -> 4776[label="",style="solid", color="black", weight=3]; 109.05/68.44 4584[label="foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4584 -> 4777[label="",style="solid", color="black", weight=3]; 109.05/68.44 4585[label="foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4585 -> 4778[label="",style="solid", color="black", weight=3]; 109.05/68.44 4586[label="(++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4586 -> 4779[label="",style="solid", color="black", weight=3]; 109.05/68.44 4587[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4587 -> 4780[label="",style="solid", color="black", weight=3]; 109.05/68.44 4589[label="(++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4589 -> 4782[label="",style="solid", color="black", weight=3]; 109.05/68.44 4590[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4590 -> 4783[label="",style="solid", color="black", weight=3]; 109.05/68.44 4591[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4591 -> 4784[label="",style="solid", color="black", weight=3]; 109.05/68.44 7728 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7728[label="primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7728 -> 7730[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7729 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7729[label="primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7729 -> 7731[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7727[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer zx535)) (numericEnumFrom (Integer zx534)))",fontsize=16,color="black",shape="triangle"];7727 -> 7732[label="",style="solid", color="black", weight=3]; 109.05/68.44 4621[label="foldr (++) [] (range6 False False True : map (range6 False False) [])",fontsize=16,color="black",shape="box"];4621 -> 4811[label="",style="solid", color="black", weight=3]; 109.05/68.44 4622[label="foldr (++) [] (range6 False True True : map (range6 False True) [])",fontsize=16,color="black",shape="box"];4622 -> 4812[label="",style="solid", color="black", weight=3]; 109.05/68.44 4623[label="(++) (False : []) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4623 -> 4813[label="",style="solid", color="black", weight=3]; 109.05/68.44 4624[label="(++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4624 -> 4814[label="",style="solid", color="black", weight=3]; 109.05/68.44 8904[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (False && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8904 -> 8914[label="",style="solid", color="black", weight=3]; 109.05/68.44 8905[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (True && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8905 -> 8915[label="",style="solid", color="black", weight=3]; 109.05/68.44 4632 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4632[label="error []",fontsize=16,color="magenta"];4633[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4633 -> 4823[label="",style="solid", color="black", weight=3]; 109.05/68.44 4634[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4634 -> 4824[label="",style="solid", color="black", weight=3]; 109.05/68.44 4635[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4635 -> 4825[label="",style="solid", color="black", weight=3]; 109.05/68.44 4636 -> 7175[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4636[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4636 -> 7176[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4636 -> 7177[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4636 -> 7178[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4637[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4637 -> 4827[label="",style="solid", color="black", weight=3]; 109.05/68.44 8912[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (False && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8912 -> 8920[label="",style="solid", color="black", weight=3]; 109.05/68.44 8913[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (True && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8913 -> 8921[label="",style="solid", color="black", weight=3]; 109.05/68.44 4645[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4645 -> 4836[label="",style="solid", color="black", weight=3]; 109.05/68.44 4646 -> 7628[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4646[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4646 -> 7629[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4646 -> 7630[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4647[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4647 -> 4838[label="",style="solid", color="black", weight=3]; 109.05/68.44 4648 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4648[label="error []",fontsize=16,color="magenta"];4649[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4649 -> 4839[label="",style="solid", color="black", weight=3]; 109.05/68.44 4650[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4650 -> 4840[label="",style="solid", color="black", weight=3]; 109.05/68.44 4651[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4651 -> 4841[label="",style="solid", color="black", weight=3]; 109.05/68.44 4652[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];4652 -> 4842[label="",style="solid", color="black", weight=3]; 109.05/68.44 4653[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];4653 -> 4843[label="",style="solid", color="black", weight=3]; 109.05/68.44 4654[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];4654 -> 4844[label="",style="solid", color="black", weight=3]; 109.05/68.44 4655[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];4655 -> 4845[label="",style="solid", color="black", weight=3]; 109.05/68.44 4656[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];4656 -> 4846[label="",style="solid", color="black", weight=3]; 109.05/68.44 4657[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4657 -> 4847[label="",style="solid", color="black", weight=3]; 109.05/68.44 4658[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4658 -> 4848[label="",style="solid", color="black", weight=3]; 109.05/68.44 9127 -> 8982[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9127[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat zx6460 zx6470 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="magenta"];9127 -> 9167[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9127 -> 9168[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9128[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (GT == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9128 -> 9169[label="",style="solid", color="black", weight=3]; 109.05/68.44 9129[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (LT == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9129 -> 9170[label="",style="solid", color="black", weight=3]; 109.05/68.44 9130[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (EQ == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9130 -> 9171[label="",style="solid", color="black", weight=3]; 109.05/68.44 4664[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];4664 -> 4856[label="",style="solid", color="black", weight=3]; 109.05/68.44 4665 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4665[label="error []",fontsize=16,color="magenta"];4666[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4666 -> 4857[label="",style="solid", color="black", weight=3]; 109.05/68.44 4667[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4667 -> 4858[label="",style="solid", color="black", weight=3]; 109.05/68.44 4668[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4668 -> 4859[label="",style="solid", color="black", weight=3]; 109.05/68.44 4669[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4669 -> 4860[label="",style="solid", color="black", weight=3]; 109.05/68.44 4670[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos zx6200) (Pos zx6200) == GT))",fontsize=16,color="burlywood",shape="box"];11323[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];4670 -> 11323[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11323 -> 4861[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11324[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];4670 -> 11324[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11324 -> 4862[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9163 -> 9029[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9163[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat zx6510 zx6520 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="magenta"];9163 -> 9251[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9163 -> 9252[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9164[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (GT == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9164 -> 9253[label="",style="solid", color="black", weight=3]; 109.05/68.44 9165[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (LT == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9165 -> 9254[label="",style="solid", color="black", weight=3]; 109.05/68.44 9166[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (EQ == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9166 -> 9255[label="",style="solid", color="black", weight=3]; 109.05/68.44 4676[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4676 -> 4870[label="",style="solid", color="black", weight=3]; 109.05/68.44 4677[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4677 -> 4871[label="",style="solid", color="black", weight=3]; 109.05/68.44 4678[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4678 -> 4872[label="",style="solid", color="black", weight=3]; 109.05/68.44 4679[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4679 -> 4873[label="",style="solid", color="black", weight=3]; 109.05/68.44 4680[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4680 -> 4874[label="",style="solid", color="black", weight=3]; 109.05/68.44 4681[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];4681 -> 4875[label="",style="solid", color="black", weight=3]; 109.05/68.44 4682[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];4682 -> 4876[label="",style="solid", color="black", weight=3]; 109.05/68.44 4683[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];4683 -> 4877[label="",style="solid", color="black", weight=3]; 109.05/68.44 4684[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];4684 -> 4878[label="",style="solid", color="black", weight=3]; 109.05/68.44 4685 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4685[label="primPlusNat zx2520 zx14300",fontsize=16,color="magenta"];4685 -> 4879[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4685 -> 4880[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4686 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4686[label="primPlusNat zx2540 zx14300",fontsize=16,color="magenta"];4686 -> 4881[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4686 -> 4882[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4687[label="zx2400",fontsize=16,color="green",shape="box"];4688[label="zx2320",fontsize=16,color="green",shape="box"];4689[label="zx15000",fontsize=16,color="green",shape="box"];4690[label="zx2320",fontsize=16,color="green",shape="box"];4691[label="zx15000",fontsize=16,color="green",shape="box"];4692[label="primMinusNat (Succ zx150000) (Succ zx14800)",fontsize=16,color="black",shape="box"];4692 -> 4883[label="",style="solid", color="black", weight=3]; 109.05/68.44 4693[label="primMinusNat (Succ zx150000) Zero",fontsize=16,color="black",shape="box"];4693 -> 4884[label="",style="solid", color="black", weight=3]; 109.05/68.44 4694[label="primMinusNat Zero (Succ zx14800)",fontsize=16,color="black",shape="box"];4694 -> 4885[label="",style="solid", color="black", weight=3]; 109.05/68.44 4695[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4695 -> 4886[label="",style="solid", color="black", weight=3]; 109.05/68.44 4722[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4722 -> 4915[label="",style="solid", color="black", weight=3]; 109.05/68.44 4723[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4723 -> 4916[label="",style="solid", color="black", weight=3]; 109.05/68.44 4764[label="zx2310",fontsize=16,color="green",shape="box"];4765[label="zx2300",fontsize=16,color="green",shape="box"];4766 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4766[label="primPlusNat zx2310 zx2300",fontsize=16,color="magenta"];4766 -> 4964[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4766 -> 4965[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4767 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4767[label="primPlusNat zx2310 zx2300",fontsize=16,color="magenta"];4767 -> 4966[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4767 -> 4967[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4768[label="zx2300",fontsize=16,color="green",shape="box"];4769[label="zx2310",fontsize=16,color="green",shape="box"];4770[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4770 -> 4968[label="",style="solid", color="black", weight=3]; 109.05/68.44 4771[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4771 -> 4969[label="",style="solid", color="black", weight=3]; 109.05/68.44 4772[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4772 -> 4970[label="",style="solid", color="black", weight=3]; 109.05/68.44 6199[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6199 -> 6456[label="",style="solid", color="black", weight=3]; 109.05/68.44 4774[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4774 -> 4972[label="",style="solid", color="black", weight=3]; 109.05/68.44 4775[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4775 -> 4973[label="",style="solid", color="black", weight=3]; 109.05/68.44 4776[label="(++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4776 -> 4974[label="",style="solid", color="black", weight=3]; 109.05/68.44 4777[label="(++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4777 -> 4975[label="",style="solid", color="black", weight=3]; 109.05/68.44 4778[label="(++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4778 -> 4976[label="",style="solid", color="black", weight=3]; 109.05/68.44 4779[label="LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4779 -> 4977[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4780[label="(++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4780 -> 4978[label="",style="solid", color="black", weight=3]; 109.05/68.44 4782[label="LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4782 -> 4980[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4783[label="(++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4783 -> 4981[label="",style="solid", color="black", weight=3]; 109.05/68.44 4784[label="(++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4784 -> 4982[label="",style="solid", color="black", weight=3]; 109.05/68.44 7730[label="Neg (Succ zx500)",fontsize=16,color="green",shape="box"];7731[label="Neg (Succ zx500)",fontsize=16,color="green",shape="box"];7732 -> 194[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7732[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (numericEnumFrom (Integer zx534))",fontsize=16,color="magenta"];7732 -> 7751[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7732 -> 7752[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4811[label="(++) range6 False False True foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];4811 -> 5013[label="",style="solid", color="black", weight=3]; 109.05/68.44 4812[label="(++) range6 False True True foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];4812 -> 5014[label="",style="solid", color="black", weight=3]; 109.05/68.44 4813[label="False : [] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="green",shape="box"];4813 -> 5015[label="",style="dashed", color="green", weight=3]; 109.05/68.44 4814[label="(++) range60 False False foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4814 -> 5016[label="",style="solid", color="black", weight=3]; 109.05/68.44 8914[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) False",fontsize=16,color="black",shape="box"];8914 -> 8922[label="",style="solid", color="black", weight=3]; 109.05/68.44 8915[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8915 -> 8923[label="",style="solid", color="black", weight=3]; 109.05/68.44 4823 -> 7426[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4823[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4823 -> 7427[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4823 -> 7428[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4824[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4824 -> 5028[label="",style="solid", color="black", weight=3]; 109.05/68.44 4825[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4825 -> 5029[label="",style="solid", color="black", weight=3]; 109.05/68.44 7176[label="zx6000",fontsize=16,color="green",shape="box"];7177[label="zx6200",fontsize=16,color="green",shape="box"];7178[label="Succ zx6200",fontsize=16,color="green",shape="box"];7175[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat zx480 zx480 == GT))",fontsize=16,color="burlywood",shape="triangle"];11325[label="zx480/Succ zx4800",fontsize=10,color="white",style="solid",shape="box"];7175 -> 11325[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11325 -> 7197[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11326[label="zx480/Zero",fontsize=10,color="white",style="solid",shape="box"];7175 -> 11326[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11326 -> 7198[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4827[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4827 -> 5032[label="",style="solid", color="black", weight=3]; 109.05/68.44 8920[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) False",fontsize=16,color="black",shape="box"];8920 -> 9025[label="",style="solid", color="black", weight=3]; 109.05/68.44 8921[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8921 -> 9026[label="",style="solid", color="black", weight=3]; 109.05/68.44 4836[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4836 -> 5043[label="",style="solid", color="black", weight=3]; 109.05/68.44 7629[label="zx6200",fontsize=16,color="green",shape="box"];7630[label="Succ zx6200",fontsize=16,color="green",shape="box"];7628[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat zx526 zx526 == GT))",fontsize=16,color="burlywood",shape="triangle"];11327[label="zx526/Succ zx5260",fontsize=10,color="white",style="solid",shape="box"];7628 -> 11327[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11327 -> 7647[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11328[label="zx526/Zero",fontsize=10,color="white",style="solid",shape="box"];7628 -> 11328[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11328 -> 7648[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 4838[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4838 -> 5046[label="",style="solid", color="black", weight=3]; 109.05/68.44 4839[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4839 -> 5047[label="",style="solid", color="black", weight=3]; 109.05/68.44 4840[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];4840 -> 5048[label="",style="solid", color="black", weight=3]; 109.05/68.44 4841[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];4841 -> 5049[label="",style="solid", color="black", weight=3]; 109.05/68.44 4842[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];4842 -> 5050[label="",style="solid", color="black", weight=3]; 109.05/68.44 4843[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4843 -> 5051[label="",style="solid", color="black", weight=3]; 109.05/68.44 4844[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];4844 -> 5052[label="",style="solid", color="black", weight=3]; 109.05/68.44 4845[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];4845 -> 5053[label="",style="solid", color="black", weight=3]; 109.05/68.44 4846[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];4846 -> 5054[label="",style="solid", color="black", weight=3]; 109.05/68.44 4847[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4847 -> 5055[label="",style="solid", color="black", weight=3]; 109.05/68.44 4848[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];4848 -> 5056[label="",style="solid", color="black", weight=3]; 109.05/68.44 9167[label="zx6470",fontsize=16,color="green",shape="box"];9168[label="zx6460",fontsize=16,color="green",shape="box"];9169[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not True && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9169 -> 9256[label="",style="solid", color="black", weight=3]; 109.05/68.44 9170[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not False && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="triangle"];9170 -> 9257[label="",style="solid", color="black", weight=3]; 109.05/68.44 9171 -> 9170[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9171[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not False && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="magenta"];4856[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];4856 -> 5064[label="",style="solid", color="black", weight=3]; 109.05/68.44 4857[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4857 -> 5065[label="",style="solid", color="black", weight=3]; 109.05/68.44 4858[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4858 -> 5066[label="",style="solid", color="black", weight=3]; 109.05/68.44 4859 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4859[label="error []",fontsize=16,color="magenta"];4860[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4860 -> 5067[label="",style="solid", color="black", weight=3]; 109.05/68.44 4861[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4861 -> 5068[label="",style="solid", color="black", weight=3]; 109.05/68.44 4862[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4862 -> 5069[label="",style="solid", color="black", weight=3]; 109.05/68.44 9251[label="zx6520",fontsize=16,color="green",shape="box"];9252[label="zx6510",fontsize=16,color="green",shape="box"];9253[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not True && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9253 -> 9269[label="",style="solid", color="black", weight=3]; 109.05/68.44 9254[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not False && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="triangle"];9254 -> 9270[label="",style="solid", color="black", weight=3]; 109.05/68.44 9255 -> 9254[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9255[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not False && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="magenta"];4870[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4870 -> 5077[label="",style="solid", color="black", weight=3]; 109.05/68.44 4871[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4871 -> 5078[label="",style="solid", color="black", weight=3]; 109.05/68.44 4872[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4872 -> 5079[label="",style="solid", color="black", weight=3]; 109.05/68.44 4873[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4873 -> 5080[label="",style="solid", color="black", weight=3]; 109.05/68.44 4874[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4874 -> 5081[label="",style="solid", color="black", weight=3]; 109.05/68.44 4875[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];4875 -> 5082[label="",style="solid", color="black", weight=3]; 109.05/68.44 4876[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];4876 -> 5083[label="",style="solid", color="black", weight=3]; 109.05/68.44 4877[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];4877 -> 5084[label="",style="solid", color="black", weight=3]; 109.05/68.44 4878[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];4878 -> 5085[label="",style="solid", color="black", weight=3]; 109.05/68.44 4879[label="zx2520",fontsize=16,color="green",shape="box"];4880[label="zx14300",fontsize=16,color="green",shape="box"];4881[label="zx2540",fontsize=16,color="green",shape="box"];4882[label="zx14300",fontsize=16,color="green",shape="box"];4883 -> 4266[label="",style="dashed", color="red", weight=0]; 109.05/68.44 4883[label="primMinusNat zx150000 zx14800",fontsize=16,color="magenta"];4883 -> 5086[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4883 -> 5087[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 4884[label="Pos (Succ zx150000)",fontsize=16,color="green",shape="box"];4885[label="Neg (Succ zx14800)",fontsize=16,color="green",shape="box"];4886[label="Pos Zero",fontsize=16,color="green",shape="box"];4915[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4915 -> 5098[label="",style="solid", color="black", weight=3]; 109.05/68.44 4916[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4916 -> 5099[label="",style="solid", color="black", weight=3]; 109.05/68.44 4964[label="zx2310",fontsize=16,color="green",shape="box"];4965[label="zx2300",fontsize=16,color="green",shape="box"];4966[label="zx2310",fontsize=16,color="green",shape="box"];4967[label="zx2300",fontsize=16,color="green",shape="box"];4968[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4968 -> 5156[label="",style="solid", color="black", weight=3]; 109.05/68.44 4969[label="rangeSize1 GT LT (null ((++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4969 -> 5157[label="",style="solid", color="black", weight=3]; 109.05/68.44 4970[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4970 -> 5158[label="",style="solid", color="black", weight=3]; 109.05/68.44 6456[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6456 -> 6691[label="",style="solid", color="black", weight=3]; 109.05/68.44 4972[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4972 -> 5160[label="",style="solid", color="black", weight=3]; 109.05/68.44 4973[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4973 -> 5161[label="",style="solid", color="black", weight=3]; 109.05/68.44 4974[label="(++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4974 -> 5162[label="",style="solid", color="black", weight=3]; 109.05/68.44 4975[label="(++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4975 -> 5163[label="",style="solid", color="black", weight=3]; 109.05/68.44 4976[label="(++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4976 -> 5164[label="",style="solid", color="black", weight=3]; 109.05/68.44 4977[label="[] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4977 -> 5165[label="",style="solid", color="black", weight=3]; 109.05/68.44 4978[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4978 -> 5166[label="",style="solid", color="black", weight=3]; 109.05/68.44 4980[label="[] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4980 -> 5168[label="",style="solid", color="black", weight=3]; 109.05/68.44 4981[label="(++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4981 -> 5169[label="",style="solid", color="black", weight=3]; 109.05/68.44 4982[label="(++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4982 -> 5170[label="",style="solid", color="black", weight=3]; 109.05/68.44 7751[label="Integer (Neg (Succ zx499))",fontsize=16,color="green",shape="box"];7752[label="Integer zx534",fontsize=16,color="green",shape="box"];5013[label="(++) range60 True (False >= True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5013 -> 5212[label="",style="solid", color="black", weight=3]; 109.05/68.44 5014[label="(++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5014 -> 5213[label="",style="solid", color="black", weight=3]; 109.05/68.44 5015[label="[] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];5015 -> 5214[label="",style="solid", color="black", weight=3]; 109.05/68.44 5016[label="(++) [] foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];5016 -> 5215[label="",style="solid", color="black", weight=3]; 109.05/68.44 8922[label="index7 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) otherwise",fontsize=16,color="black",shape="box"];8922 -> 9027[label="",style="solid", color="black", weight=3]; 109.05/68.44 8923[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (compare (Pos (Succ zx621)) (Pos (Succ zx621)) /= GT)",fontsize=16,color="black",shape="box"];8923 -> 9028[label="",style="solid", color="black", weight=3]; 109.05/68.44 7427[label="Succ zx6200",fontsize=16,color="green",shape="box"];7428[label="zx6200",fontsize=16,color="green",shape="box"];7426[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat zx514 zx514 == GT))",fontsize=16,color="burlywood",shape="triangle"];11329[label="zx514/Succ zx5140",fontsize=10,color="white",style="solid",shape="box"];7426 -> 11329[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11329 -> 7444[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11330[label="zx514/Zero",fontsize=10,color="white",style="solid",shape="box"];7426 -> 11330[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11330 -> 7445[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5028[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5028 -> 5228[label="",style="solid", color="black", weight=3]; 109.05/68.44 5029[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5029 -> 5229[label="",style="solid", color="black", weight=3]; 109.05/68.44 7197[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat (Succ zx4800) (Succ zx4800) == GT))",fontsize=16,color="black",shape="box"];7197 -> 7211[label="",style="solid", color="black", weight=3]; 109.05/68.44 7198[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7198 -> 7212[label="",style="solid", color="black", weight=3]; 109.05/68.44 5032[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5032 -> 5232[label="",style="solid", color="black", weight=3]; 109.05/68.44 9025[label="index7 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) otherwise",fontsize=16,color="black",shape="box"];9025 -> 9076[label="",style="solid", color="black", weight=3]; 109.05/68.44 9026[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (compare (Neg (Succ zx626)) (Neg (Succ zx626)) /= GT)",fontsize=16,color="black",shape="box"];9026 -> 9077[label="",style="solid", color="black", weight=3]; 109.05/68.44 5043[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];5043 -> 5243[label="",style="solid", color="black", weight=3]; 109.05/68.44 7647[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat (Succ zx5260) (Succ zx5260) == GT))",fontsize=16,color="black",shape="box"];7647 -> 7709[label="",style="solid", color="black", weight=3]; 109.05/68.44 7648[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7648 -> 7710[label="",style="solid", color="black", weight=3]; 109.05/68.44 5046[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5046 -> 5246[label="",style="solid", color="black", weight=3]; 109.05/68.44 5047[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5047 -> 5247[label="",style="solid", color="black", weight=3]; 109.05/68.44 5048[label="index2 LT LT True",fontsize=16,color="black",shape="box"];5048 -> 5248[label="",style="solid", color="black", weight=3]; 109.05/68.44 5049[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];5049 -> 5249[label="",style="solid", color="black", weight=3]; 109.05/68.44 5050[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5050 -> 5250[label="",style="solid", color="black", weight=3]; 109.05/68.44 5051[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];5051 -> 5251[label="",style="solid", color="black", weight=3]; 109.05/68.44 5052[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];5052 -> 5252[label="",style="solid", color="black", weight=3]; 109.05/68.44 5053[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5053 -> 5253[label="",style="solid", color="black", weight=3]; 109.05/68.44 5054[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];5054 -> 5254[label="",style="solid", color="black", weight=3]; 109.05/68.44 5055[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];5055 -> 5255[label="",style="solid", color="black", weight=3]; 109.05/68.44 5056[label="index2 GT GT True",fontsize=16,color="black",shape="box"];5056 -> 5256[label="",style="solid", color="black", weight=3]; 109.05/68.44 9256[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (False && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9256 -> 9271[label="",style="solid", color="black", weight=3]; 109.05/68.44 9257[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (True && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9257 -> 9272[label="",style="solid", color="black", weight=3]; 109.05/68.44 5064 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5064[label="error []",fontsize=16,color="magenta"];5065[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];5065 -> 5265[label="",style="solid", color="black", weight=3]; 109.05/68.44 5066[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5066 -> 5266[label="",style="solid", color="black", weight=3]; 109.05/68.44 5067[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5067 -> 5267[label="",style="solid", color="black", weight=3]; 109.05/68.44 5068 -> 7685[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5068[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5068 -> 7686[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5068 -> 7687[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5068 -> 7688[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5069[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5069 -> 5269[label="",style="solid", color="black", weight=3]; 109.05/68.44 9269[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (False && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9269 -> 9367[label="",style="solid", color="black", weight=3]; 109.05/68.44 9270[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (True && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9270 -> 9368[label="",style="solid", color="black", weight=3]; 109.05/68.44 5077[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];5077 -> 5278[label="",style="solid", color="black", weight=3]; 109.05/68.44 5078 -> 8144[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5078[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5078 -> 8145[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5078 -> 8146[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5079[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5079 -> 5280[label="",style="solid", color="black", weight=3]; 109.05/68.44 5080 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5080[label="error []",fontsize=16,color="magenta"];5081[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5081 -> 5281[label="",style="solid", color="black", weight=3]; 109.05/68.44 5082[label="index3 False False True",fontsize=16,color="black",shape="box"];5082 -> 5282[label="",style="solid", color="black", weight=3]; 109.05/68.44 5083[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];5083 -> 5283[label="",style="solid", color="black", weight=3]; 109.05/68.44 5084[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];5084 -> 5284[label="",style="solid", color="black", weight=3]; 109.05/68.44 5085[label="index3 True True True",fontsize=16,color="black",shape="box"];5085 -> 5285[label="",style="solid", color="black", weight=3]; 109.05/68.44 5086[label="zx150000",fontsize=16,color="green",shape="box"];5087[label="zx14800",fontsize=16,color="green",shape="box"];5098[label="rangeSize1 True False (null ((++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5098 -> 5297[label="",style="solid", color="black", weight=3]; 109.05/68.44 5099[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5099 -> 5298[label="",style="solid", color="black", weight=3]; 109.05/68.44 5156[label="rangeSize1 EQ LT (null ((++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5156 -> 5383[label="",style="solid", color="black", weight=3]; 109.05/68.44 5157[label="rangeSize1 GT LT (null ((++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5157 -> 5384[label="",style="solid", color="black", weight=3]; 109.05/68.44 5158[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5158 -> 5385[label="",style="solid", color="black", weight=3]; 109.05/68.44 6691[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6691 -> 6854[label="",style="solid", color="black", weight=3]; 109.05/68.44 5160[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5160 -> 5387[label="",style="solid", color="black", weight=3]; 109.05/68.44 5161[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5161 -> 5388[label="",style="solid", color="black", weight=3]; 109.05/68.44 5162[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5162 -> 5389[label="",style="solid", color="black", weight=3]; 109.05/68.44 5163[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5163 -> 5390[label="",style="solid", color="black", weight=3]; 109.05/68.44 5164[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5164 -> 5391[label="",style="solid", color="black", weight=3]; 109.05/68.44 5165[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5165 -> 5392[label="",style="solid", color="black", weight=3]; 109.05/68.44 5166[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5166 -> 5393[label="",style="solid", color="black", weight=3]; 109.05/68.44 5168[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5168 -> 5395[label="",style="solid", color="black", weight=3]; 109.05/68.44 5169[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5169 -> 5396[label="",style="solid", color="black", weight=3]; 109.05/68.44 5170[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5170 -> 5397[label="",style="solid", color="black", weight=3]; 109.05/68.44 5212[label="(++) range60 True (compare False True /= LT && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5212 -> 5439[label="",style="solid", color="black", weight=3]; 109.05/68.44 5213[label="(++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5213 -> 5440[label="",style="solid", color="black", weight=3]; 109.05/68.44 5214[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];5214 -> 5441[label="",style="solid", color="black", weight=3]; 109.05/68.44 5215[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];5215 -> 5442[label="",style="solid", color="black", weight=3]; 109.05/68.44 9027[label="index7 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) True",fontsize=16,color="black",shape="box"];9027 -> 9078[label="",style="solid", color="black", weight=3]; 109.05/68.44 9028[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (compare (Pos (Succ zx621)) (Pos (Succ zx621)) == GT))",fontsize=16,color="black",shape="box"];9028 -> 9079[label="",style="solid", color="black", weight=3]; 109.05/68.44 7444[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat (Succ zx5140) (Succ zx5140) == GT))",fontsize=16,color="black",shape="box"];7444 -> 7469[label="",style="solid", color="black", weight=3]; 109.05/68.44 7445[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7445 -> 7470[label="",style="solid", color="black", weight=3]; 109.05/68.44 5228 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5228[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];5228 -> 5455[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5228 -> 5456[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5229 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5229[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];5229 -> 5457[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5229 -> 5458[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7211 -> 7175[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7211[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat zx4800 zx4800 == GT))",fontsize=16,color="magenta"];7211 -> 7224[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7212[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7212 -> 7225[label="",style="solid", color="black", weight=3]; 109.05/68.44 5232 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5232[label="Pos Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5232 -> 5462[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5232 -> 5463[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9076[label="index7 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) True",fontsize=16,color="black",shape="box"];9076 -> 9131[label="",style="solid", color="black", weight=3]; 109.05/68.44 9077[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (compare (Neg (Succ zx626)) (Neg (Succ zx626)) == GT))",fontsize=16,color="black",shape="box"];9077 -> 9132[label="",style="solid", color="black", weight=3]; 109.05/68.44 5243[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5243 -> 5474[label="",style="solid", color="black", weight=3]; 109.05/68.44 7709 -> 7628[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7709[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat zx5260 zx5260 == GT))",fontsize=16,color="magenta"];7709 -> 7734[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7710[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7710 -> 7735[label="",style="solid", color="black", weight=3]; 109.05/68.44 5246 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5246[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];5246 -> 5478[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5246 -> 5479[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5247 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5247[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];5247 -> 5480[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5247 -> 5481[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5248 -> 5482[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5248[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];5248 -> 5483[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5249[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];5249 -> 5504[label="",style="solid", color="black", weight=3]; 109.05/68.44 5250[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];5250 -> 5505[label="",style="solid", color="black", weight=3]; 109.05/68.44 5251[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];5251 -> 5506[label="",style="solid", color="black", weight=3]; 109.05/68.44 5252 -> 5507[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5252[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];5252 -> 5508[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5253[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];5253 -> 5537[label="",style="solid", color="black", weight=3]; 109.05/68.44 5254[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];5254 -> 5538[label="",style="solid", color="black", weight=3]; 109.05/68.44 5255[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];5255 -> 5539[label="",style="solid", color="black", weight=3]; 109.05/68.44 5256 -> 5540[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5256[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];5256 -> 5541[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9271[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) False",fontsize=16,color="black",shape="box"];9271 -> 9369[label="",style="solid", color="black", weight=3]; 109.05/68.44 9272[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9272 -> 9370[label="",style="solid", color="black", weight=3]; 109.05/68.44 5265 -> 7909[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5265[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5265 -> 7910[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5265 -> 7911[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5266[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5266 -> 5563[label="",style="solid", color="black", weight=3]; 109.05/68.44 5267[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5267 -> 5564[label="",style="solid", color="black", weight=3]; 109.05/68.44 7686[label="zx60000",fontsize=16,color="green",shape="box"];7687[label="zx62000",fontsize=16,color="green",shape="box"];7688[label="Succ zx62000",fontsize=16,color="green",shape="box"];7685[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat zx530 zx530 == GT))",fontsize=16,color="burlywood",shape="triangle"];11331[label="zx530/Succ zx5300",fontsize=10,color="white",style="solid",shape="box"];7685 -> 11331[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11331 -> 7711[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11332[label="zx530/Zero",fontsize=10,color="white",style="solid",shape="box"];7685 -> 11332[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11332 -> 7712[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5269[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5269 -> 5567[label="",style="solid", color="black", weight=3]; 109.05/68.44 9367[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) False",fontsize=16,color="black",shape="box"];9367 -> 9388[label="",style="solid", color="black", weight=3]; 109.05/68.44 9368[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9368 -> 9389[label="",style="solid", color="black", weight=3]; 109.05/68.44 5278[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5278 -> 5578[label="",style="solid", color="black", weight=3]; 109.05/68.44 8145[label="Succ zx62000",fontsize=16,color="green",shape="box"];8146[label="zx62000",fontsize=16,color="green",shape="box"];8144[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat zx581 zx581 == GT))",fontsize=16,color="burlywood",shape="triangle"];11333[label="zx581/Succ zx5810",fontsize=10,color="white",style="solid",shape="box"];8144 -> 11333[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11333 -> 8162[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11334[label="zx581/Zero",fontsize=10,color="white",style="solid",shape="box"];8144 -> 11334[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11334 -> 8163[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5280[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5280 -> 5581[label="",style="solid", color="black", weight=3]; 109.05/68.44 5281[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5281 -> 5582[label="",style="solid", color="black", weight=3]; 109.05/68.44 5282 -> 5583[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5282[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];5282 -> 5584[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5283[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];5283 -> 5587[label="",style="solid", color="black", weight=3]; 109.05/68.44 5284[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];5284 -> 5588[label="",style="solid", color="black", weight=3]; 109.05/68.44 5285 -> 5589[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5285[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];5285 -> 5590[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5297[label="rangeSize1 True False (null ((++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5297 -> 5621[label="",style="solid", color="black", weight=3]; 109.05/68.44 5298[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5298 -> 5622[label="",style="solid", color="black", weight=3]; 109.05/68.44 5383[label="rangeSize1 EQ LT (null ((++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5383 -> 5643[label="",style="solid", color="black", weight=3]; 109.05/68.44 5384[label="rangeSize1 GT LT (null ((++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5384 -> 5644[label="",style="solid", color="black", weight=3]; 109.05/68.44 5385[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5385 -> 5645[label="",style="solid", color="black", weight=3]; 109.05/68.44 6854[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6854 -> 6990[label="",style="solid", color="black", weight=3]; 109.05/68.44 5387[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5387 -> 5647[label="",style="solid", color="black", weight=3]; 109.05/68.44 5388[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5388 -> 5648[label="",style="solid", color="black", weight=3]; 109.05/68.44 5389[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5389 -> 5649[label="",style="solid", color="black", weight=3]; 109.05/68.44 5390[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5390 -> 5650[label="",style="solid", color="black", weight=3]; 109.05/68.44 5391[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5391 -> 5651[label="",style="solid", color="black", weight=3]; 109.05/68.44 5392[label="foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5392 -> 5652[label="",style="solid", color="black", weight=3]; 109.05/68.44 5393[label="foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5393 -> 5653[label="",style="solid", color="black", weight=3]; 109.05/68.44 5395[label="foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5395 -> 5655[label="",style="solid", color="black", weight=3]; 109.05/68.44 5396[label="foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5396 -> 5656[label="",style="solid", color="black", weight=3]; 109.05/68.44 5397[label="foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5397 -> 5657[label="",style="solid", color="black", weight=3]; 109.05/68.44 5439[label="(++) range60 True (not (compare False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5439 -> 5684[label="",style="solid", color="black", weight=3]; 109.05/68.44 5440[label="(++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5440 -> 5685[label="",style="solid", color="black", weight=3]; 109.05/68.44 5441[label="foldr (++) [] (range6 True False True : map (range6 True False) [])",fontsize=16,color="black",shape="box"];5441 -> 5686[label="",style="solid", color="black", weight=3]; 109.05/68.44 5442[label="foldr (++) [] (range6 True True True : map (range6 True True) [])",fontsize=16,color="black",shape="box"];5442 -> 5687[label="",style="solid", color="black", weight=3]; 109.05/68.44 9078 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9078[label="error []",fontsize=16,color="magenta"];9079[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpInt (Pos (Succ zx621)) (Pos (Succ zx621)) == GT))",fontsize=16,color="black",shape="box"];9079 -> 9133[label="",style="solid", color="black", weight=3]; 109.05/68.44 7469 -> 7426[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7469[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat zx5140 zx5140 == GT))",fontsize=16,color="magenta"];7469 -> 7543[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7470[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7470 -> 7544[label="",style="solid", color="black", weight=3]; 109.05/68.44 5455[label="Pos Zero",fontsize=16,color="green",shape="box"];5456[label="Pos Zero",fontsize=16,color="green",shape="box"];5457[label="Pos Zero",fontsize=16,color="green",shape="box"];5458[label="Neg Zero",fontsize=16,color="green",shape="box"];7224[label="zx4800",fontsize=16,color="green",shape="box"];7225[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not False)",fontsize=16,color="black",shape="box"];7225 -> 7235[label="",style="solid", color="black", weight=3]; 109.05/68.44 5462[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];5463[label="Pos Zero",fontsize=16,color="green",shape="box"];9131 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9131[label="error []",fontsize=16,color="magenta"];9132[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpInt (Neg (Succ zx626)) (Neg (Succ zx626)) == GT))",fontsize=16,color="black",shape="box"];9132 -> 9172[label="",style="solid", color="black", weight=3]; 109.05/68.44 5474 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5474[label="Neg Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5474 -> 5718[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5474 -> 5719[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7734[label="zx5260",fontsize=16,color="green",shape="box"];7735[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not False)",fontsize=16,color="black",shape="box"];7735 -> 7754[label="",style="solid", color="black", weight=3]; 109.05/68.44 5478[label="Neg Zero",fontsize=16,color="green",shape="box"];5479[label="Pos Zero",fontsize=16,color="green",shape="box"];5480[label="Neg Zero",fontsize=16,color="green",shape="box"];5481[label="Neg Zero",fontsize=16,color="green",shape="box"];5483 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5483[label="range (LT,LT)",fontsize=16,color="magenta"];5483 -> 5723[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5483 -> 5724[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5482[label="sum (map (index0 LT) zx341)",fontsize=16,color="black",shape="triangle"];5482 -> 5725[label="",style="solid", color="black", weight=3]; 109.05/68.44 5504[label="index2 LT EQ False",fontsize=16,color="black",shape="box"];5504 -> 5726[label="",style="solid", color="black", weight=3]; 109.05/68.44 5505[label="index2 LT GT False",fontsize=16,color="black",shape="box"];5505 -> 5727[label="",style="solid", color="black", weight=3]; 109.05/68.44 5506[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5506 -> 5728[label="",style="solid", color="black", weight=3]; 109.05/68.44 5508 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5508[label="range (EQ,EQ)",fontsize=16,color="magenta"];5508 -> 5729[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5508 -> 5730[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5507[label="sum (map (index0 EQ) zx343)",fontsize=16,color="black",shape="triangle"];5507 -> 5731[label="",style="solid", color="black", weight=3]; 109.05/68.44 5537[label="index2 EQ GT False",fontsize=16,color="black",shape="box"];5537 -> 5732[label="",style="solid", color="black", weight=3]; 109.05/68.44 5538[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5538 -> 5733[label="",style="solid", color="black", weight=3]; 109.05/68.44 5539[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];5539 -> 5734[label="",style="solid", color="black", weight=3]; 109.05/68.44 5541 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5541[label="range (GT,GT)",fontsize=16,color="magenta"];5541 -> 5735[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5541 -> 5736[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5540[label="sum (map (index0 GT) zx350)",fontsize=16,color="black",shape="triangle"];5540 -> 5737[label="",style="solid", color="black", weight=3]; 109.05/68.44 9369[label="index11 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) otherwise",fontsize=16,color="black",shape="box"];9369 -> 9390[label="",style="solid", color="black", weight=3]; 109.05/68.44 9370[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (compare (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) /= GT)",fontsize=16,color="black",shape="box"];9370 -> 9391[label="",style="solid", color="black", weight=3]; 109.05/68.44 7910[label="zx62000",fontsize=16,color="green",shape="box"];7911[label="Succ zx62000",fontsize=16,color="green",shape="box"];7909[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat zx554 zx554 == GT))",fontsize=16,color="burlywood",shape="triangle"];11335[label="zx554/Succ zx5540",fontsize=10,color="white",style="solid",shape="box"];7909 -> 11335[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11335 -> 7925[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11336[label="zx554/Zero",fontsize=10,color="white",style="solid",shape="box"];7909 -> 11336[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11336 -> 7926[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5563[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5563 -> 5750[label="",style="solid", color="black", weight=3]; 109.05/68.44 5564[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5564 -> 5751[label="",style="solid", color="black", weight=3]; 109.05/68.44 7711[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat (Succ zx5300) (Succ zx5300) == GT))",fontsize=16,color="black",shape="box"];7711 -> 7736[label="",style="solid", color="black", weight=3]; 109.05/68.44 7712[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7712 -> 7737[label="",style="solid", color="black", weight=3]; 109.05/68.44 5567[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5567 -> 5754[label="",style="solid", color="black", weight=3]; 109.05/68.44 9388[label="index11 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) otherwise",fontsize=16,color="black",shape="box"];9388 -> 9497[label="",style="solid", color="black", weight=3]; 109.05/68.44 9389[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (compare (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) /= GT)",fontsize=16,color="black",shape="box"];9389 -> 9498[label="",style="solid", color="black", weight=3]; 109.05/68.44 5578[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5578 -> 5765[label="",style="solid", color="black", weight=3]; 109.05/68.44 8162[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat (Succ zx5810) (Succ zx5810) == GT))",fontsize=16,color="black",shape="box"];8162 -> 8215[label="",style="solid", color="black", weight=3]; 109.05/68.44 8163[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8163 -> 8216[label="",style="solid", color="black", weight=3]; 109.05/68.44 5581[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5581 -> 5768[label="",style="solid", color="black", weight=3]; 109.05/68.44 5582[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5582 -> 5769[label="",style="solid", color="black", weight=3]; 109.05/68.44 5584 -> 115[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5584[label="range (False,False)",fontsize=16,color="magenta"];5584 -> 5770[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5584 -> 5771[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5583[label="sum (map (index1 False) zx351)",fontsize=16,color="black",shape="triangle"];5583 -> 5772[label="",style="solid", color="black", weight=3]; 109.05/68.44 5587[label="index3 False True False",fontsize=16,color="black",shape="box"];5587 -> 5773[label="",style="solid", color="black", weight=3]; 109.05/68.44 5588[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];5588 -> 5774[label="",style="solid", color="black", weight=3]; 109.05/68.44 5590 -> 115[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5590[label="range (True,True)",fontsize=16,color="magenta"];5590 -> 5775[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5590 -> 5776[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5589[label="sum (map (index1 True) zx352)",fontsize=16,color="black",shape="triangle"];5589 -> 5777[label="",style="solid", color="black", weight=3]; 109.05/68.44 5621[label="rangeSize1 True False (null ((++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5621 -> 5868[label="",style="solid", color="black", weight=3]; 109.05/68.44 5622[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5622 -> 5869[label="",style="solid", color="black", weight=3]; 109.05/68.44 5643[label="rangeSize1 EQ LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5643 -> 5946[label="",style="solid", color="black", weight=3]; 109.05/68.44 5644[label="rangeSize1 GT LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5644 -> 5947[label="",style="solid", color="black", weight=3]; 109.05/68.44 5645[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5645 -> 5948[label="",style="solid", color="black", weight=3]; 109.05/68.44 6990[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6990 -> 7127[label="",style="solid", color="black", weight=3]; 109.05/68.44 5647[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5647 -> 5950[label="",style="solid", color="black", weight=3]; 109.05/68.44 5648[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5648 -> 5951[label="",style="solid", color="black", weight=3]; 109.05/68.44 5649[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5649 -> 5952[label="",style="solid", color="black", weight=3]; 109.05/68.44 5650[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5650 -> 5953[label="",style="solid", color="black", weight=3]; 109.05/68.44 5651[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5651 -> 5954[label="",style="solid", color="black", weight=3]; 109.05/68.44 5652[label="(++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5652 -> 5955[label="",style="solid", color="black", weight=3]; 109.05/68.44 5653[label="(++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5653 -> 5956[label="",style="solid", color="black", weight=3]; 109.05/68.44 5655[label="(++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5655 -> 5958[label="",style="solid", color="black", weight=3]; 109.05/68.44 5656[label="(++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5656 -> 5959[label="",style="solid", color="black", weight=3]; 109.05/68.44 5657[label="(++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5657 -> 5960[label="",style="solid", color="black", weight=3]; 109.05/68.44 5684[label="(++) range60 True (not (compare3 False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5684 -> 6095[label="",style="solid", color="black", weight=3]; 109.05/68.44 5685[label="(++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5685 -> 6096[label="",style="solid", color="black", weight=3]; 109.05/68.44 5686[label="(++) range6 True False True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];5686 -> 6097[label="",style="solid", color="black", weight=3]; 109.05/68.44 5687[label="(++) range6 True True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];5687 -> 6098[label="",style="solid", color="black", weight=3]; 109.05/68.44 9133 -> 10044[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9133[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx621) (Succ zx621) == GT))",fontsize=16,color="magenta"];9133 -> 10045[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9133 -> 10046[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9133 -> 10047[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7543[label="zx5140",fontsize=16,color="green",shape="box"];7544[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not False)",fontsize=16,color="black",shape="box"];7544 -> 7605[label="",style="solid", color="black", weight=3]; 109.05/68.44 7235[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) True",fontsize=16,color="black",shape="box"];7235 -> 7240[label="",style="solid", color="black", weight=3]; 109.05/68.44 9172 -> 10226[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9172[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx626) (Succ zx626) == GT))",fontsize=16,color="magenta"];9172 -> 10227[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9172 -> 10228[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9172 -> 10229[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 5718[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];5719[label="Neg Zero",fontsize=16,color="green",shape="box"];7754[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) True",fontsize=16,color="black",shape="box"];7754 -> 7795[label="",style="solid", color="black", weight=3]; 109.05/68.44 5723[label="LT",fontsize=16,color="green",shape="box"];5724[label="LT",fontsize=16,color="green",shape="box"];5725[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx341)",fontsize=16,color="burlywood",shape="box"];11337[label="zx341/zx3410 : zx3411",fontsize=10,color="white",style="solid",shape="box"];5725 -> 11337[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11337 -> 6134[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11338[label="zx341/[]",fontsize=10,color="white",style="solid",shape="box"];5725 -> 11338[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11338 -> 6135[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5726 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5726[label="error []",fontsize=16,color="magenta"];5727 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5727[label="error []",fontsize=16,color="magenta"];5728[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="box"];5728 -> 6136[label="",style="solid", color="black", weight=3]; 109.05/68.44 5729[label="EQ",fontsize=16,color="green",shape="box"];5730[label="EQ",fontsize=16,color="green",shape="box"];5731[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx343)",fontsize=16,color="burlywood",shape="box"];11339[label="zx343/zx3430 : zx3431",fontsize=10,color="white",style="solid",shape="box"];5731 -> 11339[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11339 -> 6137[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11340[label="zx343/[]",fontsize=10,color="white",style="solid",shape="box"];5731 -> 11340[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11340 -> 6138[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5732 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5732[label="error []",fontsize=16,color="magenta"];5733[label="index2 GT LT (not False)",fontsize=16,color="black",shape="box"];5733 -> 6139[label="",style="solid", color="black", weight=3]; 109.05/68.44 5734[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="box"];5734 -> 6140[label="",style="solid", color="black", weight=3]; 109.05/68.44 5735[label="GT",fontsize=16,color="green",shape="box"];5736[label="GT",fontsize=16,color="green",shape="box"];5737[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx350)",fontsize=16,color="burlywood",shape="box"];11341[label="zx350/zx3500 : zx3501",fontsize=10,color="white",style="solid",shape="box"];5737 -> 11341[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11341 -> 6141[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11342[label="zx350/[]",fontsize=10,color="white",style="solid",shape="box"];5737 -> 11342[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11342 -> 6142[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9390[label="index11 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) True",fontsize=16,color="black",shape="box"];9390 -> 9499[label="",style="solid", color="black", weight=3]; 109.05/68.44 9391[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (compare (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) == GT))",fontsize=16,color="black",shape="box"];9391 -> 9500[label="",style="solid", color="black", weight=3]; 109.05/68.44 7925[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat (Succ zx5540) (Succ zx5540) == GT))",fontsize=16,color="black",shape="box"];7925 -> 7941[label="",style="solid", color="black", weight=3]; 109.05/68.44 7926[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7926 -> 7942[label="",style="solid", color="black", weight=3]; 109.05/68.44 5750[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5750 -> 6155[label="",style="solid", color="black", weight=3]; 109.05/68.44 5751[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5751 -> 6156[label="",style="solid", color="black", weight=3]; 109.05/68.44 7736 -> 7685[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7736[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat zx5300 zx5300 == GT))",fontsize=16,color="magenta"];7736 -> 7755[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7737[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7737 -> 7756[label="",style="solid", color="black", weight=3]; 109.05/68.44 5754[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];5754 -> 6160[label="",style="solid", color="black", weight=3]; 109.05/68.44 9497[label="index11 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) True",fontsize=16,color="black",shape="box"];9497 -> 9519[label="",style="solid", color="black", weight=3]; 109.05/68.44 9498[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (compare (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) == GT))",fontsize=16,color="black",shape="box"];9498 -> 9520[label="",style="solid", color="black", weight=3]; 109.05/68.44 5765[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5765 -> 6171[label="",style="solid", color="black", weight=3]; 109.05/68.44 8215 -> 8144[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8215[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat zx5810 zx5810 == GT))",fontsize=16,color="magenta"];8215 -> 8233[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8216[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8216 -> 8234[label="",style="solid", color="black", weight=3]; 109.05/68.44 5768[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5768 -> 6175[label="",style="solid", color="black", weight=3]; 109.05/68.44 5769[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5769 -> 6176[label="",style="solid", color="black", weight=3]; 109.05/68.44 5770[label="False",fontsize=16,color="green",shape="box"];5771[label="False",fontsize=16,color="green",shape="box"];5772[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx351)",fontsize=16,color="burlywood",shape="box"];11343[label="zx351/zx3510 : zx3511",fontsize=10,color="white",style="solid",shape="box"];5772 -> 11343[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11343 -> 6177[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11344[label="zx351/[]",fontsize=10,color="white",style="solid",shape="box"];5772 -> 11344[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11344 -> 6178[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5773 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 5773[label="error []",fontsize=16,color="magenta"];5774[label="index3 True False (not False)",fontsize=16,color="black",shape="box"];5774 -> 6179[label="",style="solid", color="black", weight=3]; 109.05/68.44 5775[label="True",fontsize=16,color="green",shape="box"];5776[label="True",fontsize=16,color="green",shape="box"];5777[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx352)",fontsize=16,color="burlywood",shape="box"];11345[label="zx352/zx3520 : zx3521",fontsize=10,color="white",style="solid",shape="box"];5777 -> 11345[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11345 -> 6180[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11346[label="zx352/[]",fontsize=10,color="white",style="solid",shape="box"];5777 -> 11346[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11346 -> 6181[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 5868[label="rangeSize1 True False (null ((++) range60 True False foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5868 -> 6182[label="",style="solid", color="black", weight=3]; 109.05/68.44 5869[label="rangeSize1 True True (null ((++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5869 -> 6183[label="",style="solid", color="black", weight=3]; 109.05/68.44 5946[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5946 -> 6188[label="",style="solid", color="black", weight=3]; 109.05/68.44 5947[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5947 -> 6189[label="",style="solid", color="black", weight=3]; 109.05/68.44 5948[label="rangeSize1 EQ EQ (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5948 -> 6190[label="",style="solid", color="black", weight=3]; 109.05/68.44 7127[label="(++) range00 EQ (not (EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7127 -> 7317[label="",style="solid", color="black", weight=3]; 109.05/68.44 5950[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5950 -> 6192[label="",style="solid", color="black", weight=3]; 109.05/68.44 5951[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5951 -> 6193[label="",style="solid", color="black", weight=3]; 109.05/68.44 5952[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5952 -> 6194[label="",style="solid", color="black", weight=3]; 109.05/68.44 5953[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5953 -> 6195[label="",style="solid", color="black", weight=3]; 109.05/68.44 5954[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5954 -> 6196[label="",style="solid", color="black", weight=3]; 109.05/68.44 5955[label="(++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5955 -> 6197[label="",style="solid", color="black", weight=3]; 109.05/68.44 5956[label="(++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5956 -> 6198[label="",style="solid", color="black", weight=3]; 109.05/68.44 5958[label="(++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5958 -> 6200[label="",style="solid", color="black", weight=3]; 109.05/68.44 5959[label="(++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5959 -> 6201[label="",style="solid", color="black", weight=3]; 109.05/68.44 5960[label="(++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5960 -> 6202[label="",style="solid", color="black", weight=3]; 109.05/68.44 6095[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6095 -> 6241[label="",style="solid", color="black", weight=3]; 109.05/68.44 6096[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6096 -> 6242[label="",style="solid", color="black", weight=3]; 109.05/68.44 6097[label="(++) range60 True (True >= True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6097 -> 6243[label="",style="solid", color="black", weight=3]; 109.05/68.44 6098[label="(++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6098 -> 6244[label="",style="solid", color="black", weight=3]; 109.05/68.44 10045[label="zx621",fontsize=16,color="green",shape="box"];10046[label="zx620",fontsize=16,color="green",shape="box"];10047[label="Succ zx621",fontsize=16,color="green",shape="box"];10044[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat zx686 zx686 == GT))",fontsize=16,color="burlywood",shape="triangle"];11347[label="zx686/Succ zx6860",fontsize=10,color="white",style="solid",shape="box"];10044 -> 11347[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11347 -> 10072[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11348[label="zx686/Zero",fontsize=10,color="white",style="solid",shape="box"];10044 -> 11348[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11348 -> 10073[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 7605[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) True",fontsize=16,color="black",shape="box"];7605 -> 7651[label="",style="solid", color="black", weight=3]; 109.05/68.44 7240 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7240[label="Pos (Succ zx479) - Neg (Succ zx478)",fontsize=16,color="magenta"];7240 -> 7272[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7240 -> 7273[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10227[label="zx625",fontsize=16,color="green",shape="box"];10228[label="Succ zx626",fontsize=16,color="green",shape="box"];10229[label="zx626",fontsize=16,color="green",shape="box"];10226[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat zx697 zx697 == GT))",fontsize=16,color="burlywood",shape="triangle"];11349[label="zx697/Succ zx6970",fontsize=10,color="white",style="solid",shape="box"];10226 -> 11349[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11349 -> 10257[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11350[label="zx697/Zero",fontsize=10,color="white",style="solid",shape="box"];10226 -> 11350[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11350 -> 10258[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 7795 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7795[label="Pos (Succ zx525) - Neg Zero",fontsize=16,color="magenta"];7795 -> 7823[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7795 -> 7824[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6134[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx3410 : zx3411))",fontsize=16,color="black",shape="box"];6134 -> 6284[label="",style="solid", color="black", weight=3]; 109.05/68.44 6135[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];6135 -> 6285[label="",style="solid", color="black", weight=3]; 109.05/68.44 6136[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];6136 -> 6286[label="",style="solid", color="black", weight=3]; 109.05/68.44 6137[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx3430 : zx3431))",fontsize=16,color="black",shape="box"];6137 -> 6287[label="",style="solid", color="black", weight=3]; 109.05/68.44 6138[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];6138 -> 6288[label="",style="solid", color="black", weight=3]; 109.05/68.44 6139[label="index2 GT LT True",fontsize=16,color="black",shape="box"];6139 -> 6289[label="",style="solid", color="black", weight=3]; 109.05/68.44 6140[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];6140 -> 6290[label="",style="solid", color="black", weight=3]; 109.05/68.44 6141[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx3500 : zx3501))",fontsize=16,color="black",shape="box"];6141 -> 6291[label="",style="solid", color="black", weight=3]; 109.05/68.44 6142[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];6142 -> 6292[label="",style="solid", color="black", weight=3]; 109.05/68.44 9499 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9499[label="error []",fontsize=16,color="magenta"];9500[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpInt (Pos (Succ zx645)) (Pos (Succ zx645)) == GT))",fontsize=16,color="black",shape="box"];9500 -> 9521[label="",style="solid", color="black", weight=3]; 109.05/68.44 7941 -> 7909[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7941[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat zx5540 zx5540 == GT))",fontsize=16,color="magenta"];7941 -> 7970[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7942[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7942 -> 7971[label="",style="solid", color="black", weight=3]; 109.05/68.44 6155 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6155[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];6155 -> 6309[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6156 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6156[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];6156 -> 6310[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7755[label="zx5300",fontsize=16,color="green",shape="box"];7756[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not False)",fontsize=16,color="black",shape="box"];7756 -> 7796[label="",style="solid", color="black", weight=3]; 109.05/68.44 6160 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6160[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6160 -> 6311[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9519 -> 2381[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9519[label="error []",fontsize=16,color="magenta"];9520[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpInt (Neg (Succ zx650)) (Neg (Succ zx650)) == GT))",fontsize=16,color="black",shape="box"];9520 -> 9551[label="",style="solid", color="black", weight=3]; 109.05/68.44 6171[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];6171 -> 6349[label="",style="solid", color="black", weight=3]; 109.05/68.44 8233[label="zx5810",fontsize=16,color="green",shape="box"];8234[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not False)",fontsize=16,color="black",shape="box"];8234 -> 8258[label="",style="solid", color="black", weight=3]; 109.05/68.44 6175 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6175[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];6175 -> 6312[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6176 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6176[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];6176 -> 6313[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6177[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx3510 : zx3511))",fontsize=16,color="black",shape="box"];6177 -> 6353[label="",style="solid", color="black", weight=3]; 109.05/68.44 6178[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];6178 -> 6354[label="",style="solid", color="black", weight=3]; 109.05/68.44 6179[label="index3 True False True",fontsize=16,color="black",shape="box"];6179 -> 6355[label="",style="solid", color="black", weight=3]; 109.05/68.44 6180[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx3520 : zx3521))",fontsize=16,color="black",shape="box"];6180 -> 6356[label="",style="solid", color="black", weight=3]; 109.05/68.44 6181[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];6181 -> 6357[label="",style="solid", color="black", weight=3]; 109.05/68.44 6182[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];6182 -> 6410[label="",style="solid", color="black", weight=3]; 109.05/68.44 6183[label="rangeSize1 True True (null ((++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6183 -> 6411[label="",style="solid", color="black", weight=3]; 109.05/68.44 6188[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6188 -> 6445[label="",style="solid", color="black", weight=3]; 109.05/68.44 6189[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6189 -> 6446[label="",style="solid", color="black", weight=3]; 109.05/68.44 6190[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6190 -> 6447[label="",style="solid", color="black", weight=3]; 109.05/68.44 7317[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7317 -> 7572[label="",style="solid", color="black", weight=3]; 109.05/68.44 6192[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6192 -> 6449[label="",style="solid", color="black", weight=3]; 109.05/68.44 6193[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6193 -> 6450[label="",style="solid", color="black", weight=3]; 109.05/68.44 6194[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6194 -> 6451[label="",style="solid", color="black", weight=3]; 109.05/68.44 6195[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6195 -> 6452[label="",style="solid", color="black", weight=3]; 109.05/68.44 6196[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6196 -> 6453[label="",style="solid", color="black", weight=3]; 109.05/68.44 6197[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6197 -> 6454[label="",style="solid", color="black", weight=3]; 109.05/68.44 6198[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6198 -> 6455[label="",style="solid", color="black", weight=3]; 109.05/68.44 6200[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6200 -> 6457[label="",style="solid", color="black", weight=3]; 109.05/68.44 6201[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6201 -> 6458[label="",style="solid", color="black", weight=3]; 109.05/68.44 6202[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6202 -> 6459[label="",style="solid", color="black", weight=3]; 109.05/68.44 6241[label="(++) range60 True (not (compare2 False True False == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6241 -> 6512[label="",style="solid", color="black", weight=3]; 109.05/68.44 6242[label="(++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6242 -> 6513[label="",style="solid", color="black", weight=3]; 109.05/68.44 6243[label="(++) range60 True (compare True True /= LT && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6243 -> 6514[label="",style="solid", color="black", weight=3]; 109.05/68.44 6244[label="(++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6244 -> 6515[label="",style="solid", color="black", weight=3]; 109.05/68.44 10072[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat (Succ zx6860) (Succ zx6860) == GT))",fontsize=16,color="black",shape="box"];10072 -> 10084[label="",style="solid", color="black", weight=3]; 109.05/68.44 10073[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10073 -> 10085[label="",style="solid", color="black", weight=3]; 109.05/68.44 7651 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7651[label="Pos (Succ zx513) - Pos Zero",fontsize=16,color="magenta"];7651 -> 7714[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7651 -> 7715[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7272[label="Neg (Succ zx478)",fontsize=16,color="green",shape="box"];7273[label="Pos (Succ zx479)",fontsize=16,color="green",shape="box"];10257[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat (Succ zx6970) (Succ zx6970) == GT))",fontsize=16,color="black",shape="box"];10257 -> 10295[label="",style="solid", color="black", weight=3]; 109.05/68.44 10258[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10258 -> 10296[label="",style="solid", color="black", weight=3]; 109.05/68.44 7823[label="Neg Zero",fontsize=16,color="green",shape="box"];7824[label="Pos (Succ zx525)",fontsize=16,color="green",shape="box"];6284[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx3410 : map (index0 LT) zx3411)",fontsize=16,color="black",shape="box"];6284 -> 6558[label="",style="solid", color="black", weight=3]; 109.05/68.44 6285[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];6285 -> 6559[label="",style="solid", color="black", weight=3]; 109.05/68.44 6286 -> 5507[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6286[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];6286 -> 6560[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6287[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx3430 : map (index0 EQ) zx3431)",fontsize=16,color="black",shape="box"];6287 -> 6561[label="",style="solid", color="black", weight=3]; 109.05/68.44 6288 -> 6285[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6288[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6289 -> 5540[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6289[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];6289 -> 6562[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6290 -> 5540[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6290[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];6290 -> 6563[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6291[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx3500 : map (index0 GT) zx3501)",fontsize=16,color="black",shape="box"];6291 -> 6564[label="",style="solid", color="black", weight=3]; 109.05/68.44 6292 -> 6285[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6292[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];9521 -> 10334[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9521[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx645) (Succ zx645) == GT))",fontsize=16,color="magenta"];9521 -> 10335[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9521 -> 10336[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9521 -> 10337[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7970[label="zx5540",fontsize=16,color="green",shape="box"];7971[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not False)",fontsize=16,color="black",shape="box"];7971 -> 8018[label="",style="solid", color="black", weight=3]; 109.05/68.44 6309 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6309[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];6309 -> 6580[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6309 -> 6581[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6308[label="fromInteger (Integer zx410)",fontsize=16,color="black",shape="triangle"];6308 -> 6582[label="",style="solid", color="black", weight=3]; 109.05/68.44 6310 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6310[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];6310 -> 6583[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6310 -> 6584[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7796[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) True",fontsize=16,color="black",shape="box"];7796 -> 7825[label="",style="solid", color="black", weight=3]; 109.05/68.44 6311 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6311[label="primMinusInt (Pos Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6311 -> 6589[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6311 -> 6590[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9551 -> 10368[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9551[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx650) (Succ zx650) == GT))",fontsize=16,color="magenta"];9551 -> 10369[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9551 -> 10370[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9551 -> 10371[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6349 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6349[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6349 -> 6603[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8258[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) True",fontsize=16,color="black",shape="box"];8258 -> 8279[label="",style="solid", color="black", weight=3]; 109.05/68.44 6312 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6312[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];6312 -> 6608[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6312 -> 6609[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6313 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6313[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];6313 -> 6610[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6313 -> 6611[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6353[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx3510 : map (index1 False) zx3511)",fontsize=16,color="black",shape="box"];6353 -> 6612[label="",style="solid", color="black", weight=3]; 109.05/68.44 6354 -> 6285[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6354[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6355 -> 5589[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6355[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];6355 -> 6613[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6356[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx3520 : map (index1 True) zx3521)",fontsize=16,color="black",shape="box"];6356 -> 6614[label="",style="solid", color="black", weight=3]; 109.05/68.44 6357 -> 6285[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6357[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6410[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];6410 -> 6615[label="",style="solid", color="black", weight=3]; 109.05/68.44 6411[label="rangeSize1 True True (null ((++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6411 -> 6616[label="",style="solid", color="black", weight=3]; 109.05/68.44 6445[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6445 -> 6680[label="",style="solid", color="black", weight=3]; 109.05/68.44 6446[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6446 -> 6681[label="",style="solid", color="black", weight=3]; 109.05/68.44 6447[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6447 -> 6682[label="",style="solid", color="black", weight=3]; 109.05/68.44 7572[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7572 -> 7775[label="",style="solid", color="black", weight=3]; 109.05/68.44 6449[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6449 -> 6684[label="",style="solid", color="black", weight=3]; 109.05/68.44 6450[label="rangeSize1 GT GT (null ((++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6450 -> 6685[label="",style="solid", color="black", weight=3]; 109.05/68.44 6451[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6451 -> 6686[label="",style="solid", color="black", weight=3]; 109.05/68.44 6452[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6452 -> 6687[label="",style="solid", color="black", weight=3]; 109.05/68.44 6453[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6453 -> 6688[label="",style="solid", color="black", weight=3]; 109.05/68.44 6454[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6454 -> 6689[label="",style="solid", color="black", weight=3]; 109.05/68.44 6455[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6455 -> 6690[label="",style="solid", color="black", weight=3]; 109.05/68.44 6457[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6457 -> 6692[label="",style="solid", color="black", weight=3]; 109.05/68.44 6458[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6458 -> 6693[label="",style="solid", color="black", weight=3]; 109.05/68.44 6459[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6459 -> 6694[label="",style="solid", color="black", weight=3]; 109.05/68.44 6512[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6512 -> 6719[label="",style="solid", color="black", weight=3]; 109.05/68.44 6513[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6513 -> 6720[label="",style="solid", color="black", weight=3]; 109.05/68.44 6514[label="(++) range60 True (not (compare True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6514 -> 6721[label="",style="solid", color="black", weight=3]; 109.05/68.44 6515[label="(++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6515 -> 6722[label="",style="solid", color="black", weight=3]; 109.05/68.44 10084 -> 10044[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10084[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat zx6860 zx6860 == GT))",fontsize=16,color="magenta"];10084 -> 10099[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10085[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10085 -> 10100[label="",style="solid", color="black", weight=3]; 109.05/68.44 7714[label="Pos Zero",fontsize=16,color="green",shape="box"];7715[label="Pos (Succ zx513)",fontsize=16,color="green",shape="box"];10295 -> 10226[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10295[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat zx6970 zx6970 == GT))",fontsize=16,color="magenta"];10295 -> 10328[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10296[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10296 -> 10329[label="",style="solid", color="black", weight=3]; 109.05/68.44 6558[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx3410)",fontsize=16,color="black",shape="box"];6558 -> 6767[label="",style="solid", color="black", weight=3]; 109.05/68.44 6559[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];6559 -> 6768[label="",style="solid", color="black", weight=3]; 109.05/68.44 6560 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6560[label="range (LT,EQ)",fontsize=16,color="magenta"];6560 -> 6769[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6560 -> 6770[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6561 -> 6771[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6561[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx3430)",fontsize=16,color="magenta"];6561 -> 6772[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6562 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6562[label="range (LT,GT)",fontsize=16,color="magenta"];6562 -> 6779[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6562 -> 6780[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6563 -> 111[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6563[label="range (EQ,GT)",fontsize=16,color="magenta"];6563 -> 6781[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6563 -> 6782[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6564 -> 6783[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6564[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx3500)",fontsize=16,color="magenta"];6564 -> 6784[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10335[label="zx645",fontsize=16,color="green",shape="box"];10336[label="Succ zx645",fontsize=16,color="green",shape="box"];10337[label="zx644",fontsize=16,color="green",shape="box"];10334[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat zx701 zx701 == GT))",fontsize=16,color="burlywood",shape="triangle"];11351[label="zx701/Succ zx7010",fontsize=10,color="white",style="solid",shape="box"];10334 -> 11351[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11351 -> 10365[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11352[label="zx701/Zero",fontsize=10,color="white",style="solid",shape="box"];10334 -> 11352[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11352 -> 10366[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 8018[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) True",fontsize=16,color="black",shape="box"];8018 -> 8026[label="",style="solid", color="black", weight=3]; 109.05/68.44 6580[label="Pos Zero",fontsize=16,color="green",shape="box"];6581[label="Pos Zero",fontsize=16,color="green",shape="box"];6582[label="zx410",fontsize=16,color="green",shape="box"];6583[label="Pos Zero",fontsize=16,color="green",shape="box"];6584[label="Neg Zero",fontsize=16,color="green",shape="box"];7825[label="fromInteger (Integer (Pos (Succ zx529)) - Integer (Neg (Succ zx528)))",fontsize=16,color="black",shape="box"];7825 -> 7849[label="",style="solid", color="black", weight=3]; 109.05/68.44 6589[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];6590[label="Pos Zero",fontsize=16,color="green",shape="box"];10369[label="zx649",fontsize=16,color="green",shape="box"];10370[label="zx650",fontsize=16,color="green",shape="box"];10371[label="Succ zx650",fontsize=16,color="green",shape="box"];10368[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat zx705 zx705 == GT))",fontsize=16,color="burlywood",shape="triangle"];11353[label="zx705/Succ zx7050",fontsize=10,color="white",style="solid",shape="box"];10368 -> 11353[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11353 -> 10399[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11354[label="zx705/Zero",fontsize=10,color="white",style="solid",shape="box"];10368 -> 11354[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11354 -> 10400[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 6603 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6603[label="primMinusInt (Neg Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6603 -> 6823[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6603 -> 6824[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8279[label="fromInteger (Integer (Pos (Succ zx580)) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];8279 -> 8306[label="",style="solid", color="black", weight=3]; 109.05/68.44 6608[label="Neg Zero",fontsize=16,color="green",shape="box"];6609[label="Pos Zero",fontsize=16,color="green",shape="box"];6610[label="Neg Zero",fontsize=16,color="green",shape="box"];6611[label="Neg Zero",fontsize=16,color="green",shape="box"];6612 -> 6829[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6612[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx3510)",fontsize=16,color="magenta"];6612 -> 6830[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6613 -> 115[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6613[label="range (False,True)",fontsize=16,color="magenta"];6613 -> 6835[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6613 -> 6836[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6614 -> 6837[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6614[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx3520)",fontsize=16,color="magenta"];6614 -> 6838[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6615[label="rangeSize1 True False (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];6615 -> 6841[label="",style="solid", color="black", weight=3]; 109.05/68.44 6616[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6616 -> 6842[label="",style="solid", color="black", weight=3]; 109.05/68.44 6680[label="rangeSize1 EQ LT (null ((++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6680 -> 6843[label="",style="solid", color="black", weight=3]; 109.05/68.44 6681[label="rangeSize1 GT LT (null ((++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6681 -> 6844[label="",style="solid", color="black", weight=3]; 109.05/68.44 6682[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6682 -> 6845[label="",style="solid", color="black", weight=3]; 109.05/68.44 7775[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7775 -> 8005[label="",style="solid", color="black", weight=3]; 109.05/68.44 6684[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6684 -> 6847[label="",style="solid", color="black", weight=3]; 109.05/68.44 6685[label="rangeSize1 GT GT (null ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6685 -> 6848[label="",style="solid", color="black", weight=3]; 109.05/68.44 6686[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6686 -> 6849[label="",style="solid", color="black", weight=3]; 109.05/68.44 6687[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6687 -> 6850[label="",style="solid", color="black", weight=3]; 109.05/68.44 6688[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6688 -> 6851[label="",style="solid", color="black", weight=3]; 109.05/68.44 6689[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6689 -> 6852[label="",style="solid", color="black", weight=3]; 109.05/68.44 6690[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6690 -> 6853[label="",style="solid", color="black", weight=3]; 109.05/68.44 6692[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6692 -> 6855[label="",style="solid", color="black", weight=3]; 109.05/68.44 6693[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6693 -> 6856[label="",style="solid", color="black", weight=3]; 109.05/68.44 6694[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6694 -> 6857[label="",style="solid", color="black", weight=3]; 109.05/68.44 6719[label="(++) range60 True (not (compare1 False True True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6719 -> 6864[label="",style="solid", color="black", weight=3]; 109.05/68.44 6720[label="(++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6720 -> 6865[label="",style="solid", color="black", weight=3]; 109.05/68.44 6721[label="(++) range60 True (not (compare3 True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6721 -> 6866[label="",style="solid", color="black", weight=3]; 109.05/68.44 6722[label="(++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6722 -> 6867[label="",style="solid", color="black", weight=3]; 109.05/68.44 10099[label="zx6860",fontsize=16,color="green",shape="box"];10100[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not False)",fontsize=16,color="black",shape="box"];10100 -> 10115[label="",style="solid", color="black", weight=3]; 109.05/68.44 10328[label="zx6970",fontsize=16,color="green",shape="box"];10329[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not False)",fontsize=16,color="black",shape="box"];10329 -> 10367[label="",style="solid", color="black", weight=3]; 109.05/68.44 6767 -> 6927[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6767[label="((+) fromInt (Pos Zero) index0 LT zx3410 `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 LT zx3410))",fontsize=16,color="magenta"];6767 -> 6928[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6767 -> 6929[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6768[label="Pos Zero",fontsize=16,color="green",shape="box"];6769[label="EQ",fontsize=16,color="green",shape="box"];6770[label="LT",fontsize=16,color="green",shape="box"];6772 -> 6559[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6772[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6771[label="(foldl' (+) $! (+) zx448 index0 EQ zx3430)",fontsize=16,color="black",shape="triangle"];6771 -> 6930[label="",style="solid", color="black", weight=3]; 109.05/68.44 6779[label="GT",fontsize=16,color="green",shape="box"];6780[label="LT",fontsize=16,color="green",shape="box"];6781[label="GT",fontsize=16,color="green",shape="box"];6782[label="EQ",fontsize=16,color="green",shape="box"];6784 -> 6559[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6784[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6783[label="(foldl' (+) $! (+) zx449 index0 GT zx3500)",fontsize=16,color="black",shape="triangle"];6783 -> 6931[label="",style="solid", color="black", weight=3]; 109.05/68.44 10365[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat (Succ zx7010) (Succ zx7010) == GT))",fontsize=16,color="black",shape="box"];10365 -> 10401[label="",style="solid", color="black", weight=3]; 109.05/68.44 10366[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10366 -> 10402[label="",style="solid", color="black", weight=3]; 109.05/68.44 8026[label="fromInteger (Integer (Pos (Succ zx553)) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];8026 -> 8044[label="",style="solid", color="black", weight=3]; 109.05/68.44 7849 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7849[label="fromInteger (Integer (primMinusInt (Pos (Succ zx529)) (Neg (Succ zx528))))",fontsize=16,color="magenta"];7849 -> 7859[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10399[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat (Succ zx7050) (Succ zx7050) == GT))",fontsize=16,color="black",shape="box"];10399 -> 10420[label="",style="solid", color="black", weight=3]; 109.05/68.44 10400[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10400 -> 10421[label="",style="solid", color="black", weight=3]; 109.05/68.44 6823[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];6824[label="Neg Zero",fontsize=16,color="green",shape="box"];8306 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8306[label="fromInteger (Integer (primMinusInt (Pos (Succ zx580)) (Neg Zero)))",fontsize=16,color="magenta"];8306 -> 8380[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6830 -> 6559[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6830[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6829[label="(foldl' (+) $! (+) zx450 index1 False zx3510)",fontsize=16,color="black",shape="triangle"];6829 -> 6975[label="",style="solid", color="black", weight=3]; 109.05/68.44 6835[label="True",fontsize=16,color="green",shape="box"];6836[label="False",fontsize=16,color="green",shape="box"];6838 -> 6559[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6838[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6837[label="(foldl' (+) $! (+) zx451 index1 True zx3520)",fontsize=16,color="black",shape="triangle"];6837 -> 6976[label="",style="solid", color="black", weight=3]; 109.05/68.44 6841[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];6841 -> 6977[label="",style="solid", color="black", weight=3]; 109.05/68.44 6842[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6842 -> 6978[label="",style="solid", color="black", weight=3]; 109.05/68.44 6843[label="rangeSize1 EQ LT (null ((++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6843 -> 6979[label="",style="solid", color="black", weight=3]; 109.05/68.44 6844[label="rangeSize1 GT LT (null ((++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6844 -> 6980[label="",style="solid", color="black", weight=3]; 109.05/68.44 6845[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6845 -> 6981[label="",style="solid", color="black", weight=3]; 109.05/68.44 8005[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8005 -> 8182[label="",style="solid", color="black", weight=3]; 109.05/68.44 6847[label="rangeSize1 EQ GT (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6847 -> 6983[label="",style="solid", color="black", weight=3]; 109.05/68.44 6848[label="rangeSize1 GT GT (null ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6848 -> 6984[label="",style="solid", color="black", weight=3]; 109.05/68.44 6849[label="(++) range00 EQ (not (LT == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6849 -> 6985[label="",style="solid", color="black", weight=3]; 109.05/68.44 6850[label="(++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6850 -> 6986[label="",style="solid", color="black", weight=3]; 109.05/68.44 6851[label="(++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6851 -> 6987[label="",style="solid", color="black", weight=3]; 109.05/68.44 6852[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6852 -> 6988[label="",style="solid", color="black", weight=3]; 109.05/68.44 6853[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6853 -> 6989[label="",style="solid", color="black", weight=3]; 109.05/68.44 6855[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6855 -> 6991[label="",style="solid", color="black", weight=3]; 109.05/68.44 6856[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6856 -> 6992[label="",style="solid", color="black", weight=3]; 109.05/68.44 6857[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6857 -> 6993[label="",style="solid", color="black", weight=3]; 109.05/68.44 6864[label="(++) range60 True (not (LT == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6864 -> 7001[label="",style="solid", color="black", weight=3]; 109.05/68.44 6865[label="(++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6865 -> 7002[label="",style="solid", color="black", weight=3]; 109.05/68.44 6866[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6866 -> 7003[label="",style="solid", color="black", weight=3]; 109.05/68.44 6867[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6867 -> 7004[label="",style="solid", color="black", weight=3]; 109.05/68.44 10115[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) True",fontsize=16,color="black",shape="box"];10115 -> 10168[label="",style="solid", color="black", weight=3]; 109.05/68.44 10367[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) True",fontsize=16,color="black",shape="box"];10367 -> 10403[label="",style="solid", color="black", weight=3]; 109.05/68.44 6928 -> 6559[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6928[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6929 -> 6559[label="",style="dashed", color="red", weight=0]; 109.05/68.44 6929[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6927[label="((+) zx464 index0 LT zx3410 `seq` foldl' (+) ((+) zx465 index0 LT zx3410))",fontsize=16,color="black",shape="triangle"];6927 -> 7062[label="",style="solid", color="black", weight=3]; 109.05/68.44 6930[label="((+) zx448 index0 EQ zx3430 `seq` foldl' (+) ((+) zx448 index0 EQ zx3430))",fontsize=16,color="black",shape="box"];6930 -> 7063[label="",style="solid", color="black", weight=3]; 109.05/68.44 6931[label="((+) zx449 index0 GT zx3500 `seq` foldl' (+) ((+) zx449 index0 GT zx3500))",fontsize=16,color="black",shape="box"];6931 -> 7064[label="",style="solid", color="black", weight=3]; 109.05/68.44 10401 -> 10334[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10401[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat zx7010 zx7010 == GT))",fontsize=16,color="magenta"];10401 -> 10422[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10402[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10402 -> 10423[label="",style="solid", color="black", weight=3]; 109.05/68.44 8044 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8044[label="fromInteger (Integer (primMinusInt (Pos (Succ zx553)) (Pos Zero)))",fontsize=16,color="magenta"];8044 -> 8051[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7859 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7859[label="primMinusInt (Pos (Succ zx529)) (Neg (Succ zx528))",fontsize=16,color="magenta"];7859 -> 7868[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7859 -> 7869[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10420 -> 10368[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10420[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat zx7050 zx7050 == GT))",fontsize=16,color="magenta"];10420 -> 10440[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10421[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10421 -> 10441[label="",style="solid", color="black", weight=3]; 109.05/68.44 8380 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8380[label="primMinusInt (Pos (Succ zx580)) (Neg Zero)",fontsize=16,color="magenta"];8380 -> 8389[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8380 -> 8390[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 6975[label="((+) zx450 index1 False zx3510 `seq` foldl' (+) ((+) zx450 index1 False zx3510))",fontsize=16,color="black",shape="box"];6975 -> 7112[label="",style="solid", color="black", weight=3]; 109.05/68.44 6976[label="((+) zx451 index1 True zx3520 `seq` foldl' (+) ((+) zx451 index1 True zx3520))",fontsize=16,color="black",shape="box"];6976 -> 7113[label="",style="solid", color="black", weight=3]; 109.05/68.44 6977[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];6977 -> 7114[label="",style="solid", color="black", weight=3]; 109.05/68.44 6978[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6978 -> 7115[label="",style="solid", color="black", weight=3]; 109.05/68.44 6979[label="rangeSize1 EQ LT (null ((++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6979 -> 7116[label="",style="solid", color="black", weight=3]; 109.05/68.44 6980[label="rangeSize1 GT LT (null ((++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6980 -> 7117[label="",style="solid", color="black", weight=3]; 109.05/68.44 6981[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6981 -> 7118[label="",style="solid", color="black", weight=3]; 109.05/68.44 8182[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8182 -> 8336[label="",style="solid", color="black", weight=3]; 109.05/68.44 6983[label="rangeSize1 EQ GT (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6983 -> 7120[label="",style="solid", color="black", weight=3]; 109.05/68.44 6984[label="rangeSize1 GT GT (null ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6984 -> 7121[label="",style="solid", color="black", weight=3]; 109.05/68.44 6985[label="(++) range00 EQ (not True && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6985 -> 7122[label="",style="solid", color="black", weight=3]; 109.05/68.44 6986[label="(++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6986 -> 7123[label="",style="solid", color="black", weight=3]; 109.05/68.44 6987[label="(++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6987 -> 7124[label="",style="solid", color="black", weight=3]; 109.05/68.44 6988[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6988 -> 7125[label="",style="solid", color="black", weight=3]; 109.05/68.44 6989[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6989 -> 7126[label="",style="solid", color="black", weight=3]; 109.05/68.44 6991[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6991 -> 7128[label="",style="solid", color="black", weight=3]; 109.05/68.44 6992[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6992 -> 7129[label="",style="solid", color="black", weight=3]; 109.05/68.44 6993[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6993 -> 7130[label="",style="solid", color="black", weight=3]; 109.05/68.44 7001[label="(++) range60 True (not True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7001 -> 7146[label="",style="solid", color="black", weight=3]; 109.05/68.44 7002[label="(++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7002 -> 7147[label="",style="solid", color="black", weight=3]; 109.05/68.44 7003[label="(++) range60 True (not (compare2 True True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7003 -> 7148[label="",style="solid", color="black", weight=3]; 109.05/68.44 7004[label="(++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7004 -> 7149[label="",style="solid", color="black", weight=3]; 109.05/68.44 10168 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10168[label="Pos (Succ zx685) - Pos (Succ zx684)",fontsize=16,color="magenta"];10168 -> 10211[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10168 -> 10212[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10403 -> 3711[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10403[label="Neg (Succ zx696) - Neg (Succ zx695)",fontsize=16,color="magenta"];10403 -> 10424[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10403 -> 10425[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7062[label="enforceWHNF (WHNF ((+) zx464 index0 LT zx3410)) (foldl' (+) ((+) zx465 index0 LT zx3410)) (map (index0 LT) zx3411)",fontsize=16,color="black",shape="box"];7062 -> 7228[label="",style="solid", color="black", weight=3]; 109.05/68.44 7063[label="enforceWHNF (WHNF ((+) zx448 index0 EQ zx3430)) (foldl' (+) ((+) zx448 index0 EQ zx3430)) (map (index0 EQ) zx3431)",fontsize=16,color="black",shape="box"];7063 -> 7229[label="",style="solid", color="black", weight=3]; 109.05/68.44 7064[label="enforceWHNF (WHNF ((+) zx449 index0 GT zx3500)) (foldl' (+) ((+) zx449 index0 GT zx3500)) (map (index0 GT) zx3501)",fontsize=16,color="black",shape="box"];7064 -> 7230[label="",style="solid", color="black", weight=3]; 109.05/68.44 10422[label="zx7010",fontsize=16,color="green",shape="box"];10423[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not False)",fontsize=16,color="black",shape="box"];10423 -> 10442[label="",style="solid", color="black", weight=3]; 109.05/68.44 8051 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8051[label="primMinusInt (Pos (Succ zx553)) (Pos Zero)",fontsize=16,color="magenta"];8051 -> 8092[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8051 -> 8093[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7868[label="Neg (Succ zx528)",fontsize=16,color="green",shape="box"];7869[label="Pos (Succ zx529)",fontsize=16,color="green",shape="box"];10440[label="zx7050",fontsize=16,color="green",shape="box"];10441[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not False)",fontsize=16,color="black",shape="box"];10441 -> 10454[label="",style="solid", color="black", weight=3]; 109.05/68.44 8389[label="Neg Zero",fontsize=16,color="green",shape="box"];8390[label="Pos (Succ zx580)",fontsize=16,color="green",shape="box"];7112[label="enforceWHNF (WHNF ((+) zx450 index1 False zx3510)) (foldl' (+) ((+) zx450 index1 False zx3510)) (map (index1 False) zx3511)",fontsize=16,color="black",shape="box"];7112 -> 7303[label="",style="solid", color="black", weight=3]; 109.05/68.44 7113[label="enforceWHNF (WHNF ((+) zx451 index1 True zx3520)) (foldl' (+) ((+) zx451 index1 True zx3520)) (map (index1 True) zx3521)",fontsize=16,color="black",shape="box"];7113 -> 7304[label="",style="solid", color="black", weight=3]; 109.05/68.44 7114[label="Pos Zero",fontsize=16,color="green",shape="box"];7115[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7115 -> 7305[label="",style="solid", color="black", weight=3]; 109.05/68.44 7116[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7116 -> 7306[label="",style="solid", color="black", weight=3]; 109.05/68.44 7117[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7117 -> 7307[label="",style="solid", color="black", weight=3]; 109.05/68.44 7118[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7118 -> 7308[label="",style="solid", color="black", weight=3]; 109.05/68.44 8336[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8336 -> 8439[label="",style="solid", color="black", weight=3]; 109.05/68.44 7120[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7120 -> 7310[label="",style="solid", color="black", weight=3]; 109.05/68.44 7121[label="rangeSize1 GT GT (null ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7121 -> 7311[label="",style="solid", color="black", weight=3]; 109.05/68.44 7122[label="(++) range00 EQ (False && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7122 -> 7312[label="",style="solid", color="black", weight=3]; 109.05/68.44 7123[label="(++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7123 -> 7313[label="",style="solid", color="black", weight=3]; 109.05/68.44 7124[label="(++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7124 -> 7314[label="",style="solid", color="black", weight=3]; 109.05/68.44 7125[label="(++) range00 EQ (not (EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7125 -> 7315[label="",style="solid", color="black", weight=3]; 109.05/68.44 7126[label="(++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7126 -> 7316[label="",style="solid", color="black", weight=3]; 109.05/68.44 7128[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7128 -> 7318[label="",style="solid", color="black", weight=3]; 109.05/68.44 7129[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7129 -> 7319[label="",style="solid", color="black", weight=3]; 109.05/68.44 7130[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7130 -> 7320[label="",style="solid", color="black", weight=3]; 109.05/68.44 7146[label="(++) range60 True (False && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7146 -> 7368[label="",style="solid", color="black", weight=3]; 109.05/68.44 7147[label="(++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7147 -> 7369[label="",style="solid", color="black", weight=3]; 109.05/68.44 7148[label="(++) range60 True (not (EQ == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7148 -> 7370[label="",style="solid", color="black", weight=3]; 109.05/68.44 7149[label="(++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7149 -> 7371[label="",style="solid", color="black", weight=3]; 109.05/68.44 10211[label="Pos (Succ zx684)",fontsize=16,color="green",shape="box"];10212[label="Pos (Succ zx685)",fontsize=16,color="green",shape="box"];10424[label="Neg (Succ zx695)",fontsize=16,color="green",shape="box"];10425[label="Neg (Succ zx696)",fontsize=16,color="green",shape="box"];7228 -> 9174[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7228[label="enforceWHNF (WHNF (primPlusInt zx464 (index0 LT zx3410))) (foldl' primPlusInt (primPlusInt zx465 (index0 LT zx3410))) (map (index0 LT) zx3411)",fontsize=16,color="magenta"];7228 -> 9175[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7228 -> 9176[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7229 -> 9282[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7229[label="enforceWHNF (WHNF (primPlusInt zx448 (index0 EQ zx3430))) (foldl' primPlusInt (primPlusInt zx448 (index0 EQ zx3430))) (map (index0 EQ) zx3431)",fontsize=16,color="magenta"];7229 -> 9283[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7229 -> 9284[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7230 -> 9408[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7230[label="enforceWHNF (WHNF (primPlusInt zx449 (index0 GT zx3500))) (foldl' primPlusInt (primPlusInt zx449 (index0 GT zx3500))) (map (index0 GT) zx3501)",fontsize=16,color="magenta"];7230 -> 9409[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7230 -> 9410[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10442[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) True",fontsize=16,color="black",shape="box"];10442 -> 10455[label="",style="solid", color="black", weight=3]; 109.05/68.44 8092[label="Pos Zero",fontsize=16,color="green",shape="box"];8093[label="Pos (Succ zx553)",fontsize=16,color="green",shape="box"];10454[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) True",fontsize=16,color="black",shape="box"];10454 -> 10466[label="",style="solid", color="black", weight=3]; 109.05/68.44 7303 -> 9602[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7303[label="enforceWHNF (WHNF (primPlusInt zx450 (index1 False zx3510))) (foldl' primPlusInt (primPlusInt zx450 (index1 False zx3510))) (map (index1 False) zx3511)",fontsize=16,color="magenta"];7303 -> 9603[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7303 -> 9604[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7304 -> 9820[label="",style="dashed", color="red", weight=0]; 109.05/68.44 7304[label="enforceWHNF (WHNF (primPlusInt zx451 (index1 True zx3520))) (foldl' primPlusInt (primPlusInt zx451 (index1 True zx3520))) (map (index1 True) zx3521)",fontsize=16,color="magenta"];7304 -> 9821[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7304 -> 9822[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 7305[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7305 -> 7560[label="",style="solid", color="black", weight=3]; 109.05/68.44 7306[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7306 -> 7561[label="",style="solid", color="black", weight=3]; 109.05/68.44 7307[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7307 -> 7562[label="",style="solid", color="black", weight=3]; 109.05/68.44 7308[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7308 -> 7563[label="",style="solid", color="black", weight=3]; 109.05/68.44 8439[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8439 -> 8644[label="",style="solid", color="black", weight=3]; 109.05/68.44 7310[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7310 -> 7565[label="",style="solid", color="black", weight=3]; 109.05/68.44 7311[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7311 -> 7566[label="",style="solid", color="black", weight=3]; 109.05/68.44 7312[label="(++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7312 -> 7567[label="",style="solid", color="black", weight=3]; 109.05/68.44 7313[label="(++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7313 -> 7568[label="",style="solid", color="black", weight=3]; 109.05/68.44 7314[label="(++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7314 -> 7569[label="",style="solid", color="black", weight=3]; 109.05/68.44 7315[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7315 -> 7570[label="",style="solid", color="black", weight=3]; 109.05/68.44 7316[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7316 -> 7571[label="",style="solid", color="black", weight=3]; 109.05/68.44 7318[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7318 -> 7573[label="",style="solid", color="black", weight=3]; 109.05/68.44 7319[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7319 -> 7574[label="",style="solid", color="black", weight=3]; 109.05/68.44 7320[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7320 -> 7575[label="",style="solid", color="black", weight=3]; 109.05/68.44 7368[label="(++) range60 True False foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7368 -> 7576[label="",style="solid", color="black", weight=3]; 109.05/68.44 7369[label="(++) range60 True False foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7369 -> 7577[label="",style="solid", color="black", weight=3]; 109.05/68.44 7370[label="(++) range60 True (not False && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7370 -> 7578[label="",style="solid", color="black", weight=3]; 109.05/68.44 7371[label="(++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7371 -> 7579[label="",style="solid", color="black", weight=3]; 109.05/68.44 9175[label="primPlusInt zx465 (index0 LT zx3410)",fontsize=16,color="burlywood",shape="triangle"];11355[label="zx465/Pos zx4650",fontsize=10,color="white",style="solid",shape="box"];9175 -> 11355[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11355 -> 9261[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11356[label="zx465/Neg zx4650",fontsize=10,color="white",style="solid",shape="box"];9175 -> 11356[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11356 -> 9262[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9176 -> 9175[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9176[label="primPlusInt zx464 (index0 LT zx3410)",fontsize=16,color="magenta"];9176 -> 9263[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9174[label="enforceWHNF (WHNF zx656) (foldl' primPlusInt zx655) (map (index0 LT) zx3411)",fontsize=16,color="black",shape="triangle"];9174 -> 9264[label="",style="solid", color="black", weight=3]; 109.05/68.44 9283[label="primPlusInt zx448 (index0 EQ zx3430)",fontsize=16,color="burlywood",shape="triangle"];11357[label="zx448/Pos zx4480",fontsize=10,color="white",style="solid",shape="box"];9283 -> 11357[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11357 -> 9376[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11358[label="zx448/Neg zx4480",fontsize=10,color="white",style="solid",shape="box"];9283 -> 11358[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11358 -> 9377[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9284 -> 9283[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9284[label="primPlusInt zx448 (index0 EQ zx3430)",fontsize=16,color="magenta"];9282[label="enforceWHNF (WHNF zx660) (foldl' primPlusInt zx659) (map (index0 EQ) zx3431)",fontsize=16,color="black",shape="triangle"];9282 -> 9378[label="",style="solid", color="black", weight=3]; 109.05/68.44 9409[label="primPlusInt zx449 (index0 GT zx3500)",fontsize=16,color="burlywood",shape="triangle"];11359[label="zx449/Pos zx4490",fontsize=10,color="white",style="solid",shape="box"];9409 -> 11359[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11359 -> 9508[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11360[label="zx449/Neg zx4490",fontsize=10,color="white",style="solid",shape="box"];9409 -> 11360[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11360 -> 9509[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9410 -> 9409[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9410[label="primPlusInt zx449 (index0 GT zx3500)",fontsize=16,color="magenta"];9408[label="enforceWHNF (WHNF zx664) (foldl' primPlusInt zx663) (map (index0 GT) zx3501)",fontsize=16,color="black",shape="triangle"];9408 -> 9510[label="",style="solid", color="black", weight=3]; 109.05/68.44 10455[label="fromInteger (Integer (Pos (Succ zx700)) - Integer (Pos (Succ zx699)))",fontsize=16,color="black",shape="box"];10455 -> 10467[label="",style="solid", color="black", weight=3]; 109.05/68.44 10466[label="fromInteger (Integer (Neg (Succ zx704)) - Integer (Neg (Succ zx703)))",fontsize=16,color="black",shape="box"];10466 -> 10476[label="",style="solid", color="black", weight=3]; 109.05/68.44 9603[label="primPlusInt zx450 (index1 False zx3510)",fontsize=16,color="burlywood",shape="triangle"];11361[label="zx450/Pos zx4500",fontsize=10,color="white",style="solid",shape="box"];9603 -> 11361[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11361 -> 9672[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11362[label="zx450/Neg zx4500",fontsize=10,color="white",style="solid",shape="box"];9603 -> 11362[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11362 -> 9673[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9604 -> 9603[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9604[label="primPlusInt zx450 (index1 False zx3510)",fontsize=16,color="magenta"];9602[label="enforceWHNF (WHNF zx670) (foldl' primPlusInt zx669) (map (index1 False) zx3511)",fontsize=16,color="black",shape="triangle"];9602 -> 9674[label="",style="solid", color="black", weight=3]; 109.05/68.44 9821[label="primPlusInt zx451 (index1 True zx3520)",fontsize=16,color="burlywood",shape="triangle"];11363[label="zx451/Pos zx4510",fontsize=10,color="white",style="solid",shape="box"];9821 -> 11363[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11363 -> 9891[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11364[label="zx451/Neg zx4510",fontsize=10,color="white",style="solid",shape="box"];9821 -> 11364[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11364 -> 9892[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9822 -> 9821[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9822[label="primPlusInt zx451 (index1 True zx3520)",fontsize=16,color="magenta"];9820[label="enforceWHNF (WHNF zx681) (foldl' primPlusInt zx680) (map (index1 True) zx3521)",fontsize=16,color="black",shape="triangle"];9820 -> 9893[label="",style="solid", color="black", weight=3]; 109.05/68.44 7560[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7560 -> 7763[label="",style="solid", color="black", weight=3]; 109.05/68.44 7561[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7561 -> 7764[label="",style="solid", color="black", weight=3]; 109.05/68.44 7562[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7562 -> 7765[label="",style="solid", color="black", weight=3]; 109.05/68.44 7563[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7563 -> 7766[label="",style="solid", color="black", weight=3]; 109.05/68.44 8644[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8644 -> 8871[label="",style="solid", color="black", weight=3]; 109.05/68.44 7565[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7565 -> 7768[label="",style="solid", color="black", weight=3]; 109.05/68.44 7566[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7566 -> 7769[label="",style="solid", color="black", weight=3]; 109.05/68.44 7567[label="(++) [] foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7567 -> 7770[label="",style="solid", color="black", weight=3]; 109.05/68.44 7568[label="(++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7568 -> 7771[label="",style="solid", color="black", weight=3]; 109.05/68.44 7569[label="(++) [] foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7569 -> 7772[label="",style="solid", color="black", weight=3]; 109.05/68.44 7570[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7570 -> 7773[label="",style="solid", color="black", weight=3]; 109.05/68.44 7571[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7571 -> 7774[label="",style="solid", color="black", weight=3]; 109.05/68.44 7573[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7573 -> 7776[label="",style="solid", color="black", weight=3]; 109.05/68.44 7574[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7574 -> 7777[label="",style="solid", color="black", weight=3]; 109.05/68.44 7575[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7575 -> 7778[label="",style="solid", color="black", weight=3]; 109.05/68.44 7576[label="(++) [] foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7576 -> 7779[label="",style="solid", color="black", weight=3]; 109.05/68.44 7577[label="(++) [] foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7577 -> 7780[label="",style="solid", color="black", weight=3]; 109.05/68.44 7578[label="(++) range60 True (True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7578 -> 7781[label="",style="solid", color="black", weight=3]; 109.05/68.44 7579[label="(++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7579 -> 7782[label="",style="solid", color="black", weight=3]; 109.05/68.44 9261[label="primPlusInt (Pos zx4650) (index0 LT zx3410)",fontsize=16,color="black",shape="box"];9261 -> 9277[label="",style="solid", color="black", weight=3]; 109.05/68.44 9262[label="primPlusInt (Neg zx4650) (index0 LT zx3410)",fontsize=16,color="black",shape="box"];9262 -> 9278[label="",style="solid", color="black", weight=3]; 109.05/68.44 9263[label="zx464",fontsize=16,color="green",shape="box"];9264[label="foldl' primPlusInt zx655 (map (index0 LT) zx3411)",fontsize=16,color="burlywood",shape="box"];11365[label="zx3411/zx34110 : zx34111",fontsize=10,color="white",style="solid",shape="box"];9264 -> 11365[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11365 -> 9279[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11366[label="zx3411/[]",fontsize=10,color="white",style="solid",shape="box"];9264 -> 11366[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11366 -> 9280[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9376[label="primPlusInt (Pos zx4480) (index0 EQ zx3430)",fontsize=16,color="black",shape="box"];9376 -> 9398[label="",style="solid", color="black", weight=3]; 109.05/68.44 9377[label="primPlusInt (Neg zx4480) (index0 EQ zx3430)",fontsize=16,color="black",shape="box"];9377 -> 9399[label="",style="solid", color="black", weight=3]; 109.05/68.44 9378[label="foldl' primPlusInt zx659 (map (index0 EQ) zx3431)",fontsize=16,color="burlywood",shape="box"];11367[label="zx3431/zx34310 : zx34311",fontsize=10,color="white",style="solid",shape="box"];9378 -> 11367[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11367 -> 9400[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11368[label="zx3431/[]",fontsize=10,color="white",style="solid",shape="box"];9378 -> 11368[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11368 -> 9401[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9508[label="primPlusInt (Pos zx4490) (index0 GT zx3500)",fontsize=16,color="black",shape="box"];9508 -> 9531[label="",style="solid", color="black", weight=3]; 109.05/68.44 9509[label="primPlusInt (Neg zx4490) (index0 GT zx3500)",fontsize=16,color="black",shape="box"];9509 -> 9532[label="",style="solid", color="black", weight=3]; 109.05/68.44 9510[label="foldl' primPlusInt zx663 (map (index0 GT) zx3501)",fontsize=16,color="burlywood",shape="box"];11369[label="zx3501/zx35010 : zx35011",fontsize=10,color="white",style="solid",shape="box"];9510 -> 11369[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11369 -> 9533[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11370[label="zx3501/[]",fontsize=10,color="white",style="solid",shape="box"];9510 -> 11370[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11370 -> 9534[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 10467 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10467[label="fromInteger (Integer (primMinusInt (Pos (Succ zx700)) (Pos (Succ zx699))))",fontsize=16,color="magenta"];10467 -> 10477[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10476 -> 6308[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10476[label="fromInteger (Integer (primMinusInt (Neg (Succ zx704)) (Neg (Succ zx703))))",fontsize=16,color="magenta"];10476 -> 10486[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9672[label="primPlusInt (Pos zx4500) (index1 False zx3510)",fontsize=16,color="black",shape="box"];9672 -> 9692[label="",style="solid", color="black", weight=3]; 109.05/68.44 9673[label="primPlusInt (Neg zx4500) (index1 False zx3510)",fontsize=16,color="black",shape="box"];9673 -> 9693[label="",style="solid", color="black", weight=3]; 109.05/68.44 9674[label="foldl' primPlusInt zx669 (map (index1 False) zx3511)",fontsize=16,color="burlywood",shape="box"];11371[label="zx3511/zx35110 : zx35111",fontsize=10,color="white",style="solid",shape="box"];9674 -> 11371[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11371 -> 9694[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11372[label="zx3511/[]",fontsize=10,color="white",style="solid",shape="box"];9674 -> 11372[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11372 -> 9695[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 9891[label="primPlusInt (Pos zx4510) (index1 True zx3520)",fontsize=16,color="black",shape="box"];9891 -> 9911[label="",style="solid", color="black", weight=3]; 109.05/68.44 9892[label="primPlusInt (Neg zx4510) (index1 True zx3520)",fontsize=16,color="black",shape="box"];9892 -> 9912[label="",style="solid", color="black", weight=3]; 109.05/68.44 9893[label="foldl' primPlusInt zx680 (map (index1 True) zx3521)",fontsize=16,color="burlywood",shape="box"];11373[label="zx3521/zx35210 : zx35211",fontsize=10,color="white",style="solid",shape="box"];9893 -> 11373[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11373 -> 9913[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 11374[label="zx3521/[]",fontsize=10,color="white",style="solid",shape="box"];9893 -> 11374[label="",style="solid", color="burlywood", weight=9]; 109.05/68.44 11374 -> 9914[label="",style="solid", color="burlywood", weight=3]; 109.05/68.44 7763[label="rangeSize1 True True (null ((++) range60 True (not False) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7763 -> 7993[label="",style="solid", color="black", weight=3]; 109.05/68.44 7764[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7764 -> 7994[label="",style="solid", color="black", weight=3]; 109.05/68.44 7765[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7765 -> 7995[label="",style="solid", color="black", weight=3]; 109.05/68.44 7766[label="rangeSize1 EQ EQ (null ((++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7766 -> 7996[label="",style="solid", color="black", weight=3]; 109.05/68.44 8871[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8871 -> 8958[label="",style="solid", color="black", weight=3]; 109.05/68.44 7768[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7768 -> 7998[label="",style="solid", color="black", weight=3]; 109.05/68.44 7769[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7769 -> 7999[label="",style="solid", color="black", weight=3]; 109.05/68.44 7770[label="foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7770 -> 8000[label="",style="solid", color="black", weight=3]; 109.05/68.44 7771[label="foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7771 -> 8001[label="",style="solid", color="black", weight=3]; 109.05/68.44 7772[label="foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7772 -> 8002[label="",style="solid", color="black", weight=3]; 109.05/68.44 7773[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7773 -> 8003[label="",style="solid", color="black", weight=3]; 109.05/68.44 7774[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7774 -> 8004[label="",style="solid", color="black", weight=3]; 109.05/68.44 7776[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7776 -> 8006[label="",style="solid", color="black", weight=3]; 109.05/68.44 7777[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7777 -> 8007[label="",style="solid", color="black", weight=3]; 109.05/68.44 7778[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7778 -> 8008[label="",style="solid", color="black", weight=3]; 109.05/68.44 7779[label="foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7779 -> 8009[label="",style="solid", color="black", weight=3]; 109.05/68.44 7780[label="foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7780 -> 8010[label="",style="solid", color="black", weight=3]; 109.05/68.44 7781[label="(++) range60 True (True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7781 -> 8011[label="",style="solid", color="black", weight=3]; 109.05/68.44 7782[label="(++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7782 -> 8012[label="",style="solid", color="black", weight=3]; 109.05/68.44 9277[label="primPlusInt (Pos zx4650) (index00 (LT > zx3410))",fontsize=16,color="black",shape="box"];9277 -> 9379[label="",style="solid", color="black", weight=3]; 109.05/68.44 9278[label="primPlusInt (Neg zx4650) (index00 (LT > zx3410))",fontsize=16,color="black",shape="box"];9278 -> 9380[label="",style="solid", color="black", weight=3]; 109.05/68.44 9279[label="foldl' primPlusInt zx655 (map (index0 LT) (zx34110 : zx34111))",fontsize=16,color="black",shape="box"];9279 -> 9381[label="",style="solid", color="black", weight=3]; 109.05/68.44 9280[label="foldl' primPlusInt zx655 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];9280 -> 9382[label="",style="solid", color="black", weight=3]; 109.05/68.44 9398[label="primPlusInt (Pos zx4480) (index00 (EQ > zx3430))",fontsize=16,color="black",shape="box"];9398 -> 9511[label="",style="solid", color="black", weight=3]; 109.05/68.44 9399[label="primPlusInt (Neg zx4480) (index00 (EQ > zx3430))",fontsize=16,color="black",shape="box"];9399 -> 9512[label="",style="solid", color="black", weight=3]; 109.05/68.44 9400[label="foldl' primPlusInt zx659 (map (index0 EQ) (zx34310 : zx34311))",fontsize=16,color="black",shape="box"];9400 -> 9513[label="",style="solid", color="black", weight=3]; 109.05/68.44 9401[label="foldl' primPlusInt zx659 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];9401 -> 9514[label="",style="solid", color="black", weight=3]; 109.05/68.44 9531[label="primPlusInt (Pos zx4490) (index00 (GT > zx3500))",fontsize=16,color="black",shape="box"];9531 -> 9562[label="",style="solid", color="black", weight=3]; 109.05/68.44 9532[label="primPlusInt (Neg zx4490) (index00 (GT > zx3500))",fontsize=16,color="black",shape="box"];9532 -> 9563[label="",style="solid", color="black", weight=3]; 109.05/68.44 9533[label="foldl' primPlusInt zx663 (map (index0 GT) (zx35010 : zx35011))",fontsize=16,color="black",shape="box"];9533 -> 9564[label="",style="solid", color="black", weight=3]; 109.05/68.44 9534[label="foldl' primPlusInt zx663 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];9534 -> 9565[label="",style="solid", color="black", weight=3]; 109.05/68.44 10477 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10477[label="primMinusInt (Pos (Succ zx700)) (Pos (Succ zx699))",fontsize=16,color="magenta"];10477 -> 10487[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10477 -> 10488[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10486 -> 3935[label="",style="dashed", color="red", weight=0]; 109.05/68.44 10486[label="primMinusInt (Neg (Succ zx704)) (Neg (Succ zx703))",fontsize=16,color="magenta"];10486 -> 10541[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10486 -> 10542[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9692[label="primPlusInt (Pos zx4500) (index10 (False > zx3510))",fontsize=16,color="black",shape="box"];9692 -> 9741[label="",style="solid", color="black", weight=3]; 109.05/68.44 9693[label="primPlusInt (Neg zx4500) (index10 (False > zx3510))",fontsize=16,color="black",shape="box"];9693 -> 9742[label="",style="solid", color="black", weight=3]; 109.05/68.44 9694[label="foldl' primPlusInt zx669 (map (index1 False) (zx35110 : zx35111))",fontsize=16,color="black",shape="box"];9694 -> 9743[label="",style="solid", color="black", weight=3]; 109.05/68.44 9695[label="foldl' primPlusInt zx669 (map (index1 False) [])",fontsize=16,color="black",shape="box"];9695 -> 9744[label="",style="solid", color="black", weight=3]; 109.05/68.44 9911[label="primPlusInt (Pos zx4510) (index10 (True > zx3520))",fontsize=16,color="black",shape="box"];9911 -> 9981[label="",style="solid", color="black", weight=3]; 109.05/68.44 9912[label="primPlusInt (Neg zx4510) (index10 (True > zx3520))",fontsize=16,color="black",shape="box"];9912 -> 9982[label="",style="solid", color="black", weight=3]; 109.05/68.44 9913[label="foldl' primPlusInt zx680 (map (index1 True) (zx35210 : zx35211))",fontsize=16,color="black",shape="box"];9913 -> 9983[label="",style="solid", color="black", weight=3]; 109.05/68.44 9914[label="foldl' primPlusInt zx680 (map (index1 True) [])",fontsize=16,color="black",shape="box"];9914 -> 9984[label="",style="solid", color="black", weight=3]; 109.05/68.44 7993[label="rangeSize1 True True (null ((++) range60 True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7993 -> 8170[label="",style="solid", color="black", weight=3]; 109.05/68.44 7994[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7994 -> 8171[label="",style="solid", color="black", weight=3]; 109.05/68.44 7995[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7995 -> 8172[label="",style="solid", color="black", weight=3]; 109.05/68.44 7996[label="rangeSize1 EQ EQ (null ((++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7996 -> 8173[label="",style="solid", color="black", weight=3]; 109.05/68.44 8958[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8958 -> 9101[label="",style="solid", color="black", weight=3]; 109.05/68.44 7998[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7998 -> 8175[label="",style="solid", color="black", weight=3]; 109.05/68.44 7999[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7999 -> 8176[label="",style="solid", color="black", weight=3]; 109.05/68.44 8000[label="foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8000 -> 8177[label="",style="solid", color="black", weight=3]; 109.05/68.44 8001[label="foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8001 -> 8178[label="",style="solid", color="black", weight=3]; 109.05/68.44 8002[label="foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8002 -> 8179[label="",style="solid", color="black", weight=3]; 109.05/68.44 8003[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8003 -> 8180[label="",style="solid", color="black", weight=3]; 109.05/68.44 8004[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8004 -> 8181[label="",style="solid", color="black", weight=3]; 109.05/68.44 8006[label="(++) range00 EQ (not (GT == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8006 -> 8183[label="",style="solid", color="black", weight=3]; 109.05/68.44 8007[label="(++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8007 -> 8184[label="",style="solid", color="black", weight=3]; 109.05/68.44 8008[label="(++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8008 -> 8185[label="",style="solid", color="black", weight=3]; 109.05/68.44 8009[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];8009 -> 8186[label="",style="solid", color="black", weight=3]; 109.05/68.44 8010 -> 8009[label="",style="dashed", color="red", weight=0]; 109.05/68.44 8010[label="foldr (++) [] []",fontsize=16,color="magenta"];8011[label="(++) range60 True (compare True False /= LT) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8011 -> 8187[label="",style="solid", color="black", weight=3]; 109.05/68.44 8012[label="(++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8012 -> 8188[label="",style="solid", color="black", weight=3]; 109.05/68.44 9379[label="primPlusInt (Pos zx4650) (index00 (compare LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9379 -> 9402[label="",style="solid", color="black", weight=3]; 109.05/68.44 9380[label="primPlusInt (Neg zx4650) (index00 (compare LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9380 -> 9403[label="",style="solid", color="black", weight=3]; 109.05/68.44 9381[label="foldl' primPlusInt zx655 (index0 LT zx34110 : map (index0 LT) zx34111)",fontsize=16,color="black",shape="box"];9381 -> 9404[label="",style="solid", color="black", weight=3]; 109.05/68.44 9382[label="foldl' primPlusInt zx655 []",fontsize=16,color="black",shape="triangle"];9382 -> 9405[label="",style="solid", color="black", weight=3]; 109.05/68.44 9511[label="primPlusInt (Pos zx4480) (index00 (compare EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9511 -> 9535[label="",style="solid", color="black", weight=3]; 109.05/68.44 9512[label="primPlusInt (Neg zx4480) (index00 (compare EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9512 -> 9536[label="",style="solid", color="black", weight=3]; 109.05/68.44 9513[label="foldl' primPlusInt zx659 (index0 EQ zx34310 : map (index0 EQ) zx34311)",fontsize=16,color="black",shape="box"];9513 -> 9537[label="",style="solid", color="black", weight=3]; 109.05/68.44 9514 -> 9382[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9514[label="foldl' primPlusInt zx659 []",fontsize=16,color="magenta"];9514 -> 9538[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9562[label="primPlusInt (Pos zx4490) (index00 (compare GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9562 -> 9582[label="",style="solid", color="black", weight=3]; 109.05/68.44 9563[label="primPlusInt (Neg zx4490) (index00 (compare GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9563 -> 9583[label="",style="solid", color="black", weight=3]; 109.05/68.44 9564[label="foldl' primPlusInt zx663 (index0 GT zx35010 : map (index0 GT) zx35011)",fontsize=16,color="black",shape="box"];9564 -> 9584[label="",style="solid", color="black", weight=3]; 109.05/68.44 9565 -> 9382[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9565[label="foldl' primPlusInt zx663 []",fontsize=16,color="magenta"];9565 -> 9585[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 10487[label="Pos (Succ zx699)",fontsize=16,color="green",shape="box"];10488[label="Pos (Succ zx700)",fontsize=16,color="green",shape="box"];10541[label="Neg (Succ zx703)",fontsize=16,color="green",shape="box"];10542[label="Neg (Succ zx704)",fontsize=16,color="green",shape="box"];9741[label="primPlusInt (Pos zx4500) (index10 (compare False zx3510 == GT))",fontsize=16,color="black",shape="box"];9741 -> 9789[label="",style="solid", color="black", weight=3]; 109.05/68.44 9742[label="primPlusInt (Neg zx4500) (index10 (compare False zx3510 == GT))",fontsize=16,color="black",shape="box"];9742 -> 9790[label="",style="solid", color="black", weight=3]; 109.05/68.44 9743[label="foldl' primPlusInt zx669 (index1 False zx35110 : map (index1 False) zx35111)",fontsize=16,color="black",shape="box"];9743 -> 9791[label="",style="solid", color="black", weight=3]; 109.05/68.44 9744 -> 9382[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9744[label="foldl' primPlusInt zx669 []",fontsize=16,color="magenta"];9744 -> 9792[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 9981[label="primPlusInt (Pos zx4510) (index10 (compare True zx3520 == GT))",fontsize=16,color="black",shape="box"];9981 -> 10034[label="",style="solid", color="black", weight=3]; 109.05/68.44 9982[label="primPlusInt (Neg zx4510) (index10 (compare True zx3520 == GT))",fontsize=16,color="black",shape="box"];9982 -> 10035[label="",style="solid", color="black", weight=3]; 109.05/68.44 9983[label="foldl' primPlusInt zx680 (index1 True zx35210 : map (index1 True) zx35211)",fontsize=16,color="black",shape="box"];9983 -> 10036[label="",style="solid", color="black", weight=3]; 109.05/68.44 9984 -> 9382[label="",style="dashed", color="red", weight=0]; 109.05/68.44 9984[label="foldl' primPlusInt zx680 []",fontsize=16,color="magenta"];9984 -> 10037[label="",style="dashed", color="magenta", weight=3]; 109.05/68.44 8170[label="rangeSize1 True True (null ((++) (True : []) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8170 -> 8324[label="",style="solid", color="black", weight=3]; 109.05/68.44 8171[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8171 -> 8325[label="",style="solid", color="black", weight=3]; 109.05/68.44 8172[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8172 -> 8326[label="",style="solid", color="black", weight=3]; 109.05/68.44 8173[label="rangeSize1 EQ EQ (null (EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8173 -> 8327[label="",style="solid", color="black", weight=3]; 109.05/68.44 9101[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9101 -> 9154[label="",style="solid", color="black", weight=3]; 109.05/68.44 8175[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8175 -> 8329[label="",style="solid", color="black", weight=3]; 109.05/68.44 8176[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8176 -> 8330[label="",style="solid", color="black", weight=3]; 109.05/68.44 8177[label="(++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8177 -> 8331[label="",style="solid", color="black", weight=3]; 109.05/68.44 8178[label="(++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8178 -> 8332[label="",style="solid", color="black", weight=3]; 109.05/68.44 8179[label="(++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8179 -> 8333[label="",style="solid", color="black", weight=3]; 109.05/68.44 8180[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8180 -> 8334[label="",style="solid", color="black", weight=3]; 109.05/68.44 8181[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8181 -> 8335[label="",style="solid", color="black", weight=3]; 109.05/68.44 8183[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8183 -> 8337[label="",style="solid", color="black", weight=3]; 109.05/68.44 8184[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8184 -> 8338[label="",style="solid", color="black", weight=3]; 109.05/68.44 8185[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8185 -> 8339[label="",style="solid", color="black", weight=3]; 109.05/68.44 8186[label="[]",fontsize=16,color="green",shape="box"];8187[label="(++) range60 True (not (compare True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8187 -> 8340[label="",style="solid", color="black", weight=3]; 109.05/68.44 8188[label="(++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8188 -> 8341[label="",style="solid", color="black", weight=3]; 109.05/68.45 9402[label="primPlusInt (Pos zx4650) (index00 (compare3 LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9402 -> 9515[label="",style="solid", color="black", weight=3]; 109.05/68.45 9403[label="primPlusInt (Neg zx4650) (index00 (compare3 LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9403 -> 9516[label="",style="solid", color="black", weight=3]; 109.05/68.45 9404 -> 9517[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9404[label="(foldl' primPlusInt $! primPlusInt zx655 (index0 LT zx34110))",fontsize=16,color="magenta"];9404 -> 9518[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9405[label="zx655",fontsize=16,color="green",shape="box"];9535[label="primPlusInt (Pos zx4480) (index00 (compare3 EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9535 -> 9566[label="",style="solid", color="black", weight=3]; 109.05/68.45 9536[label="primPlusInt (Neg zx4480) (index00 (compare3 EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9536 -> 9567[label="",style="solid", color="black", weight=3]; 109.05/68.45 9537 -> 9568[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9537[label="(foldl' primPlusInt $! primPlusInt zx659 (index0 EQ zx34310))",fontsize=16,color="magenta"];9537 -> 9569[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9538[label="zx659",fontsize=16,color="green",shape="box"];9582[label="primPlusInt (Pos zx4490) (index00 (compare3 GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9582 -> 9679[label="",style="solid", color="black", weight=3]; 109.05/68.45 9583[label="primPlusInt (Neg zx4490) (index00 (compare3 GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9583 -> 9680[label="",style="solid", color="black", weight=3]; 109.05/68.45 9584 -> 9681[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9584[label="(foldl' primPlusInt $! primPlusInt zx663 (index0 GT zx35010))",fontsize=16,color="magenta"];9584 -> 9682[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9585[label="zx663",fontsize=16,color="green",shape="box"];9789[label="primPlusInt (Pos zx4500) (index10 (compare3 False zx3510 == GT))",fontsize=16,color="black",shape="box"];9789 -> 9899[label="",style="solid", color="black", weight=3]; 109.05/68.45 9790[label="primPlusInt (Neg zx4500) (index10 (compare3 False zx3510 == GT))",fontsize=16,color="black",shape="box"];9790 -> 9900[label="",style="solid", color="black", weight=3]; 109.05/68.45 9791 -> 9901[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9791[label="(foldl' primPlusInt $! primPlusInt zx669 (index1 False zx35110))",fontsize=16,color="magenta"];9791 -> 9902[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9792[label="zx669",fontsize=16,color="green",shape="box"];10034[label="primPlusInt (Pos zx4510) (index10 (compare3 True zx3520 == GT))",fontsize=16,color="black",shape="box"];10034 -> 10080[label="",style="solid", color="black", weight=3]; 109.05/68.45 10035[label="primPlusInt (Neg zx4510) (index10 (compare3 True zx3520 == GT))",fontsize=16,color="black",shape="box"];10035 -> 10081[label="",style="solid", color="black", weight=3]; 109.05/68.45 10036 -> 10082[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10036[label="(foldl' primPlusInt $! primPlusInt zx680 (index1 True zx35210))",fontsize=16,color="magenta"];10036 -> 10083[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10037[label="zx680",fontsize=16,color="green",shape="box"];8324[label="rangeSize1 True True (null (True : [] ++ foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8324 -> 8427[label="",style="solid", color="black", weight=3]; 109.05/68.45 8325[label="rangeSize1 EQ LT (null ((++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8325 -> 8428[label="",style="solid", color="black", weight=3]; 109.05/68.45 8326[label="rangeSize1 GT LT (null ((++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8326 -> 8429[label="",style="solid", color="black", weight=3]; 109.05/68.45 8327[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];8327 -> 8430[label="",style="solid", color="black", weight=3]; 109.05/68.45 9154[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9154 -> 9967[label="",style="solid", color="black", weight=3]; 109.05/68.45 8329[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8329 -> 8432[label="",style="solid", color="black", weight=3]; 109.05/68.45 8330[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8330 -> 8433[label="",style="solid", color="black", weight=3]; 109.05/68.45 8331[label="(++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8331 -> 8434[label="",style="solid", color="black", weight=3]; 109.05/68.45 8332[label="(++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8332 -> 8435[label="",style="solid", color="black", weight=3]; 109.05/68.45 8333[label="(++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8333 -> 8436[label="",style="solid", color="black", weight=3]; 109.05/68.45 8334[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8334 -> 8437[label="",style="solid", color="black", weight=3]; 109.05/68.45 8335[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8335 -> 8438[label="",style="solid", color="black", weight=3]; 109.05/68.45 8337[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8337 -> 8440[label="",style="solid", color="black", weight=3]; 109.05/68.45 8338[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8338 -> 8441[label="",style="solid", color="black", weight=3]; 109.05/68.45 8339[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8339 -> 8442[label="",style="solid", color="black", weight=3]; 109.05/68.45 8340[label="(++) range60 True (not (compare3 True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8340 -> 8443[label="",style="solid", color="black", weight=3]; 109.05/68.45 8341[label="(++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8341 -> 8444[label="",style="solid", color="black", weight=3]; 109.05/68.45 9515[label="primPlusInt (Pos zx4650) (index00 (compare2 LT zx3410 (LT == zx3410) == GT))",fontsize=16,color="burlywood",shape="box"];11375[label="zx3410/LT",fontsize=10,color="white",style="solid",shape="box"];9515 -> 11375[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11375 -> 9539[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11376[label="zx3410/EQ",fontsize=10,color="white",style="solid",shape="box"];9515 -> 11376[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11376 -> 9540[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11377[label="zx3410/GT",fontsize=10,color="white",style="solid",shape="box"];9515 -> 11377[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11377 -> 9541[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9516[label="primPlusInt (Neg zx4650) (index00 (compare2 LT zx3410 (LT == zx3410) == GT))",fontsize=16,color="burlywood",shape="box"];11378[label="zx3410/LT",fontsize=10,color="white",style="solid",shape="box"];9516 -> 11378[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11378 -> 9542[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11379[label="zx3410/EQ",fontsize=10,color="white",style="solid",shape="box"];9516 -> 11379[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11379 -> 9543[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11380[label="zx3410/GT",fontsize=10,color="white",style="solid",shape="box"];9516 -> 11380[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11380 -> 9544[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9518 -> 9175[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9518[label="primPlusInt zx655 (index0 LT zx34110)",fontsize=16,color="magenta"];9518 -> 9545[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9518 -> 9546[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9517[label="(foldl' primPlusInt $! zx665)",fontsize=16,color="black",shape="triangle"];9517 -> 9547[label="",style="solid", color="black", weight=3]; 109.05/68.45 9566[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ zx3430 (EQ == zx3430) == GT))",fontsize=16,color="burlywood",shape="box"];11381[label="zx3430/LT",fontsize=10,color="white",style="solid",shape="box"];9566 -> 11381[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11381 -> 9586[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11382[label="zx3430/EQ",fontsize=10,color="white",style="solid",shape="box"];9566 -> 11382[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11382 -> 9587[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11383[label="zx3430/GT",fontsize=10,color="white",style="solid",shape="box"];9566 -> 11383[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11383 -> 9588[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9567[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ zx3430 (EQ == zx3430) == GT))",fontsize=16,color="burlywood",shape="box"];11384[label="zx3430/LT",fontsize=10,color="white",style="solid",shape="box"];9567 -> 11384[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11384 -> 9589[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11385[label="zx3430/EQ",fontsize=10,color="white",style="solid",shape="box"];9567 -> 11385[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11385 -> 9590[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11386[label="zx3430/GT",fontsize=10,color="white",style="solid",shape="box"];9567 -> 11386[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11386 -> 9591[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9569 -> 9283[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9569[label="primPlusInt zx659 (index0 EQ zx34310)",fontsize=16,color="magenta"];9569 -> 9592[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9569 -> 9593[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9568[label="(foldl' primPlusInt $! zx668)",fontsize=16,color="black",shape="triangle"];9568 -> 9594[label="",style="solid", color="black", weight=3]; 109.05/68.45 9679[label="primPlusInt (Pos zx4490) (index00 (compare2 GT zx3500 (GT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11387[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9679 -> 11387[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11387 -> 9701[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11388[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9679 -> 11388[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11388 -> 9702[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11389[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9679 -> 11389[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11389 -> 9703[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9680[label="primPlusInt (Neg zx4490) (index00 (compare2 GT zx3500 (GT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11390[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9680 -> 11390[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11390 -> 9704[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11391[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9680 -> 11391[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11391 -> 9705[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11392[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9680 -> 11392[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11392 -> 9706[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9682 -> 9409[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9682[label="primPlusInt zx663 (index0 GT zx35010)",fontsize=16,color="magenta"];9682 -> 9707[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9682 -> 9708[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9681[label="(foldl' primPlusInt $! zx671)",fontsize=16,color="black",shape="triangle"];9681 -> 9709[label="",style="solid", color="black", weight=3]; 109.05/68.45 9899[label="primPlusInt (Pos zx4500) (index10 (compare2 False zx3510 (False == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11393[label="zx3510/False",fontsize=10,color="white",style="solid",shape="box"];9899 -> 11393[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11393 -> 9929[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11394[label="zx3510/True",fontsize=10,color="white",style="solid",shape="box"];9899 -> 11394[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11394 -> 9930[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9900[label="primPlusInt (Neg zx4500) (index10 (compare2 False zx3510 (False == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11395[label="zx3510/False",fontsize=10,color="white",style="solid",shape="box"];9900 -> 11395[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11395 -> 9931[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11396[label="zx3510/True",fontsize=10,color="white",style="solid",shape="box"];9900 -> 11396[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11396 -> 9932[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 9902 -> 9603[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9902[label="primPlusInt zx669 (index1 False zx35110)",fontsize=16,color="magenta"];9902 -> 9933[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9902 -> 9934[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9901[label="(foldl' primPlusInt $! zx682)",fontsize=16,color="black",shape="triangle"];9901 -> 9935[label="",style="solid", color="black", weight=3]; 109.05/68.45 10080[label="primPlusInt (Pos zx4510) (index10 (compare2 True zx3520 (True == zx3520) == GT))",fontsize=16,color="burlywood",shape="box"];11397[label="zx3520/False",fontsize=10,color="white",style="solid",shape="box"];10080 -> 11397[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11397 -> 10118[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11398[label="zx3520/True",fontsize=10,color="white",style="solid",shape="box"];10080 -> 11398[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11398 -> 10119[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 10081[label="primPlusInt (Neg zx4510) (index10 (compare2 True zx3520 (True == zx3520) == GT))",fontsize=16,color="burlywood",shape="box"];11399[label="zx3520/False",fontsize=10,color="white",style="solid",shape="box"];10081 -> 11399[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11399 -> 10120[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 11400[label="zx3520/True",fontsize=10,color="white",style="solid",shape="box"];10081 -> 11400[label="",style="solid", color="burlywood", weight=9]; 109.05/68.45 11400 -> 10121[label="",style="solid", color="burlywood", weight=3]; 109.05/68.45 10083 -> 9821[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10083[label="primPlusInt zx680 (index1 True zx35210)",fontsize=16,color="magenta"];10083 -> 10122[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10083 -> 10123[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10082[label="(foldl' primPlusInt $! zx687)",fontsize=16,color="black",shape="triangle"];10082 -> 10124[label="",style="solid", color="black", weight=3]; 109.05/68.45 8427[label="rangeSize1 True True False",fontsize=16,color="black",shape="box"];8427 -> 8632[label="",style="solid", color="black", weight=3]; 109.05/68.45 8428[label="rangeSize1 EQ LT (null ((++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8428 -> 8633[label="",style="solid", color="black", weight=3]; 109.05/68.45 8429[label="rangeSize1 GT LT (null ((++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8429 -> 8634[label="",style="solid", color="black", weight=3]; 109.05/68.45 8430[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];8430 -> 8635[label="",style="solid", color="black", weight=3]; 109.05/68.45 9967[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9967 -> 10023[label="",style="solid", color="black", weight=3]; 109.05/68.45 8432[label="rangeSize1 EQ GT (null ((++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8432 -> 8637[label="",style="solid", color="black", weight=3]; 109.05/68.45 8433[label="rangeSize1 GT GT (null ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8433 -> 8638[label="",style="solid", color="black", weight=3]; 109.05/68.45 8434[label="(++) range00 GT (compare LT GT /= LT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8434 -> 8639[label="",style="solid", color="black", weight=3]; 109.05/68.45 8435[label="(++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8435 -> 8640[label="",style="solid", color="black", weight=3]; 109.05/68.45 8436[label="(++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8436 -> 8641[label="",style="solid", color="black", weight=3]; 109.05/68.45 8437[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8437 -> 8642[label="",style="solid", color="black", weight=3]; 109.05/68.45 8438[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8438 -> 8643[label="",style="solid", color="black", weight=3]; 109.05/68.45 8440[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8440 -> 8645[label="",style="solid", color="black", weight=3]; 109.05/68.45 8441[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8441 -> 8646[label="",style="solid", color="black", weight=3]; 109.05/68.45 8442[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8442 -> 8647[label="",style="solid", color="black", weight=3]; 109.05/68.45 8443[label="(++) range60 True (not (compare2 True False (True == False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8443 -> 8648[label="",style="solid", color="black", weight=3]; 109.05/68.45 8444[label="(++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8444 -> 8649[label="",style="solid", color="black", weight=3]; 109.05/68.45 9539[label="primPlusInt (Pos zx4650) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9539 -> 9595[label="",style="solid", color="black", weight=3]; 109.05/68.45 9540[label="primPlusInt (Pos zx4650) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9540 -> 9596[label="",style="solid", color="black", weight=3]; 109.05/68.45 9541[label="primPlusInt (Pos zx4650) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9541 -> 9597[label="",style="solid", color="black", weight=3]; 109.05/68.45 9542[label="primPlusInt (Neg zx4650) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9542 -> 9598[label="",style="solid", color="black", weight=3]; 109.05/68.45 9543[label="primPlusInt (Neg zx4650) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9543 -> 9599[label="",style="solid", color="black", weight=3]; 109.05/68.45 9544[label="primPlusInt (Neg zx4650) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9544 -> 9600[label="",style="solid", color="black", weight=3]; 109.05/68.45 9545[label="zx655",fontsize=16,color="green",shape="box"];9546[label="zx34110",fontsize=16,color="green",shape="box"];9547[label="(zx665 `seq` foldl' primPlusInt zx665)",fontsize=16,color="black",shape="box"];9547 -> 9601[label="",style="solid", color="black", weight=3]; 109.05/68.45 9586[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9586 -> 9710[label="",style="solid", color="black", weight=3]; 109.05/68.45 9587[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9587 -> 9711[label="",style="solid", color="black", weight=3]; 109.05/68.45 9588[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9588 -> 9712[label="",style="solid", color="black", weight=3]; 109.05/68.45 9589[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9589 -> 9713[label="",style="solid", color="black", weight=3]; 109.05/68.45 9590[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9590 -> 9714[label="",style="solid", color="black", weight=3]; 109.05/68.45 9591[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9591 -> 9715[label="",style="solid", color="black", weight=3]; 109.05/68.45 9592[label="zx34310",fontsize=16,color="green",shape="box"];9593[label="zx659",fontsize=16,color="green",shape="box"];9594[label="(zx668 `seq` foldl' primPlusInt zx668)",fontsize=16,color="black",shape="box"];9594 -> 9716[label="",style="solid", color="black", weight=3]; 109.05/68.45 9701[label="primPlusInt (Pos zx4490) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];9701 -> 9797[label="",style="solid", color="black", weight=3]; 109.05/68.45 9702[label="primPlusInt (Pos zx4490) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];9702 -> 9798[label="",style="solid", color="black", weight=3]; 109.05/68.45 9703[label="primPlusInt (Pos zx4490) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];9703 -> 9799[label="",style="solid", color="black", weight=3]; 109.05/68.45 9704[label="primPlusInt (Neg zx4490) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];9704 -> 9800[label="",style="solid", color="black", weight=3]; 109.05/68.45 9705[label="primPlusInt (Neg zx4490) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];9705 -> 9801[label="",style="solid", color="black", weight=3]; 109.05/68.45 9706[label="primPlusInt (Neg zx4490) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];9706 -> 9802[label="",style="solid", color="black", weight=3]; 109.05/68.45 9707[label="zx663",fontsize=16,color="green",shape="box"];9708[label="zx35010",fontsize=16,color="green",shape="box"];9709[label="(zx671 `seq` foldl' primPlusInt zx671)",fontsize=16,color="black",shape="box"];9709 -> 9803[label="",style="solid", color="black", weight=3]; 109.05/68.45 9929[label="primPlusInt (Pos zx4500) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9929 -> 9994[label="",style="solid", color="black", weight=3]; 109.05/68.45 9930[label="primPlusInt (Pos zx4500) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9930 -> 9995[label="",style="solid", color="black", weight=3]; 109.05/68.45 9931[label="primPlusInt (Neg zx4500) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9931 -> 9996[label="",style="solid", color="black", weight=3]; 109.05/68.45 9932[label="primPlusInt (Neg zx4500) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9932 -> 9997[label="",style="solid", color="black", weight=3]; 109.05/68.45 9933[label="zx35110",fontsize=16,color="green",shape="box"];9934[label="zx669",fontsize=16,color="green",shape="box"];9935[label="(zx682 `seq` foldl' primPlusInt zx682)",fontsize=16,color="black",shape="box"];9935 -> 9998[label="",style="solid", color="black", weight=3]; 109.05/68.45 10118[label="primPlusInt (Pos zx4510) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10118 -> 10171[label="",style="solid", color="black", weight=3]; 109.05/68.45 10119[label="primPlusInt (Pos zx4510) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10119 -> 10172[label="",style="solid", color="black", weight=3]; 109.05/68.45 10120[label="primPlusInt (Neg zx4510) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10120 -> 10173[label="",style="solid", color="black", weight=3]; 109.05/68.45 10121[label="primPlusInt (Neg zx4510) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10121 -> 10174[label="",style="solid", color="black", weight=3]; 109.05/68.45 10122[label="zx35210",fontsize=16,color="green",shape="box"];10123[label="zx680",fontsize=16,color="green",shape="box"];10124[label="(zx687 `seq` foldl' primPlusInt zx687)",fontsize=16,color="black",shape="box"];10124 -> 10175[label="",style="solid", color="black", weight=3]; 109.05/68.45 8632[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];8632 -> 8859[label="",style="solid", color="black", weight=3]; 109.05/68.45 8633[label="rangeSize1 EQ LT (null ((++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8633 -> 8860[label="",style="solid", color="black", weight=3]; 109.05/68.45 8634[label="rangeSize1 GT LT (null ((++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8634 -> 8861[label="",style="solid", color="black", weight=3]; 109.05/68.45 8635[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];8635 -> 8862[label="",style="solid", color="black", weight=3]; 109.05/68.45 10023[label="(++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10023 -> 10162[label="",style="solid", color="black", weight=3]; 109.05/68.45 8637[label="rangeSize1 EQ GT (null ((++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8637 -> 8864[label="",style="solid", color="black", weight=3]; 109.05/68.45 8638[label="rangeSize1 GT GT (null ((++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8638 -> 8865[label="",style="solid", color="black", weight=3]; 109.05/68.45 8639[label="(++) range00 GT (not (compare LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8639 -> 8866[label="",style="solid", color="black", weight=3]; 109.05/68.45 8640[label="(++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8640 -> 8867[label="",style="solid", color="black", weight=3]; 109.05/68.45 8641[label="(++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8641 -> 8868[label="",style="solid", color="black", weight=3]; 109.05/68.45 8642[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8642 -> 8869[label="",style="solid", color="black", weight=3]; 109.05/68.45 8643[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8643 -> 8870[label="",style="solid", color="black", weight=3]; 109.05/68.45 8645[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8645 -> 8872[label="",style="solid", color="black", weight=3]; 109.05/68.45 8646[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8646 -> 8873[label="",style="solid", color="black", weight=3]; 109.05/68.45 8647[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8647 -> 8874[label="",style="solid", color="black", weight=3]; 109.05/68.45 8648[label="(++) range60 True (not (compare2 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8648 -> 8875[label="",style="solid", color="black", weight=3]; 109.05/68.45 8649[label="(++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8649 -> 8876[label="",style="solid", color="black", weight=3]; 109.05/68.45 9595[label="primPlusInt (Pos zx4650) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9595 -> 9717[label="",style="solid", color="black", weight=3]; 109.05/68.45 9596[label="primPlusInt (Pos zx4650) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9596 -> 9718[label="",style="solid", color="black", weight=3]; 109.05/68.45 9597[label="primPlusInt (Pos zx4650) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9597 -> 9719[label="",style="solid", color="black", weight=3]; 109.05/68.45 9598[label="primPlusInt (Neg zx4650) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9598 -> 9720[label="",style="solid", color="black", weight=3]; 109.05/68.45 9599[label="primPlusInt (Neg zx4650) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9599 -> 9721[label="",style="solid", color="black", weight=3]; 109.05/68.45 9600[label="primPlusInt (Neg zx4650) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9600 -> 9722[label="",style="solid", color="black", weight=3]; 109.05/68.45 9601 -> 9174[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9601[label="enforceWHNF (WHNF zx665) (foldl' primPlusInt zx665) (map (index0 LT) zx34111)",fontsize=16,color="magenta"];9601 -> 9723[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9601 -> 9724[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9601 -> 9725[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9710[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9710 -> 9804[label="",style="solid", color="black", weight=3]; 109.05/68.45 9711[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];9711 -> 9805[label="",style="solid", color="black", weight=3]; 109.05/68.45 9712[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];9712 -> 9806[label="",style="solid", color="black", weight=3]; 109.05/68.45 9713[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9713 -> 9807[label="",style="solid", color="black", weight=3]; 109.05/68.45 9714[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];9714 -> 9808[label="",style="solid", color="black", weight=3]; 109.05/68.45 9715[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];9715 -> 9809[label="",style="solid", color="black", weight=3]; 109.05/68.45 9716 -> 9282[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9716[label="enforceWHNF (WHNF zx668) (foldl' primPlusInt zx668) (map (index0 EQ) zx34311)",fontsize=16,color="magenta"];9716 -> 9810[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9716 -> 9811[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9716 -> 9812[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9797[label="primPlusInt (Pos zx4490) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];9797 -> 9936[label="",style="solid", color="black", weight=3]; 109.05/68.45 9798[label="primPlusInt (Pos zx4490) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];9798 -> 9937[label="",style="solid", color="black", weight=3]; 109.05/68.45 9799[label="primPlusInt (Pos zx4490) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];9799 -> 9938[label="",style="solid", color="black", weight=3]; 109.05/68.45 9800[label="primPlusInt (Neg zx4490) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];9800 -> 9939[label="",style="solid", color="black", weight=3]; 109.05/68.45 9801[label="primPlusInt (Neg zx4490) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];9801 -> 9940[label="",style="solid", color="black", weight=3]; 109.05/68.45 9802[label="primPlusInt (Neg zx4490) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];9802 -> 9941[label="",style="solid", color="black", weight=3]; 109.05/68.45 9803 -> 9408[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9803[label="enforceWHNF (WHNF zx671) (foldl' primPlusInt zx671) (map (index0 GT) zx35011)",fontsize=16,color="magenta"];9803 -> 9942[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9803 -> 9943[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9803 -> 9944[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9994[label="primPlusInt (Pos zx4500) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9994 -> 10133[label="",style="solid", color="black", weight=3]; 109.05/68.45 9995[label="primPlusInt (Pos zx4500) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9995 -> 10134[label="",style="solid", color="black", weight=3]; 109.05/68.45 9996[label="primPlusInt (Neg zx4500) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9996 -> 10135[label="",style="solid", color="black", weight=3]; 109.05/68.45 9997[label="primPlusInt (Neg zx4500) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9997 -> 10136[label="",style="solid", color="black", weight=3]; 109.05/68.45 9998 -> 9602[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9998[label="enforceWHNF (WHNF zx682) (foldl' primPlusInt zx682) (map (index1 False) zx35111)",fontsize=16,color="magenta"];9998 -> 10137[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9998 -> 10138[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9998 -> 10139[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10171[label="primPlusInt (Pos zx4510) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10171 -> 10215[label="",style="solid", color="black", weight=3]; 109.05/68.45 10172[label="primPlusInt (Pos zx4510) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10172 -> 10216[label="",style="solid", color="black", weight=3]; 109.05/68.45 10173[label="primPlusInt (Neg zx4510) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10173 -> 10217[label="",style="solid", color="black", weight=3]; 109.05/68.45 10174[label="primPlusInt (Neg zx4510) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10174 -> 10218[label="",style="solid", color="black", weight=3]; 109.05/68.45 10175 -> 9820[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10175[label="enforceWHNF (WHNF zx687) (foldl' primPlusInt zx687) (map (index1 True) zx35211)",fontsize=16,color="magenta"];10175 -> 10219[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10175 -> 10220[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10175 -> 10221[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 8859[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];8859 -> 8946[label="",style="solid", color="black", weight=3]; 109.05/68.45 8860[label="rangeSize1 EQ LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8860 -> 8947[label="",style="solid", color="black", weight=3]; 109.05/68.45 8861[label="rangeSize1 GT LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8861 -> 8948[label="",style="solid", color="black", weight=3]; 109.05/68.45 8862 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.45 8862[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];8862 -> 8949[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10162[label="foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10162 -> 10205[label="",style="solid", color="black", weight=3]; 109.05/68.45 8864[label="rangeSize1 EQ GT (null (EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8864 -> 8951[label="",style="solid", color="black", weight=3]; 109.05/68.45 8865[label="rangeSize1 GT GT (null ((++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8865 -> 8952[label="",style="solid", color="black", weight=3]; 109.05/68.45 8866[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8866 -> 8953[label="",style="solid", color="black", weight=3]; 109.05/68.45 8867[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8867 -> 8954[label="",style="solid", color="black", weight=3]; 109.05/68.45 8868[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8868 -> 8955[label="",style="solid", color="black", weight=3]; 109.05/68.45 8869[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8869 -> 8956[label="",style="solid", color="black", weight=3]; 109.05/68.45 8870[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8870 -> 8957[label="",style="solid", color="black", weight=3]; 109.05/68.45 8872[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8872 -> 8959[label="",style="solid", color="black", weight=3]; 109.05/68.45 8873[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8873 -> 8960[label="",style="solid", color="black", weight=3]; 109.05/68.45 8874[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8874 -> 8961[label="",style="solid", color="black", weight=3]; 109.05/68.45 8875[label="(++) range60 True (not (compare1 True False (True <= False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8875 -> 8962[label="",style="solid", color="black", weight=3]; 109.05/68.45 8876[label="(++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8876 -> 8963[label="",style="solid", color="black", weight=3]; 109.05/68.45 9717[label="primPlusInt (Pos zx4650) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9717 -> 9813[label="",style="solid", color="black", weight=3]; 109.05/68.45 9718[label="primPlusInt (Pos zx4650) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9718 -> 9814[label="",style="solid", color="black", weight=3]; 109.05/68.45 9719[label="primPlusInt (Pos zx4650) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];9719 -> 9815[label="",style="solid", color="black", weight=3]; 109.05/68.45 9720[label="primPlusInt (Neg zx4650) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9720 -> 9816[label="",style="solid", color="black", weight=3]; 109.05/68.45 9721[label="primPlusInt (Neg zx4650) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9721 -> 9817[label="",style="solid", color="black", weight=3]; 109.05/68.45 9722[label="primPlusInt (Neg zx4650) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];9722 -> 9818[label="",style="solid", color="black", weight=3]; 109.05/68.45 9723[label="zx665",fontsize=16,color="green",shape="box"];9724[label="zx665",fontsize=16,color="green",shape="box"];9725[label="zx34111",fontsize=16,color="green",shape="box"];9804[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];9804 -> 9945[label="",style="solid", color="black", weight=3]; 109.05/68.45 9805 -> 9717[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9805[label="primPlusInt (Pos zx4480) (index00 (EQ == GT))",fontsize=16,color="magenta"];9805 -> 9946[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9806[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];9806 -> 9947[label="",style="solid", color="black", weight=3]; 109.05/68.45 9807[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];9807 -> 9948[label="",style="solid", color="black", weight=3]; 109.05/68.45 9808 -> 9720[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9808[label="primPlusInt (Neg zx4480) (index00 (EQ == GT))",fontsize=16,color="magenta"];9808 -> 9949[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9809[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];9809 -> 9950[label="",style="solid", color="black", weight=3]; 109.05/68.45 9810[label="zx668",fontsize=16,color="green",shape="box"];9811[label="zx668",fontsize=16,color="green",shape="box"];9812[label="zx34311",fontsize=16,color="green",shape="box"];9936[label="primPlusInt (Pos zx4490) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];9936 -> 9999[label="",style="solid", color="black", weight=3]; 109.05/68.45 9937[label="primPlusInt (Pos zx4490) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9937 -> 10000[label="",style="solid", color="black", weight=3]; 109.05/68.45 9938 -> 9717[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9938[label="primPlusInt (Pos zx4490) (index00 (EQ == GT))",fontsize=16,color="magenta"];9938 -> 10001[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9939[label="primPlusInt (Neg zx4490) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];9939 -> 10002[label="",style="solid", color="black", weight=3]; 109.05/68.45 9940[label="primPlusInt (Neg zx4490) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9940 -> 10003[label="",style="solid", color="black", weight=3]; 109.05/68.45 9941 -> 9720[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9941[label="primPlusInt (Neg zx4490) (index00 (EQ == GT))",fontsize=16,color="magenta"];9941 -> 10004[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9942[label="zx671",fontsize=16,color="green",shape="box"];9943[label="zx671",fontsize=16,color="green",shape="box"];9944[label="zx35011",fontsize=16,color="green",shape="box"];10133[label="primPlusInt (Pos zx4500) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10133 -> 10186[label="",style="solid", color="black", weight=3]; 109.05/68.45 10134[label="primPlusInt (Pos zx4500) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10134 -> 10187[label="",style="solid", color="black", weight=3]; 109.05/68.45 10135[label="primPlusInt (Neg zx4500) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10135 -> 10188[label="",style="solid", color="black", weight=3]; 109.05/68.45 10136[label="primPlusInt (Neg zx4500) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10136 -> 10189[label="",style="solid", color="black", weight=3]; 109.05/68.45 10137[label="zx35111",fontsize=16,color="green",shape="box"];10138[label="zx682",fontsize=16,color="green",shape="box"];10139[label="zx682",fontsize=16,color="green",shape="box"];10215[label="primPlusInt (Pos zx4510) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10215 -> 10261[label="",style="solid", color="black", weight=3]; 109.05/68.45 10216 -> 10133[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10216[label="primPlusInt (Pos zx4510) (index10 (EQ == GT))",fontsize=16,color="magenta"];10216 -> 10262[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10217[label="primPlusInt (Neg zx4510) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10217 -> 10263[label="",style="solid", color="black", weight=3]; 109.05/68.45 10218 -> 10135[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10218[label="primPlusInt (Neg zx4510) (index10 (EQ == GT))",fontsize=16,color="magenta"];10218 -> 10264[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10219[label="zx35211",fontsize=16,color="green",shape="box"];10220[label="zx687",fontsize=16,color="green",shape="box"];10221[label="zx687",fontsize=16,color="green",shape="box"];8946 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.45 8946[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];8946 -> 9088[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 8947[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8947 -> 9089[label="",style="solid", color="black", weight=3]; 109.05/68.45 8948[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8948 -> 9090[label="",style="solid", color="black", weight=3]; 109.05/68.45 8949 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.45 8949[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];8949 -> 9091[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 8949 -> 9092[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10205[label="foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10205 -> 10290[label="",style="solid", color="black", weight=3]; 109.05/68.45 8951[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];8951 -> 9094[label="",style="solid", color="black", weight=3]; 109.05/68.45 8952[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8952 -> 9095[label="",style="solid", color="black", weight=3]; 109.05/68.45 8953[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8953 -> 9096[label="",style="solid", color="black", weight=3]; 109.05/68.45 8954[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8954 -> 9097[label="",style="solid", color="black", weight=3]; 109.05/68.45 8955[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8955 -> 9098[label="",style="solid", color="black", weight=3]; 109.05/68.45 8956[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8956 -> 9099[label="",style="solid", color="black", weight=3]; 109.05/68.45 8957[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8957 -> 9100[label="",style="solid", color="black", weight=3]; 109.05/68.45 8959[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8959 -> 9102[label="",style="solid", color="black", weight=3]; 109.05/68.45 8960[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8960 -> 9103[label="",style="solid", color="black", weight=3]; 109.05/68.45 8961[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8961 -> 9104[label="",style="solid", color="black", weight=3]; 109.05/68.45 8962[label="(++) range60 True (not (compare1 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8962 -> 9105[label="",style="solid", color="black", weight=3]; 109.05/68.45 8963[label="(++) range60 True (not False) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8963 -> 9106[label="",style="solid", color="black", weight=3]; 109.05/68.45 9813[label="primPlusInt (Pos zx4650) (index00 False)",fontsize=16,color="black",shape="triangle"];9813 -> 9951[label="",style="solid", color="black", weight=3]; 109.05/68.45 9814[label="primPlusInt (Pos zx4650) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];9814 -> 9952[label="",style="solid", color="black", weight=3]; 109.05/68.45 9815[label="primPlusInt (Pos zx4650) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];9815 -> 9953[label="",style="solid", color="black", weight=3]; 109.05/68.45 9816[label="primPlusInt (Neg zx4650) (index00 False)",fontsize=16,color="black",shape="triangle"];9816 -> 9954[label="",style="solid", color="black", weight=3]; 109.05/68.45 9817[label="primPlusInt (Neg zx4650) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];9817 -> 9955[label="",style="solid", color="black", weight=3]; 109.05/68.45 9818[label="primPlusInt (Neg zx4650) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];9818 -> 9956[label="",style="solid", color="black", weight=3]; 109.05/68.45 9945[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9945 -> 10005[label="",style="solid", color="black", weight=3]; 109.05/68.45 9946[label="zx4480",fontsize=16,color="green",shape="box"];9947[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];9947 -> 10006[label="",style="solid", color="black", weight=3]; 109.05/68.45 9948[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9948 -> 10007[label="",style="solid", color="black", weight=3]; 109.05/68.45 9949[label="zx4480",fontsize=16,color="green",shape="box"];9950[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];9950 -> 10008[label="",style="solid", color="black", weight=3]; 109.05/68.45 9999[label="primPlusInt (Pos zx4490) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];9999 -> 10140[label="",style="solid", color="black", weight=3]; 109.05/68.45 10000[label="primPlusInt (Pos zx4490) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10000 -> 10141[label="",style="solid", color="black", weight=3]; 109.05/68.45 10001[label="zx4490",fontsize=16,color="green",shape="box"];10002[label="primPlusInt (Neg zx4490) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10002 -> 10142[label="",style="solid", color="black", weight=3]; 109.05/68.45 10003[label="primPlusInt (Neg zx4490) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10003 -> 10143[label="",style="solid", color="black", weight=3]; 109.05/68.45 10004[label="zx4490",fontsize=16,color="green",shape="box"];10186[label="primPlusInt (Pos zx4500) (index10 False)",fontsize=16,color="black",shape="triangle"];10186 -> 10273[label="",style="solid", color="black", weight=3]; 109.05/68.45 10187[label="primPlusInt (Pos zx4500) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10187 -> 10274[label="",style="solid", color="black", weight=3]; 109.05/68.45 10188[label="primPlusInt (Neg zx4500) (index10 False)",fontsize=16,color="black",shape="triangle"];10188 -> 10275[label="",style="solid", color="black", weight=3]; 109.05/68.45 10189[label="primPlusInt (Neg zx4500) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10189 -> 10276[label="",style="solid", color="black", weight=3]; 109.05/68.45 10261[label="primPlusInt (Pos zx4510) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10261 -> 10300[label="",style="solid", color="black", weight=3]; 109.05/68.45 10262[label="zx4510",fontsize=16,color="green",shape="box"];10263[label="primPlusInt (Neg zx4510) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10263 -> 10301[label="",style="solid", color="black", weight=3]; 109.05/68.45 10264[label="zx4510",fontsize=16,color="green",shape="box"];9088 -> 1569[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9088[label="index (True,True) True",fontsize=16,color="magenta"];9088 -> 9142[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9088 -> 9143[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9089[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];9089 -> 9144[label="",style="solid", color="black", weight=3]; 109.05/68.45 9090[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];9090 -> 9145[label="",style="solid", color="black", weight=3]; 109.05/68.45 9091[label="EQ",fontsize=16,color="green",shape="box"];9092[label="EQ",fontsize=16,color="green",shape="box"];10290[label="(++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10290 -> 10323[label="",style="solid", color="black", weight=3]; 109.05/68.45 9094[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];9094 -> 9147[label="",style="solid", color="black", weight=3]; 109.05/68.45 9095[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];9095 -> 9148[label="",style="solid", color="black", weight=3]; 109.05/68.45 9096[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9096 -> 9149[label="",style="solid", color="black", weight=3]; 109.05/68.45 9097[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9097 -> 9150[label="",style="solid", color="black", weight=3]; 109.05/68.45 9098[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9098 -> 9151[label="",style="solid", color="black", weight=3]; 109.05/68.45 9099[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9099 -> 9152[label="",style="solid", color="black", weight=3]; 109.05/68.45 9100[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9100 -> 9153[label="",style="solid", color="black", weight=3]; 109.05/68.45 9102[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9102 -> 9155[label="",style="solid", color="black", weight=3]; 109.05/68.45 9103[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9103 -> 9156[label="",style="solid", color="black", weight=3]; 109.05/68.45 9104[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9104 -> 9157[label="",style="solid", color="black", weight=3]; 109.05/68.45 9105[label="(++) range60 True (not (compare0 True False otherwise == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9105 -> 9158[label="",style="solid", color="black", weight=3]; 109.05/68.45 9106[label="(++) range60 True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9106 -> 9159[label="",style="solid", color="black", weight=3]; 109.05/68.45 9951[label="primPlusInt (Pos zx4650) (Pos Zero)",fontsize=16,color="black",shape="triangle"];9951 -> 10009[label="",style="solid", color="black", weight=3]; 109.05/68.45 9952[label="primPlusInt (Pos zx4650) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];9952 -> 10010[label="",style="solid", color="black", weight=3]; 109.05/68.45 9953 -> 9952[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9953[label="primPlusInt (Pos zx4650) (index00 (LT == GT))",fontsize=16,color="magenta"];9954[label="primPlusInt (Neg zx4650) (Pos Zero)",fontsize=16,color="black",shape="triangle"];9954 -> 10011[label="",style="solid", color="black", weight=3]; 109.05/68.45 9955[label="primPlusInt (Neg zx4650) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];9955 -> 10012[label="",style="solid", color="black", weight=3]; 109.05/68.45 9956 -> 9955[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9956[label="primPlusInt (Neg zx4650) (index00 (LT == GT))",fontsize=16,color="magenta"];10005[label="primPlusInt (Pos zx4480) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10005 -> 10144[label="",style="solid", color="black", weight=3]; 109.05/68.45 10006 -> 9952[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10006[label="primPlusInt (Pos zx4480) (index00 (LT == GT))",fontsize=16,color="magenta"];10006 -> 10145[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10007[label="primPlusInt (Neg zx4480) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10007 -> 10146[label="",style="solid", color="black", weight=3]; 109.05/68.45 10008 -> 9955[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10008[label="primPlusInt (Neg zx4480) (index00 (LT == GT))",fontsize=16,color="magenta"];10008 -> 10147[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10140[label="primPlusInt (Pos zx4490) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10140 -> 10190[label="",style="solid", color="black", weight=3]; 109.05/68.45 10141[label="primPlusInt (Pos zx4490) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10141 -> 10191[label="",style="solid", color="black", weight=3]; 109.05/68.45 10142[label="primPlusInt (Neg zx4490) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10142 -> 10192[label="",style="solid", color="black", weight=3]; 109.05/68.45 10143[label="primPlusInt (Neg zx4490) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10143 -> 10193[label="",style="solid", color="black", weight=3]; 109.05/68.45 10273 -> 9951[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10273[label="primPlusInt (Pos zx4500) (Pos Zero)",fontsize=16,color="magenta"];10273 -> 10306[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10274[label="primPlusInt (Pos zx4500) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10274 -> 10307[label="",style="solid", color="black", weight=3]; 109.05/68.45 10275 -> 9954[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10275[label="primPlusInt (Neg zx4500) (Pos Zero)",fontsize=16,color="magenta"];10275 -> 10308[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10276[label="primPlusInt (Neg zx4500) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10276 -> 10309[label="",style="solid", color="black", weight=3]; 109.05/68.45 10300[label="primPlusInt (Pos zx4510) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10300 -> 10332[label="",style="solid", color="black", weight=3]; 109.05/68.45 10301[label="primPlusInt (Neg zx4510) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10301 -> 10333[label="",style="solid", color="black", weight=3]; 109.05/68.45 9142[label="True",fontsize=16,color="green",shape="box"];9143[label="True",fontsize=16,color="green",shape="box"];9144[label="rangeSize1 EQ LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9144 -> 9957[label="",style="solid", color="black", weight=3]; 109.05/68.45 9145[label="rangeSize1 GT LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9145 -> 9958[label="",style="solid", color="black", weight=3]; 109.05/68.45 10323[label="(++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10323 -> 10415[label="",style="solid", color="black", weight=3]; 109.05/68.45 9147[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];9147 -> 9960[label="",style="solid", color="black", weight=3]; 109.05/68.45 9148[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];9148 -> 9961[label="",style="solid", color="black", weight=3]; 109.05/68.45 9149[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9149 -> 9962[label="",style="solid", color="black", weight=3]; 109.05/68.45 9150[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9150 -> 9963[label="",style="solid", color="black", weight=3]; 109.05/68.45 9151[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9151 -> 9964[label="",style="solid", color="black", weight=3]; 109.05/68.45 9152[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9152 -> 9965[label="",style="solid", color="black", weight=3]; 109.05/68.45 9153[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9153 -> 9966[label="",style="solid", color="black", weight=3]; 109.05/68.45 9155[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9155 -> 9968[label="",style="solid", color="black", weight=3]; 109.05/68.45 9156[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9156 -> 9969[label="",style="solid", color="black", weight=3]; 109.05/68.45 9157[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9157 -> 9970[label="",style="solid", color="black", weight=3]; 109.05/68.45 9158[label="(++) range60 True (not (compare0 True False True == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9158 -> 9971[label="",style="solid", color="black", weight=3]; 109.05/68.45 9159[label="(++) (True : []) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9159 -> 9972[label="",style="solid", color="black", weight=3]; 109.05/68.45 10009[label="Pos (primPlusNat zx4650 Zero)",fontsize=16,color="green",shape="box"];10009 -> 10148[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10010 -> 9813[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10010[label="primPlusInt (Pos zx4650) (index00 False)",fontsize=16,color="magenta"];10011 -> 4266[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10011[label="primMinusNat Zero zx4650",fontsize=16,color="magenta"];10011 -> 10149[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10011 -> 10150[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10012 -> 9816[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10012[label="primPlusInt (Neg zx4650) (index00 False)",fontsize=16,color="magenta"];10144[label="primPlusInt (Pos zx4480) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10144 -> 10194[label="",style="solid", color="black", weight=3]; 109.05/68.45 10145[label="zx4480",fontsize=16,color="green",shape="box"];10146[label="primPlusInt (Neg zx4480) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10146 -> 10195[label="",style="solid", color="black", weight=3]; 109.05/68.45 10147[label="zx4480",fontsize=16,color="green",shape="box"];10190[label="primPlusInt (Pos zx4490) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10190 -> 10277[label="",style="solid", color="black", weight=3]; 109.05/68.45 10191[label="primPlusInt (Pos zx4490) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10191 -> 10278[label="",style="solid", color="black", weight=3]; 109.05/68.45 10192[label="primPlusInt (Neg zx4490) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10192 -> 10279[label="",style="solid", color="black", weight=3]; 109.05/68.45 10193[label="primPlusInt (Neg zx4490) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10193 -> 10280[label="",style="solid", color="black", weight=3]; 109.05/68.45 10306[label="zx4500",fontsize=16,color="green",shape="box"];10307 -> 10186[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10307[label="primPlusInt (Pos zx4500) (index10 False)",fontsize=16,color="magenta"];10308[label="zx4500",fontsize=16,color="green",shape="box"];10309 -> 10188[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10309[label="primPlusInt (Neg zx4500) (index10 False)",fontsize=16,color="magenta"];10332[label="primPlusInt (Pos zx4510) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10332 -> 10404[label="",style="solid", color="black", weight=3]; 109.05/68.45 10333[label="primPlusInt (Neg zx4510) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10333 -> 10405[label="",style="solid", color="black", weight=3]; 109.05/68.45 9957[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];9957 -> 10013[label="",style="solid", color="black", weight=3]; 109.05/68.45 9958[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];9958 -> 10014[label="",style="solid", color="black", weight=3]; 109.05/68.45 10415[label="(++) range00 GT (compare EQ GT /= LT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10415 -> 10435[label="",style="solid", color="black", weight=3]; 109.05/68.45 9960 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.45 9960[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];9960 -> 10016[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 9961[label="rangeSize1 GT GT (null ((++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];9961 -> 10017[label="",style="solid", color="black", weight=3]; 109.05/68.45 9962[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9962 -> 10018[label="",style="solid", color="black", weight=3]; 109.05/68.45 9963[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9963 -> 10019[label="",style="solid", color="black", weight=3]; 109.05/68.45 9964[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9964 -> 10020[label="",style="solid", color="black", weight=3]; 109.05/68.45 9965[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9965 -> 10021[label="",style="solid", color="black", weight=3]; 109.05/68.45 9966[label="EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="green",shape="box"];9966 -> 10022[label="",style="dashed", color="green", weight=3]; 109.05/68.45 9968[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9968 -> 10024[label="",style="solid", color="black", weight=3]; 109.05/68.45 9969[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9969 -> 10025[label="",style="solid", color="black", weight=3]; 109.05/68.45 9970[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9970 -> 10026[label="",style="solid", color="black", weight=3]; 109.05/68.45 9971[label="(++) range60 True (not (GT == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9971 -> 10027[label="",style="solid", color="black", weight=3]; 109.05/68.45 9972[label="True : [] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="green",shape="box"];9972 -> 10028[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10148 -> 4276[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10148[label="primPlusNat zx4650 Zero",fontsize=16,color="magenta"];10148 -> 10196[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10148 -> 10197[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10149[label="Zero",fontsize=16,color="green",shape="box"];10150[label="zx4650",fontsize=16,color="green",shape="box"];10194[label="primPlusInt (Pos zx4480) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10194 -> 10281[label="",style="solid", color="black", weight=3]; 109.05/68.45 10195[label="primPlusInt (Neg zx4480) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10195 -> 10282[label="",style="solid", color="black", weight=3]; 109.05/68.45 10277 -> 10194[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10277[label="primPlusInt (Pos zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10277 -> 10310[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10278 -> 10194[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10278[label="primPlusInt (Pos zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10278 -> 10311[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10279 -> 10195[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10279[label="primPlusInt (Neg zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10279 -> 10312[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10280 -> 10195[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10280[label="primPlusInt (Neg zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10280 -> 10313[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10404[label="primPlusInt (Pos zx4510) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10404 -> 10426[label="",style="solid", color="black", weight=3]; 109.05/68.45 10405[label="primPlusInt (Neg zx4510) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10405 -> 10427[label="",style="solid", color="black", weight=3]; 109.05/68.45 10013[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];10013 -> 10151[label="",style="solid", color="black", weight=3]; 109.05/68.45 10014[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];10014 -> 10152[label="",style="solid", color="black", weight=3]; 109.05/68.45 10435[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10435 -> 10450[label="",style="solid", color="black", weight=3]; 109.05/68.45 10016 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10016[label="index (EQ,GT) GT",fontsize=16,color="magenta"];10016 -> 10154[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10016 -> 10155[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10017[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10017 -> 10156[label="",style="solid", color="black", weight=3]; 109.05/68.45 10018[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10018 -> 10157[label="",style="solid", color="black", weight=3]; 109.05/68.45 10019[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10019 -> 10158[label="",style="solid", color="black", weight=3]; 109.05/68.45 10020[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10020 -> 10159[label="",style="solid", color="black", weight=3]; 109.05/68.45 10021[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10021 -> 10160[label="",style="solid", color="black", weight=3]; 109.05/68.45 10022[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10022 -> 10161[label="",style="solid", color="black", weight=3]; 109.05/68.45 10024[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10024 -> 10163[label="",style="solid", color="black", weight=3]; 109.05/68.45 10025[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10025 -> 10164[label="",style="solid", color="black", weight=3]; 109.05/68.45 10026[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10026 -> 10165[label="",style="solid", color="black", weight=3]; 109.05/68.45 10027[label="(++) range60 True (not False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10027 -> 10166[label="",style="solid", color="black", weight=3]; 109.05/68.45 10028[label="[] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10028 -> 10167[label="",style="solid", color="black", weight=3]; 109.05/68.45 10196[label="zx4650",fontsize=16,color="green",shape="box"];10197[label="Zero",fontsize=16,color="green",shape="box"];10281[label="primPlusInt (Pos zx4480) (index00 True)",fontsize=16,color="black",shape="box"];10281 -> 10314[label="",style="solid", color="black", weight=3]; 109.05/68.45 10282[label="primPlusInt (Neg zx4480) (index00 True)",fontsize=16,color="black",shape="box"];10282 -> 10315[label="",style="solid", color="black", weight=3]; 109.05/68.45 10310[label="zx4490",fontsize=16,color="green",shape="box"];10311[label="zx4490",fontsize=16,color="green",shape="box"];10312[label="zx4490",fontsize=16,color="green",shape="box"];10313[label="zx4490",fontsize=16,color="green",shape="box"];10426[label="primPlusInt (Pos zx4510) (index10 True)",fontsize=16,color="black",shape="box"];10426 -> 10443[label="",style="solid", color="black", weight=3]; 109.05/68.45 10427[label="primPlusInt (Neg zx4510) (index10 True)",fontsize=16,color="black",shape="box"];10427 -> 10444[label="",style="solid", color="black", weight=3]; 109.05/68.45 10151[label="Pos Zero",fontsize=16,color="green",shape="box"];10152[label="Pos Zero",fontsize=16,color="green",shape="box"];10450[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10450 -> 10462[label="",style="solid", color="black", weight=3]; 109.05/68.45 10154[label="GT",fontsize=16,color="green",shape="box"];10155[label="EQ",fontsize=16,color="green",shape="box"];10156[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10156 -> 10199[label="",style="solid", color="black", weight=3]; 109.05/68.45 10157[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10157 -> 10200[label="",style="solid", color="black", weight=3]; 109.05/68.45 10158[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10158 -> 10201[label="",style="solid", color="black", weight=3]; 109.05/68.45 10159[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10159 -> 10202[label="",style="solid", color="black", weight=3]; 109.05/68.45 10160[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10160 -> 10203[label="",style="solid", color="black", weight=3]; 109.05/68.45 10161[label="foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10161 -> 10204[label="",style="solid", color="black", weight=3]; 109.05/68.45 10163[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10163 -> 10206[label="",style="solid", color="black", weight=3]; 109.05/68.45 10164[label="(++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10164 -> 10207[label="",style="solid", color="black", weight=3]; 109.05/68.45 10165[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10165 -> 10208[label="",style="solid", color="black", weight=3]; 109.05/68.45 10166[label="(++) range60 True True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10166 -> 10209[label="",style="solid", color="black", weight=3]; 109.05/68.45 10167[label="foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10167 -> 10210[label="",style="solid", color="black", weight=3]; 109.05/68.45 10314 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10314[label="primPlusInt (Pos zx4480) (Pos (Succ Zero))",fontsize=16,color="magenta"];10314 -> 10406[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10315 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10315[label="primPlusInt (Neg zx4480) (Pos (Succ Zero))",fontsize=16,color="magenta"];10315 -> 10407[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10443 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10443[label="primPlusInt (Pos zx4510) (Pos (Succ Zero))",fontsize=16,color="magenta"];10443 -> 10456[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10444 -> 1435[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10444[label="primPlusInt (Neg zx4510) (Pos (Succ Zero))",fontsize=16,color="magenta"];10444 -> 10457[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10462[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10462 -> 10472[label="",style="solid", color="black", weight=3]; 109.05/68.45 10199[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10199 -> 10284[label="",style="solid", color="black", weight=3]; 109.05/68.45 10200[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10200 -> 10285[label="",style="solid", color="black", weight=3]; 109.05/68.45 10201[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10201 -> 10286[label="",style="solid", color="black", weight=3]; 109.05/68.45 10202[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10202 -> 10287[label="",style="solid", color="black", weight=3]; 109.05/68.45 10203[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10203 -> 10288[label="",style="solid", color="black", weight=3]; 109.05/68.45 10204[label="foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10204 -> 10289[label="",style="solid", color="black", weight=3]; 109.05/68.45 10206[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10206 -> 10291[label="",style="solid", color="black", weight=3]; 109.05/68.45 10207[label="(++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10207 -> 10292[label="",style="solid", color="black", weight=3]; 109.05/68.45 10208[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10208 -> 10293[label="",style="solid", color="black", weight=3]; 109.05/68.45 10209[label="(++) (True : []) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10209 -> 10294[label="",style="solid", color="black", weight=3]; 109.05/68.45 10210 -> 8009[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10210[label="foldr (++) [] []",fontsize=16,color="magenta"];10406[label="Pos zx4480",fontsize=16,color="green",shape="box"];10407[label="Neg zx4480",fontsize=16,color="green",shape="box"];10456[label="Pos zx4510",fontsize=16,color="green",shape="box"];10457[label="Neg zx4510",fontsize=16,color="green",shape="box"];10472[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10472 -> 10482[label="",style="solid", color="black", weight=3]; 109.05/68.45 10284[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10284 -> 10317[label="",style="solid", color="black", weight=3]; 109.05/68.45 10285[label="(++) range00 GT False foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10285 -> 10318[label="",style="solid", color="black", weight=3]; 109.05/68.45 10286[label="(++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10286 -> 10319[label="",style="solid", color="black", weight=3]; 109.05/68.45 10287[label="(++) range00 GT False foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10287 -> 10320[label="",style="solid", color="black", weight=3]; 109.05/68.45 10288[label="EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="green",shape="box"];10288 -> 10321[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10289[label="(++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10289 -> 10322[label="",style="solid", color="black", weight=3]; 109.05/68.45 10291[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10291 -> 10324[label="",style="solid", color="black", weight=3]; 109.05/68.45 10292[label="EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="green",shape="box"];10292 -> 10325[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10293[label="(++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10293 -> 10326[label="",style="solid", color="black", weight=3]; 109.05/68.45 10294[label="True : [] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="green",shape="box"];10294 -> 10327[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10482[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10482 -> 10546[label="",style="solid", color="black", weight=3]; 109.05/68.45 10317[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10317 -> 10409[label="",style="solid", color="black", weight=3]; 109.05/68.45 10318[label="(++) [] foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10318 -> 10410[label="",style="solid", color="black", weight=3]; 109.05/68.45 10319[label="(++) [] foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10319 -> 10411[label="",style="solid", color="black", weight=3]; 109.05/68.45 10320[label="(++) [] foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10320 -> 10412[label="",style="solid", color="black", weight=3]; 109.05/68.45 10321[label="[] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10321 -> 10413[label="",style="solid", color="black", weight=3]; 109.05/68.45 10322[label="(++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10322 -> 10414[label="",style="solid", color="black", weight=3]; 109.05/68.45 10324[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10324 -> 10416[label="",style="solid", color="black", weight=3]; 109.05/68.45 10325[label="[] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10325 -> 10417[label="",style="solid", color="black", weight=3]; 109.05/68.45 10326[label="(++) [] foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10326 -> 10418[label="",style="solid", color="black", weight=3]; 109.05/68.45 10327[label="[] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10327 -> 10419[label="",style="solid", color="black", weight=3]; 109.05/68.45 10546[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10546 -> 10555[label="",style="solid", color="black", weight=3]; 109.05/68.45 10409[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10409 -> 10429[label="",style="solid", color="black", weight=3]; 109.05/68.45 10410[label="foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10410 -> 10430[label="",style="solid", color="black", weight=3]; 109.05/68.45 10411[label="foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10411 -> 10431[label="",style="solid", color="black", weight=3]; 109.05/68.45 10412[label="foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10412 -> 10432[label="",style="solid", color="black", weight=3]; 109.05/68.45 10413[label="foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10413 -> 10433[label="",style="solid", color="black", weight=3]; 109.05/68.45 10414[label="(++) range00 GT (compare EQ GT /= LT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10414 -> 10434[label="",style="solid", color="black", weight=3]; 109.05/68.45 10416[label="(++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10416 -> 10436[label="",style="solid", color="black", weight=3]; 109.05/68.45 10417[label="foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10417 -> 10437[label="",style="solid", color="black", weight=3]; 109.05/68.45 10418[label="foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10418 -> 10438[label="",style="solid", color="black", weight=3]; 109.05/68.45 10419[label="foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10419 -> 10439[label="",style="solid", color="black", weight=3]; 109.05/68.45 10555[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10555 -> 10564[label="",style="solid", color="black", weight=3]; 109.05/68.45 10429[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10429 -> 10446[label="",style="solid", color="black", weight=3]; 109.05/68.45 10430[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];10430 -> 10447[label="",style="solid", color="black", weight=3]; 109.05/68.45 10431 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10431[label="foldr (++) [] []",fontsize=16,color="magenta"];10432 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10432[label="foldr (++) [] []",fontsize=16,color="magenta"];10433[label="foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10433 -> 10448[label="",style="solid", color="black", weight=3]; 109.05/68.45 10434[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10434 -> 10449[label="",style="solid", color="black", weight=3]; 109.05/68.45 10436[label="(++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10436 -> 10451[label="",style="solid", color="black", weight=3]; 109.05/68.45 10437[label="foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10437 -> 10452[label="",style="solid", color="black", weight=3]; 109.05/68.45 10438[label="foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10438 -> 10453[label="",style="solid", color="black", weight=3]; 109.05/68.45 10439 -> 8009[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10439[label="foldr (++) [] []",fontsize=16,color="magenta"];10564[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10564 -> 10572[label="",style="solid", color="black", weight=3]; 109.05/68.45 10446[label="rangeSize1 GT GT (null ((++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10446 -> 10459[label="",style="solid", color="black", weight=3]; 109.05/68.45 10447[label="[]",fontsize=16,color="green",shape="box"];10448[label="(++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10448 -> 10460[label="",style="solid", color="black", weight=3]; 109.05/68.45 10449[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10449 -> 10461[label="",style="solid", color="black", weight=3]; 109.05/68.45 10451[label="EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="green",shape="box"];10451 -> 10463[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10452[label="(++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10452 -> 10464[label="",style="solid", color="black", weight=3]; 109.05/68.45 10453[label="(++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10453 -> 10465[label="",style="solid", color="black", weight=3]; 109.05/68.45 10572[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10572 -> 10580[label="",style="solid", color="black", weight=3]; 109.05/68.45 10459[label="rangeSize1 GT GT (null ((++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10459 -> 10469[label="",style="solid", color="black", weight=3]; 109.05/68.45 10460[label="(++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10460 -> 10470[label="",style="solid", color="black", weight=3]; 109.05/68.45 10461[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10461 -> 10471[label="",style="solid", color="black", weight=3]; 109.05/68.45 10463[label="[] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10463 -> 10473[label="",style="solid", color="black", weight=3]; 109.05/68.45 10464[label="(++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10464 -> 10474[label="",style="solid", color="black", weight=3]; 109.05/68.45 10465[label="(++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10465 -> 10475[label="",style="solid", color="black", weight=3]; 109.05/68.45 10580[label="(++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10580 -> 10588[label="",style="solid", color="black", weight=3]; 109.05/68.45 10469[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10469 -> 10479[label="",style="solid", color="black", weight=3]; 109.05/68.45 10470[label="(++) range00 GT (compare EQ GT /= LT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10470 -> 10480[label="",style="solid", color="black", weight=3]; 109.05/68.45 10471[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10471 -> 10481[label="",style="solid", color="black", weight=3]; 109.05/68.45 10473[label="foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10473 -> 10483[label="",style="solid", color="black", weight=3]; 109.05/68.45 10474[label="(++) range00 GT (compare GT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10474 -> 10484[label="",style="solid", color="black", weight=3]; 109.05/68.45 10475[label="(++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10475 -> 10485[label="",style="solid", color="black", weight=3]; 109.05/68.45 10588[label="(++) [] foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10588 -> 10597[label="",style="solid", color="black", weight=3]; 109.05/68.45 10479[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10479 -> 10543[label="",style="solid", color="black", weight=3]; 109.05/68.45 10480[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10480 -> 10544[label="",style="solid", color="black", weight=3]; 109.05/68.45 10481[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10481 -> 10545[label="",style="solid", color="black", weight=3]; 109.05/68.45 10483[label="foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10483 -> 10547[label="",style="solid", color="black", weight=3]; 109.05/68.45 10484[label="(++) range00 GT (not (compare GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10484 -> 10548[label="",style="solid", color="black", weight=3]; 109.05/68.45 10485[label="(++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10485 -> 10549[label="",style="solid", color="black", weight=3]; 109.05/68.45 10597[label="foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10597 -> 10604[label="",style="solid", color="black", weight=3]; 109.05/68.45 10543[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10543 -> 10552[label="",style="solid", color="black", weight=3]; 109.05/68.45 10544[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10544 -> 10553[label="",style="solid", color="black", weight=3]; 109.05/68.45 10545[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10545 -> 10554[label="",style="solid", color="black", weight=3]; 109.05/68.45 10547[label="(++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10547 -> 10556[label="",style="solid", color="black", weight=3]; 109.05/68.45 10548[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10548 -> 10557[label="",style="solid", color="black", weight=3]; 109.05/68.45 10549[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10549 -> 10558[label="",style="solid", color="black", weight=3]; 109.05/68.45 10604 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10604[label="foldr (++) [] []",fontsize=16,color="magenta"];10552[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10552 -> 10561[label="",style="solid", color="black", weight=3]; 109.05/68.45 10553[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10553 -> 10562[label="",style="solid", color="black", weight=3]; 109.05/68.45 10554[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10554 -> 10563[label="",style="solid", color="black", weight=3]; 109.05/68.45 10556[label="(++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10556 -> 10565[label="",style="solid", color="black", weight=3]; 109.05/68.45 10557[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10557 -> 10566[label="",style="solid", color="black", weight=3]; 109.05/68.45 10558[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10558 -> 10567[label="",style="solid", color="black", weight=3]; 109.05/68.45 10561[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10561 -> 10569[label="",style="solid", color="black", weight=3]; 109.05/68.45 10562[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10562 -> 10570[label="",style="solid", color="black", weight=3]; 109.05/68.45 10563[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10563 -> 10571[label="",style="solid", color="black", weight=3]; 109.05/68.45 10565[label="(++) range00 GT (compare GT GT /= LT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10565 -> 10573[label="",style="solid", color="black", weight=3]; 109.05/68.45 10566[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10566 -> 10574[label="",style="solid", color="black", weight=3]; 109.05/68.45 10567[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10567 -> 10575[label="",style="solid", color="black", weight=3]; 109.05/68.45 10569[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10569 -> 10577[label="",style="solid", color="black", weight=3]; 109.05/68.45 10570[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10570 -> 10578[label="",style="solid", color="black", weight=3]; 109.05/68.45 10571[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10571 -> 10579[label="",style="solid", color="black", weight=3]; 109.05/68.45 10573[label="(++) range00 GT (not (compare GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10573 -> 10581[label="",style="solid", color="black", weight=3]; 109.05/68.45 10574[label="(++) range00 GT (not (EQ == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10574 -> 10582[label="",style="solid", color="black", weight=3]; 109.05/68.45 10575[label="(++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10575 -> 10583[label="",style="solid", color="black", weight=3]; 109.05/68.45 10577[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10577 -> 10585[label="",style="solid", color="black", weight=3]; 109.05/68.45 10578[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10578 -> 10586[label="",style="solid", color="black", weight=3]; 109.05/68.45 10579[label="(++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10579 -> 10587[label="",style="solid", color="black", weight=3]; 109.05/68.45 10581[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10581 -> 10589[label="",style="solid", color="black", weight=3]; 109.05/68.45 10582[label="(++) range00 GT (not False && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10582 -> 10590[label="",style="solid", color="black", weight=3]; 109.05/68.45 10583[label="(++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10583 -> 10591[label="",style="solid", color="black", weight=3]; 109.05/68.45 10585[label="rangeSize1 GT GT (null ((++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10585 -> 10594[label="",style="solid", color="black", weight=3]; 109.05/68.45 10586[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10586 -> 10595[label="",style="solid", color="black", weight=3]; 109.05/68.45 10587[label="(++) [] foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10587 -> 10596[label="",style="solid", color="black", weight=3]; 109.05/68.45 10589[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10589 -> 10598[label="",style="solid", color="black", weight=3]; 109.05/68.45 10590[label="(++) range00 GT (True && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10590 -> 10599[label="",style="solid", color="black", weight=3]; 109.05/68.45 10591[label="(++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10591 -> 10600[label="",style="solid", color="black", weight=3]; 109.05/68.45 10594[label="rangeSize1 GT GT (null ((++) range00 GT True foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10594 -> 10601[label="",style="solid", color="black", weight=3]; 109.05/68.45 10595[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10595 -> 10602[label="",style="solid", color="black", weight=3]; 109.05/68.45 10596[label="foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10596 -> 10603[label="",style="solid", color="black", weight=3]; 109.05/68.45 10598[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10598 -> 10605[label="",style="solid", color="black", weight=3]; 109.05/68.45 10599[label="(++) range00 GT (GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10599 -> 10606[label="",style="solid", color="black", weight=3]; 109.05/68.45 10600[label="(++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10600 -> 10607[label="",style="solid", color="black", weight=3]; 109.05/68.45 10601[label="rangeSize1 GT GT (null ((++) (GT : []) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10601 -> 10608[label="",style="solid", color="black", weight=3]; 109.05/68.45 10602[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10602 -> 10609[label="",style="solid", color="black", weight=3]; 109.05/68.45 10603 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10603[label="foldr (++) [] []",fontsize=16,color="magenta"];10605[label="(++) range00 GT (not (EQ == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10605 -> 10610[label="",style="solid", color="black", weight=3]; 109.05/68.45 10606[label="(++) range00 GT (compare GT EQ /= LT) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10606 -> 10611[label="",style="solid", color="black", weight=3]; 109.05/68.45 10607[label="(++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10607 -> 10612[label="",style="solid", color="black", weight=3]; 109.05/68.45 10608[label="rangeSize1 GT GT (null (GT : [] ++ foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10608 -> 10613[label="",style="solid", color="black", weight=3]; 109.05/68.45 10609[label="(++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10609 -> 10614[label="",style="solid", color="black", weight=3]; 109.05/68.45 10610[label="(++) range00 GT (not False && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10610 -> 10615[label="",style="solid", color="black", weight=3]; 109.05/68.45 10611[label="(++) range00 GT (not (compare GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10611 -> 10616[label="",style="solid", color="black", weight=3]; 109.05/68.45 10612[label="(++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10612 -> 10617[label="",style="solid", color="black", weight=3]; 109.05/68.45 10613[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];10613 -> 10618[label="",style="solid", color="black", weight=3]; 109.05/68.45 10614[label="(++) [] foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10614 -> 10619[label="",style="solid", color="black", weight=3]; 109.05/68.45 10615[label="(++) range00 GT (True && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10615 -> 10620[label="",style="solid", color="black", weight=3]; 109.05/68.45 10616[label="(++) range00 GT (not (compare3 GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10616 -> 10621[label="",style="solid", color="black", weight=3]; 109.05/68.45 10617[label="(++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10617 -> 10622[label="",style="solid", color="black", weight=3]; 109.05/68.45 10618[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];10618 -> 10623[label="",style="solid", color="black", weight=3]; 109.05/68.45 10619[label="foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10619 -> 10624[label="",style="solid", color="black", weight=3]; 109.05/68.45 10620[label="(++) range00 GT (GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10620 -> 10625[label="",style="solid", color="black", weight=3]; 109.05/68.45 10621[label="(++) range00 GT (not (compare2 GT EQ (GT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10621 -> 10626[label="",style="solid", color="black", weight=3]; 109.05/68.45 10622[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10622 -> 10627[label="",style="solid", color="black", weight=3]; 109.05/68.45 10623[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];10623 -> 10628[label="",style="solid", color="black", weight=3]; 109.05/68.45 10624 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10624[label="foldr (++) [] []",fontsize=16,color="magenta"];10625[label="(++) range00 GT (compare GT LT /= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10625 -> 10629[label="",style="solid", color="black", weight=3]; 109.05/68.45 10626[label="(++) range00 GT (not (compare2 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10626 -> 10630[label="",style="solid", color="black", weight=3]; 109.05/68.45 10627[label="(++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10627 -> 10631[label="",style="solid", color="black", weight=3]; 109.05/68.45 10628 -> 1420[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10628[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];10628 -> 10632[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10629[label="(++) range00 GT (not (compare GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10629 -> 10633[label="",style="solid", color="black", weight=3]; 109.05/68.45 10630[label="(++) range00 GT (not (compare1 GT EQ (GT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10630 -> 10634[label="",style="solid", color="black", weight=3]; 109.05/68.45 10631[label="(++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10631 -> 10635[label="",style="solid", color="black", weight=3]; 109.05/68.45 10632 -> 1565[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10632[label="index (GT,GT) GT",fontsize=16,color="magenta"];10632 -> 10636[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10632 -> 10637[label="",style="dashed", color="magenta", weight=3]; 109.05/68.45 10633[label="(++) range00 GT (not (compare3 GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10633 -> 10638[label="",style="solid", color="black", weight=3]; 109.05/68.45 10634[label="(++) range00 GT (not (compare1 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10634 -> 10639[label="",style="solid", color="black", weight=3]; 109.05/68.45 10635[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10635 -> 10640[label="",style="solid", color="black", weight=3]; 109.05/68.45 10636[label="GT",fontsize=16,color="green",shape="box"];10637[label="GT",fontsize=16,color="green",shape="box"];10638[label="(++) range00 GT (not (compare2 GT LT (GT == LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10638 -> 10641[label="",style="solid", color="black", weight=3]; 109.05/68.45 10639[label="(++) range00 GT (not (compare0 GT EQ otherwise == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10639 -> 10642[label="",style="solid", color="black", weight=3]; 109.05/68.45 10640[label="(++) range00 GT True foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10640 -> 10643[label="",style="solid", color="black", weight=3]; 109.05/68.45 10641[label="(++) range00 GT (not (compare2 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10641 -> 10644[label="",style="solid", color="black", weight=3]; 109.05/68.45 10642[label="(++) range00 GT (not (compare0 GT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10642 -> 10645[label="",style="solid", color="black", weight=3]; 109.05/68.45 10643[label="(++) (GT : []) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10643 -> 10646[label="",style="solid", color="black", weight=3]; 109.05/68.45 10644[label="(++) range00 GT (not (compare1 GT LT (GT <= LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10644 -> 10647[label="",style="solid", color="black", weight=3]; 109.05/68.45 10645[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10645 -> 10648[label="",style="solid", color="black", weight=3]; 109.05/68.45 10646[label="GT : [] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="green",shape="box"];10646 -> 10649[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10647[label="(++) range00 GT (not (compare1 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10647 -> 10650[label="",style="solid", color="black", weight=3]; 109.05/68.45 10648[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10648 -> 10651[label="",style="solid", color="black", weight=3]; 109.05/68.45 10649[label="[] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10649 -> 10652[label="",style="solid", color="black", weight=3]; 109.05/68.45 10650[label="(++) range00 GT (not (compare0 GT LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10650 -> 10653[label="",style="solid", color="black", weight=3]; 109.05/68.45 10651[label="(++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10651 -> 10654[label="",style="solid", color="black", weight=3]; 109.05/68.45 10652[label="foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10652 -> 10655[label="",style="solid", color="black", weight=3]; 109.05/68.45 10653[label="(++) range00 GT (not (compare0 GT LT True == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10653 -> 10656[label="",style="solid", color="black", weight=3]; 109.05/68.45 10654[label="(++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10654 -> 10657[label="",style="solid", color="black", weight=3]; 109.05/68.45 10655 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10655[label="foldr (++) [] []",fontsize=16,color="magenta"];10656[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10656 -> 10658[label="",style="solid", color="black", weight=3]; 109.05/68.45 10657[label="GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="green",shape="box"];10657 -> 10659[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10658[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10658 -> 10660[label="",style="solid", color="black", weight=3]; 109.05/68.45 10659[label="[] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10659 -> 10661[label="",style="solid", color="black", weight=3]; 109.05/68.45 10660[label="(++) range00 GT True foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10660 -> 10662[label="",style="solid", color="black", weight=3]; 109.05/68.45 10661[label="foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10661 -> 10663[label="",style="solid", color="black", weight=3]; 109.05/68.45 10662[label="(++) (GT : []) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10662 -> 10664[label="",style="solid", color="black", weight=3]; 109.05/68.45 10663 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10663[label="foldr (++) [] []",fontsize=16,color="magenta"];10664[label="GT : [] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="green",shape="box"];10664 -> 10665[label="",style="dashed", color="green", weight=3]; 109.05/68.45 10665[label="[] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10665 -> 10666[label="",style="solid", color="black", weight=3]; 109.05/68.45 10666[label="foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10666 -> 10667[label="",style="solid", color="black", weight=3]; 109.05/68.45 10667 -> 10430[label="",style="dashed", color="red", weight=0]; 109.05/68.45 10667[label="foldr (++) [] []",fontsize=16,color="magenta"];} 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (16) 109.05/68.45 Complex Obligation (AND) 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (17) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index82(zx478, zx479, Succ(zx4800)) -> new_index82(zx478, zx479, zx4800) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (18) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_index82(zx478, zx479, Succ(zx4800)) -> new_index82(zx478, zx479, zx4800) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (19) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (20) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_enforceWHNF2(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm2(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.45 new_dsEm2(zx671, zx35011) -> new_enforceWHNF2(zx671, zx671, zx35011) 109.05/68.45 109.05/68.45 The TRS R consists of the following rules: 109.05/68.45 109.05/68.45 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.45 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.45 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.45 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.45 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.45 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.45 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.45 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.45 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.45 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.45 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.45 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.45 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.45 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.45 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.45 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.45 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.45 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.45 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.45 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.45 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.45 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.45 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.45 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.45 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.45 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.45 109.05/68.45 The set Q consists of the following terms: 109.05/68.45 109.05/68.45 new_primPlusInt7(x0) 109.05/68.45 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.45 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.45 new_primMinusNat0(Zero, Zero) 109.05/68.45 new_primMinusNat1(Zero) 109.05/68.45 new_primPlusInt15(Pos(x0), EQ) 109.05/68.45 new_primPlusNat0(Succ(x0), Zero) 109.05/68.45 new_primPlusInt5(x0) 109.05/68.45 new_primPlusInt13(Neg(Zero)) 109.05/68.45 new_primPlusNat1(Zero, x0) 109.05/68.45 new_primPlusInt16(x0) 109.05/68.45 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.45 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.45 new_primPlusInt15(Neg(x0), LT) 109.05/68.45 new_primPlusInt10(x0) 109.05/68.45 new_primPlusInt4(x0) 109.05/68.45 new_primPlusInt15(Neg(x0), GT) 109.05/68.45 new_primPlusInt17(x0) 109.05/68.45 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.45 new_primPlusInt15(Pos(x0), GT) 109.05/68.45 new_primPlusInt9(x0) 109.05/68.45 new_primPlusInt8(x0) 109.05/68.45 new_primMinusNat1(Succ(x0)) 109.05/68.45 new_primPlusNat1(Succ(x0), x1) 109.05/68.45 new_primPlusInt13(Pos(x0)) 109.05/68.45 new_primPlusInt15(Pos(x0), LT) 109.05/68.45 new_primMinusNat0(Succ(x0), Zero) 109.05/68.45 new_primPlusNat0(Zero, Zero) 109.05/68.45 new_primPlusInt15(Neg(x0), EQ) 109.05/68.45 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (21) TransformationProof (EQUIVALENT) 109.05/68.45 By instantiating [LPAR04] the rule new_enforceWHNF2(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm2(new_primPlusInt15(zx663, zx35010), zx35011) we obtained the following new rules [LPAR04]: 109.05/68.45 109.05/68.45 (new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt15(z0, x2), x3),new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt15(z0, x2), x3)) 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (22) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_dsEm2(zx671, zx35011) -> new_enforceWHNF2(zx671, zx671, zx35011) 109.05/68.45 new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt15(z0, x2), x3) 109.05/68.45 109.05/68.45 The TRS R consists of the following rules: 109.05/68.45 109.05/68.45 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.45 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.45 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.45 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.45 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.45 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.45 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.45 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.45 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.45 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.45 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.45 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.45 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.45 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.45 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.45 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.45 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.45 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.45 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.45 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.45 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.45 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.45 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.45 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.45 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.45 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.45 109.05/68.45 The set Q consists of the following terms: 109.05/68.45 109.05/68.45 new_primPlusInt7(x0) 109.05/68.45 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.45 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.45 new_primMinusNat0(Zero, Zero) 109.05/68.45 new_primMinusNat1(Zero) 109.05/68.45 new_primPlusInt15(Pos(x0), EQ) 109.05/68.45 new_primPlusNat0(Succ(x0), Zero) 109.05/68.45 new_primPlusInt5(x0) 109.05/68.45 new_primPlusInt13(Neg(Zero)) 109.05/68.45 new_primPlusNat1(Zero, x0) 109.05/68.45 new_primPlusInt16(x0) 109.05/68.45 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.45 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.45 new_primPlusInt15(Neg(x0), LT) 109.05/68.45 new_primPlusInt10(x0) 109.05/68.45 new_primPlusInt4(x0) 109.05/68.45 new_primPlusInt15(Neg(x0), GT) 109.05/68.45 new_primPlusInt17(x0) 109.05/68.45 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.45 new_primPlusInt15(Pos(x0), GT) 109.05/68.45 new_primPlusInt9(x0) 109.05/68.45 new_primPlusInt8(x0) 109.05/68.45 new_primMinusNat1(Succ(x0)) 109.05/68.45 new_primPlusNat1(Succ(x0), x1) 109.05/68.45 new_primPlusInt13(Pos(x0)) 109.05/68.45 new_primPlusInt15(Pos(x0), LT) 109.05/68.45 new_primMinusNat0(Succ(x0), Zero) 109.05/68.45 new_primPlusNat0(Zero, Zero) 109.05/68.45 new_primPlusInt15(Neg(x0), EQ) 109.05/68.45 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (23) UsableRulesProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (24) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_dsEm2(zx671, zx35011) -> new_enforceWHNF2(zx671, zx671, zx35011) 109.05/68.45 new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt15(z0, x2), x3) 109.05/68.45 109.05/68.45 The TRS R consists of the following rules: 109.05/68.45 109.05/68.45 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.45 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.45 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.45 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.45 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.45 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.45 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.45 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.45 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.45 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.45 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.45 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.45 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.45 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.45 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.45 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.45 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.45 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.45 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.45 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.45 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.45 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.45 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.45 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.45 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.45 109.05/68.45 The set Q consists of the following terms: 109.05/68.45 109.05/68.45 new_primPlusInt7(x0) 109.05/68.45 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.45 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.45 new_primMinusNat0(Zero, Zero) 109.05/68.45 new_primMinusNat1(Zero) 109.05/68.45 new_primPlusInt15(Pos(x0), EQ) 109.05/68.45 new_primPlusNat0(Succ(x0), Zero) 109.05/68.45 new_primPlusInt5(x0) 109.05/68.45 new_primPlusInt13(Neg(Zero)) 109.05/68.45 new_primPlusNat1(Zero, x0) 109.05/68.45 new_primPlusInt16(x0) 109.05/68.45 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.45 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.45 new_primPlusInt15(Neg(x0), LT) 109.05/68.45 new_primPlusInt10(x0) 109.05/68.45 new_primPlusInt4(x0) 109.05/68.45 new_primPlusInt15(Neg(x0), GT) 109.05/68.45 new_primPlusInt17(x0) 109.05/68.45 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.45 new_primPlusInt15(Pos(x0), GT) 109.05/68.45 new_primPlusInt9(x0) 109.05/68.45 new_primPlusInt8(x0) 109.05/68.45 new_primMinusNat1(Succ(x0)) 109.05/68.45 new_primPlusNat1(Succ(x0), x1) 109.05/68.45 new_primPlusInt13(Pos(x0)) 109.05/68.45 new_primPlusInt15(Pos(x0), LT) 109.05/68.45 new_primMinusNat0(Succ(x0), Zero) 109.05/68.45 new_primPlusNat0(Zero, Zero) 109.05/68.45 new_primPlusInt15(Neg(x0), EQ) 109.05/68.45 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (25) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt15(z0, x2), x3) 109.05/68.45 The graph contains the following edges 3 > 2 109.05/68.45 109.05/68.45 109.05/68.45 *new_dsEm2(zx671, zx35011) -> new_enforceWHNF2(zx671, zx671, zx35011) 109.05/68.45 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (26) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (27) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_rangeSize10(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize10(zx193, zx194, zx1950, zx1960) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (28) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_rangeSize10(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize10(zx193, zx194, zx1950, zx1960) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (29) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (30) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index125(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index125(zx644, zx645, zx6460, zx6470) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (31) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_index125(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index125(zx644, zx645, zx6460, zx6470) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (32) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (33) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index8(zx525, Succ(zx5260)) -> new_index8(zx525, zx5260) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (34) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_index8(zx525, Succ(zx5260)) -> new_index8(zx525, zx5260) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 > 2 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (35) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (36) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index84(zx684, zx685, Succ(zx6860)) -> new_index84(zx684, zx685, zx6860) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (37) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_index84(zx684, zx685, Succ(zx6860)) -> new_index84(zx684, zx685, zx6860) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (38) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (39) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index12(zx580, Succ(zx5810)) -> new_index12(zx580, zx5810) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (40) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_index12(zx580, Succ(zx5810)) -> new_index12(zx580, zx5810) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 > 2 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (41) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (42) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index5(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index5(zx30, zx31, zx173000, zx126000) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (43) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_index5(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index5(zx30, zx31, zx173000, zx126000) 109.05/68.45 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (44) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (45) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_psPs0(:(zx1230, zx1231), zx89, h, ba, bb) -> new_psPs0(zx1231, zx89, h, ba, bb) 109.05/68.45 109.05/68.45 R is empty. 109.05/68.45 Q is empty. 109.05/68.45 We have to consider all minimal (P,Q,R)-chains. 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (46) QDPSizeChangeProof (EQUIVALENT) 109.05/68.45 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. 109.05/68.45 109.05/68.45 From the DPs we obtained the following set of size-change graphs: 109.05/68.45 *new_psPs0(:(zx1230, zx1231), zx89, h, ba, bb) -> new_psPs0(zx1231, zx89, h, ba, bb) 109.05/68.45 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 109.05/68.45 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (47) 109.05/68.45 YES 109.05/68.45 109.05/68.45 ---------------------------------------- 109.05/68.45 109.05/68.45 (48) 109.05/68.45 Obligation: 109.05/68.45 Q DP problem: 109.05/68.45 The TRS P consists of the following rules: 109.05/68.45 109.05/68.45 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.45 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.45 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.45 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.45 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.45 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.45 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.45 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.45 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.45 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.45 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.45 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.45 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.45 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.45 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.45 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.45 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.45 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.45 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.45 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.45 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.45 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.45 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.45 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.45 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.45 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.45 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.45 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.45 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.45 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.45 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.45 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.45 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.45 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.45 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.45 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.45 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.45 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.45 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.45 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.45 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.45 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.45 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.45 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.45 109.05/68.45 The TRS R consists of the following rules: 109.05/68.45 109.05/68.45 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.45 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.45 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.45 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.45 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.45 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.45 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.45 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.45 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.45 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.45 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.45 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.45 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.45 new_range9(EQ, LT) -> new_foldr7 109.05/68.45 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.45 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.45 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.45 new_rangeSize18([]) -> Pos(Zero) 109.05/68.45 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.45 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.45 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.45 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.45 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.45 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.45 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.45 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.45 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.45 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.45 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.45 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.45 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.45 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.45 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.45 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.45 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.45 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.45 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.45 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.45 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.45 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.45 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.45 new_range9(GT, LT) -> new_foldr7 109.05/68.45 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.45 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.45 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.45 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.45 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.45 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.45 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.45 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.45 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.45 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.45 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.45 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.45 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.45 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.45 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.45 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.45 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.45 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.45 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.45 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.45 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.45 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.45 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.45 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.45 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.45 new_range9(GT, EQ) -> new_psPs3 109.05/68.45 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.45 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.45 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.45 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.45 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.45 new_foldl'0(zx655) -> zx655 109.05/68.45 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.45 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.45 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.45 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.45 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.45 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.45 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.45 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.45 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.45 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.45 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.45 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.45 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.45 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.45 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.45 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.45 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.45 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.45 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.45 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.45 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.45 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.45 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.45 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.45 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.45 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.45 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.45 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.45 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.45 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.45 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.45 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.45 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.45 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.45 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.45 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.45 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.45 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.45 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.45 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.45 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.45 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.45 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.45 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.45 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.45 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.45 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.45 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.45 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.45 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.45 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.45 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.45 new_sum3([]) -> new_foldl' 109.05/68.45 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.45 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.45 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.45 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.45 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.45 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.45 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.45 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.45 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.45 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.45 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.45 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.45 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.45 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.45 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.45 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.45 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.45 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.45 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.45 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.45 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.45 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.45 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.45 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.45 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.45 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.45 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.45 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.45 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.45 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.45 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.45 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.45 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.45 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.45 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.45 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.45 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.45 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.45 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.45 new_index16(True, False) -> new_error 109.05/68.45 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.45 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.45 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.45 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.45 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.45 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.45 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.45 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.45 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.45 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.45 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.45 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.45 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.45 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.45 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.45 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.45 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.45 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.45 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.45 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.45 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.45 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.45 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.45 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.45 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.45 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.45 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.45 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.45 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.45 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.45 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.45 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.45 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.45 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.45 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.45 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.45 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.45 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.45 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.45 new_foldr6(bbg, bbh) -> [] 109.05/68.45 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.45 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.45 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.45 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.45 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.45 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.45 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.45 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.45 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.45 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.45 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.45 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.45 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.45 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.45 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.45 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.45 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.45 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.45 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.45 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.45 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.45 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.45 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.45 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.45 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.45 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.45 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.45 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.45 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.45 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.45 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.45 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.45 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.45 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.45 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.45 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.45 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.45 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.45 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.45 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.45 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.45 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.45 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.45 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.45 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.45 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.45 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.45 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.45 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.45 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.45 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.45 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.45 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.45 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.45 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.45 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.45 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.45 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.45 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.45 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.45 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.45 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.45 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.45 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.45 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.45 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.45 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.45 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.45 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.45 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.45 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.45 new_index7(EQ, LT) -> new_error 109.05/68.45 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.45 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.45 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.45 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.45 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.45 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.45 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.45 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.45 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.45 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.45 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.45 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.45 new_foldr10(bab, bac, bad) -> [] 109.05/68.45 new_foldr7 -> [] 109.05/68.45 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.45 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.45 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.45 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.45 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.45 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.45 new_fromInt -> Pos(Zero) 109.05/68.45 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.45 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.45 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.45 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.45 new_error -> error([]) 109.05/68.45 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.45 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.45 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.45 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.45 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.45 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.45 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.45 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.45 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.45 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.45 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.45 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.45 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.45 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.45 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.45 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.45 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.45 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.45 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.45 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.45 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.45 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.45 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.45 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.45 new_sum1([]) -> new_foldl' 109.05/68.45 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.45 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.45 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.45 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.45 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.45 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.45 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.45 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.45 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.45 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.45 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.45 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.45 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.45 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.45 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.45 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.45 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.45 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.45 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.45 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.45 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.45 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.45 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.45 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.45 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.45 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.45 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.45 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.45 new_index7(GT, LT) -> new_error 109.05/68.45 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.45 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.45 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.45 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.45 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.45 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.45 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.45 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.45 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.45 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.45 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.45 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.45 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.45 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.45 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.45 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.45 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.45 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.45 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.45 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.45 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.45 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.45 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.45 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.45 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.45 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.45 new_psPs3 -> new_foldr7 109.05/68.45 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.45 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.45 new_foldr4 -> [] 109.05/68.45 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.45 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.45 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.45 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.45 new_index514(zx30, zx31) -> new_error 109.05/68.45 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.45 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.45 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.45 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.45 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.45 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.45 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.45 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.45 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.45 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.45 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.45 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.45 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.45 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.45 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.45 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.45 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.45 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.45 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.45 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.45 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.45 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.45 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.45 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.45 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.45 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.45 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.45 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.45 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.45 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.45 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.45 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.45 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.45 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.45 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.45 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.45 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.45 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.45 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.45 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.45 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.45 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.45 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.45 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.45 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.45 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.45 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.45 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.45 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.45 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.45 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.45 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.45 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.45 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.45 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.45 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.45 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.45 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.45 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.45 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.45 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.45 new_index7(GT, EQ) -> new_error 109.05/68.45 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.45 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.45 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.45 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.45 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.45 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.45 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.45 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.45 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.45 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.45 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.45 new_sum2([]) -> new_foldl' 109.05/68.45 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.45 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.45 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.45 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.45 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.45 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.45 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.45 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.45 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.45 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.45 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.45 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.45 new_map0([]) -> [] 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.45 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.45 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.45 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.45 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.45 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.45 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.45 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.45 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.45 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.45 new_sum([]) -> new_foldl' 109.05/68.45 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.45 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.45 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.45 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.45 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.45 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.45 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.45 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.45 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.45 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.45 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.45 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.45 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.45 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.45 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.45 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.45 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.45 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.45 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.45 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.45 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.45 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.45 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.45 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.45 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.45 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.45 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.45 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.45 new_range4(@0, @0) -> :(@0, []) 109.05/68.45 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.45 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.45 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.45 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.45 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.45 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.45 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.45 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.45 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.45 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.45 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.45 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.45 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.45 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.45 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.45 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.45 new_foldl' -> new_fromInt 109.05/68.45 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.45 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.45 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.45 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.45 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.45 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.45 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.45 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.45 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.45 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.45 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.45 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.45 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.45 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.45 new_index10(@0, @0) -> Pos(Zero) 109.05/68.45 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.45 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.45 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.45 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.45 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.45 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.45 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.45 new_fromInteger(zx410) -> zx410 109.05/68.45 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.45 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.45 new_range12(True, False) -> new_foldr4 109.05/68.45 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.45 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.45 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.45 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.45 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.45 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.45 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.45 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.45 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.45 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.45 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.45 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.45 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.45 new_sum0([]) -> new_foldl' 109.05/68.45 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.45 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.45 new_primPlusNat4(Zero) -> Zero 109.05/68.45 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.45 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.45 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.45 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.45 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.45 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.45 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.45 109.05/68.45 The set Q consists of the following terms: 109.05/68.45 109.05/68.45 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.45 new_takeWhile22(x0, x1, x2) 109.05/68.45 new_index511(x0, x1, Zero, x2, x3) 109.05/68.45 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.45 new_index814(x0, Zero) 109.05/68.45 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.45 new_sum0([]) 109.05/68.45 new_rangeSize118(x0, x1) 109.05/68.45 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.45 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.45 new_index810(x0, x1, Succ(x2)) 109.05/68.45 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.45 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_index9(x0, x1) 109.05/68.45 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.45 new_seq(x0, x1, x2, x3) 109.05/68.45 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.45 new_enforceWHNF5(x0, x1, []) 109.05/68.45 new_range2(x0, x1, ty_Ordering) 109.05/68.45 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.45 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.45 new_sum2([]) 109.05/68.45 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.45 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.45 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.45 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.45 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.45 new_index1212(x0, x1, Zero) 109.05/68.45 new_index(x0, x1, ty_Char) 109.05/68.45 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.45 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.45 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.45 new_takeWhile9(x0, x1) 109.05/68.45 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_range6(x0, x1, ty_Ordering) 109.05/68.45 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.45 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.45 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.45 new_index1211(x0, x1, Succ(x2)) 109.05/68.45 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.45 new_range19(x0, x1, ty_Ordering) 109.05/68.45 new_rangeSize21(@2(LT, EQ)) 109.05/68.45 new_rangeSize21(@2(EQ, LT)) 109.05/68.45 new_psPs2([], x0, x1, x2, x3) 109.05/68.45 new_range2(x0, x1, ty_Int) 109.05/68.45 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.45 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_primMinusNat0(Zero, Zero) 109.05/68.45 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.45 new_index0(x0, x1, ty_Integer) 109.05/68.45 new_primPlusInt2(x0) 109.05/68.45 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.45 new_foldr5(x0, [], x1, x2) 109.05/68.45 new_rangeSize9(x0, x1, ty_@0) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.45 new_primPlusInt13(Neg(Zero)) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.45 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.45 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.45 new_index813(x0, x1, Succ(x2)) 109.05/68.45 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.45 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.45 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.45 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.45 new_primPlusNat3(x0, Zero, x1) 109.05/68.45 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.45 new_range9(EQ, EQ) 109.05/68.45 new_index810(x0, x1, Zero) 109.05/68.45 new_index7(EQ, GT) 109.05/68.45 new_index7(GT, EQ) 109.05/68.45 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.45 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.45 new_map0(:(x0, x1)) 109.05/68.45 new_range12(False, True) 109.05/68.45 new_range12(True, False) 109.05/68.45 new_primPlusInt15(Pos(x0), LT) 109.05/68.45 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.45 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.45 new_primMulNat0(Succ(x0), x1) 109.05/68.45 new_index55(x0, x1, x2) 109.05/68.45 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.45 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.45 new_primPlusInt12(x0) 109.05/68.45 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.45 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.45 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.45 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.45 new_primMinusNat1(Zero) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.45 new_index512(x0, x1) 109.05/68.45 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.45 new_primPlusInt16(x0) 109.05/68.45 new_index59(x0, x1, x2, Zero, x3) 109.05/68.45 new_enforceWHNF4(x0, x1, []) 109.05/68.45 new_range23(x0, x1, ty_Bool) 109.05/68.45 new_enforceWHNF7(x0, x1, []) 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.45 new_index1210(x0, x1) 109.05/68.45 new_index(x0, x1, ty_Bool) 109.05/68.45 new_primPlusInt10(x0) 109.05/68.45 new_index0(x0, x1, ty_Bool) 109.05/68.45 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.45 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.45 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.45 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.45 new_index6(x0, x1, ty_Integer) 109.05/68.45 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.45 new_range22(x0, x1, ty_Ordering) 109.05/68.45 new_primPlusInt18(Neg(x0), EQ) 109.05/68.45 new_index1212(x0, x1, Succ(x2)) 109.05/68.45 new_primPlusInt6(Neg(x0), GT) 109.05/68.45 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.45 new_primMulNat0(Zero, x0) 109.05/68.45 new_range19(x0, x1, ty_Int) 109.05/68.45 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.45 new_rangeSize18(:(x0, x1)) 109.05/68.45 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.45 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.45 new_primPlusNat4(Zero) 109.05/68.45 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.45 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.45 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.45 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.45 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.45 new_index15(x0, x1) 109.05/68.45 new_dsEm10(x0, x1) 109.05/68.45 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.45 new_range12(True, True) 109.05/68.45 new_index814(x0, Succ(x1)) 109.05/68.45 new_range1(x0, x1, ty_Integer) 109.05/68.45 new_range3(x0, x1, ty_Char) 109.05/68.45 new_rangeSize21(@2(GT, EQ)) 109.05/68.45 new_rangeSize21(@2(EQ, GT)) 109.05/68.45 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.46 new_index57(x0, x1, x2) 109.05/68.46 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.46 new_index6(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.46 new_index815(x0, Zero) 109.05/68.46 new_range19(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt9(x0) 109.05/68.46 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.46 new_index(x0, x1, ty_Int) 109.05/68.46 new_rangeSize117(x0, x1, []) 109.05/68.46 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_dsEm7(x0, x1) 109.05/68.46 new_range23(x0, x1, ty_@0) 109.05/68.46 new_index(x0, x1, ty_@0) 109.05/68.46 new_takeWhile23(x0, x1) 109.05/68.46 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.46 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.46 new_range3(x0, x1, ty_Int) 109.05/68.46 new_primPlusInt7(x0) 109.05/68.46 new_index3(x0, x1, ty_Char) 109.05/68.46 new_rangeSize8(x0, x1, ty_Int) 109.05/68.46 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.46 new_primPlusInt18(Pos(x0), GT) 109.05/68.46 new_primPlusInt18(Neg(x0), GT) 109.05/68.46 new_rangeSize6(@2(True, True)) 109.05/68.46 new_primPlusInt15(Pos(x0), EQ) 109.05/68.46 new_range16(x0, x1, ty_Integer) 109.05/68.46 new_range2(x0, x1, ty_@0) 109.05/68.46 new_primPlusNat1(Zero, x0) 109.05/68.46 new_rangeSize9(x0, x1, ty_Int) 109.05/68.46 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.46 new_range4(@0, @0) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.46 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_primPlusInt24(x0, x1, x2) 109.05/68.46 new_range8(x0, x1) 109.05/68.46 new_fromInteger(x0) 109.05/68.46 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.46 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.46 new_primPlusInt6(Pos(x0), EQ) 109.05/68.46 new_range1(x0, x1, ty_@0) 109.05/68.46 new_primPlusInt8(x0) 109.05/68.46 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.46 new_sum2(:(x0, x1)) 109.05/68.46 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.46 new_sum3(:(x0, x1)) 109.05/68.46 new_takeWhile110(x0, x1) 109.05/68.46 new_rangeSize9(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.46 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.46 new_range22(x0, x1, ty_@0) 109.05/68.46 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.46 new_range16(x0, x1, ty_Bool) 109.05/68.46 new_range17(x0, x1, ty_Int) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.46 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.46 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.46 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.46 new_takeWhile111(x0, x1, x2) 109.05/68.46 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.46 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.46 new_dsEm8(x0, x1) 109.05/68.46 new_foldr4 109.05/68.46 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.46 new_primPlusInt(Pos(x0), True) 109.05/68.46 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.46 new_range13(x0, x1, ty_Char) 109.05/68.46 new_rangeSize6(@2(True, False)) 109.05/68.46 new_rangeSize6(@2(False, True)) 109.05/68.46 new_index3(x0, x1, ty_Int) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.46 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.46 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.46 new_range13(x0, x1, ty_Int) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_index812(x0, x1, Succ(x2)) 109.05/68.46 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.46 new_index1211(x0, x1, Zero) 109.05/68.46 new_index0(x0, x1, ty_@0) 109.05/68.46 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.46 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_rangeSize8(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt15(Neg(x0), EQ) 109.05/68.46 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.46 new_range17(x0, x1, ty_Char) 109.05/68.46 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.46 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.46 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.46 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.46 new_index(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.46 new_rangeSize20(@2(@0, @0)) 109.05/68.46 new_primPlusInt26(x0, x1, x2) 109.05/68.46 new_index7(LT, GT) 109.05/68.46 new_index7(GT, LT) 109.05/68.46 new_rangeSize119(x0, x1) 109.05/68.46 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.46 new_index51(x0, x1, Zero, x2) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.46 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.46 new_primIntToChar(Pos(x0)) 109.05/68.46 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.46 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.46 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.46 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.46 new_ps0(x0) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.46 new_range6(x0, x1, ty_Int) 109.05/68.46 new_index1214(x0, x1, Succ(x2)) 109.05/68.46 new_primPlusNat1(Succ(x0), x1) 109.05/68.46 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.46 new_index6(x0, x1, ty_Bool) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.46 new_primPlusInt3(x0) 109.05/68.46 new_range18(x0, x1, ty_@0) 109.05/68.46 new_index(x0, x1, ty_Integer) 109.05/68.46 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.46 new_index6(x0, x1, ty_Char) 109.05/68.46 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.46 new_fromEnum(Char(x0)) 109.05/68.46 new_index128(x0, Succ(x1)) 109.05/68.46 new_range9(GT, LT) 109.05/68.46 new_range9(LT, GT) 109.05/68.46 new_range6(x0, x1, ty_Bool) 109.05/68.46 new_primMinusNat4(x0, Succ(x1)) 109.05/68.46 new_primPlusInt15(Neg(x0), LT) 109.05/68.46 new_range12(False, False) 109.05/68.46 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.46 new_primPlusInt25(x0, Zero, Zero) 109.05/68.46 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.46 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.46 new_range7(x0, x1) 109.05/68.46 new_primPlusInt6(Pos(x0), LT) 109.05/68.46 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.46 new_primMinusNat1(Succ(x0)) 109.05/68.46 new_ps1 109.05/68.46 new_range6(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt(Neg(x0), True) 109.05/68.46 new_index6(x0, x1, ty_Int) 109.05/68.46 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.46 new_foldr6(x0, x1) 109.05/68.46 new_rangeSize110(x0, x1, []) 109.05/68.46 new_sum0(:(x0, x1)) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.46 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.46 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.46 new_index815(x0, Succ(x1)) 109.05/68.46 new_range16(x0, x1, ty_Int) 109.05/68.46 new_index1214(x0, x1, Zero) 109.05/68.46 new_index4(x0, x1, ty_Ordering) 109.05/68.46 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.46 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.46 new_primPlusInt6(Neg(x0), LT) 109.05/68.46 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.46 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.46 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.46 new_sum1([]) 109.05/68.46 new_psPs3 109.05/68.46 new_range1(x0, x1, ty_Ordering) 109.05/68.46 new_ps3(x0, x1, x2, x3) 109.05/68.46 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.46 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.46 new_range17(x0, x1, ty_Bool) 109.05/68.46 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.46 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.46 new_ps4(x0) 109.05/68.46 new_primMinusNat3(x0) 109.05/68.46 new_index521(x0, x1, x2, Zero) 109.05/68.46 new_primIntToChar(Neg(Succ(x0))) 109.05/68.46 new_range18(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.46 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.46 new_index3(x0, x1, ty_Integer) 109.05/68.46 new_rangeSize7(@2(x0, x1)) 109.05/68.46 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.46 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.46 new_sum3([]) 109.05/68.46 new_index56(x0, x1, x2) 109.05/68.46 new_range17(x0, x1, ty_@0) 109.05/68.46 new_fromInt 109.05/68.46 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.46 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_range13(x0, x1, ty_Bool) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.46 new_range16(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.46 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.46 new_primPlusNat5(Succ(x0), x1) 109.05/68.46 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.46 new_range9(GT, EQ) 109.05/68.46 new_range9(EQ, GT) 109.05/68.46 new_dsEm9(x0, x1) 109.05/68.46 new_index1215(x0, x1) 109.05/68.46 new_index7(EQ, LT) 109.05/68.46 new_index7(LT, EQ) 109.05/68.46 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index7(GT, GT) 109.05/68.46 new_range1(x0, x1, ty_Int) 109.05/68.46 new_takeWhile7(x0, x1, x2) 109.05/68.46 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.46 new_index128(x0, Zero) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.46 new_index16(False, False) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.46 new_primIntToChar(Neg(Zero)) 109.05/68.46 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.46 new_primPlusNat0(Succ(x0), Zero) 109.05/68.46 new_primPlusInt14(Neg(x0), True) 109.05/68.46 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_sum(:(x0, x1)) 109.05/68.46 new_error 109.05/68.46 new_range13(x0, x1, ty_@0) 109.05/68.46 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.46 new_primPlusInt17(x0) 109.05/68.46 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.46 new_range1(x0, x1, ty_Char) 109.05/68.46 new_primMinusNat0(Succ(x0), Zero) 109.05/68.46 new_range22(x0, x1, ty_Integer) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.46 new_primPlusNat0(Zero, Zero) 109.05/68.46 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_range16(x0, x1, ty_Char) 109.05/68.46 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_ps 109.05/68.46 new_index0(x0, x1, ty_Ordering) 109.05/68.46 new_sum([]) 109.05/68.46 new_primPlusInt(Neg(x0), False) 109.05/68.46 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_foldl' 109.05/68.46 new_dsEm12(x0, x1, x2) 109.05/68.46 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.46 new_range6(x0, x1, ty_Integer) 109.05/68.46 new_index513(x0, x1) 109.05/68.46 new_index1213(x0, x1, Zero, Zero) 109.05/68.46 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.46 new_rangeSize21(@2(LT, LT)) 109.05/68.46 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.46 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.46 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.46 new_index10(@0, @0) 109.05/68.46 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.46 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.46 new_index4(x0, x1, ty_Char) 109.05/68.46 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.46 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.46 new_primPlusInt(Pos(x0), False) 109.05/68.46 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.46 new_index3(x0, x1, ty_Bool) 109.05/68.46 new_index515(x0, x1) 109.05/68.46 new_rangeSize18([]) 109.05/68.46 new_primPlusInt18(Neg(x0), LT) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.46 new_range16(x0, x1, ty_@0) 109.05/68.46 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_range17(x0, x1, ty_Integer) 109.05/68.46 new_index16(False, True) 109.05/68.46 new_index16(True, False) 109.05/68.46 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.46 new_primPlusInt1(x0) 109.05/68.46 new_foldr10(x0, x1, x2) 109.05/68.46 new_index811(x0, x1, Zero, Zero) 109.05/68.46 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_range13(x0, x1, ty_Integer) 109.05/68.46 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.46 new_range23(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt6(Neg(x0), EQ) 109.05/68.46 new_index812(x0, x1, Zero) 109.05/68.46 new_rangeSize21(@2(GT, GT)) 109.05/68.46 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.46 new_range19(x0, x1, ty_Bool) 109.05/68.46 new_foldr11(x0, x1, [], x2, x3) 109.05/68.46 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.46 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.46 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.46 new_range23(x0, x1, ty_Int) 109.05/68.46 new_index4(x0, x1, ty_@0) 109.05/68.46 new_range3(x0, x1, ty_@0) 109.05/68.46 new_index89(x0, x1) 109.05/68.46 new_index4(x0, x1, ty_Int) 109.05/68.46 new_index813(x0, x1, Zero) 109.05/68.46 new_primPlusInt14(Pos(x0), True) 109.05/68.46 new_primPlusInt14(Neg(x0), False) 109.05/68.46 new_range17(x0, x1, ty_Ordering) 109.05/68.46 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_range5(x0, x1) 109.05/68.46 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.46 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.46 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.46 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.46 new_dsEm11(x0, x1, x2) 109.05/68.46 new_range1(x0, x1, ty_Bool) 109.05/68.46 new_foldr7 109.05/68.46 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.46 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.46 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.46 new_primPlusInt5(x0) 109.05/68.46 new_index4(x0, x1, ty_Bool) 109.05/68.46 new_index127(x0, Zero) 109.05/68.46 new_range13(x0, x1, ty_Ordering) 109.05/68.46 new_primPlusNat5(Zero, x0) 109.05/68.46 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.46 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.46 new_index129(x0, x1, Zero, Zero) 109.05/68.46 new_index516(x0, x1, x2) 109.05/68.46 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_range18(x0, x1, ty_Bool) 109.05/68.46 new_foldl'0(x0) 109.05/68.46 new_index52(x0, x1, Zero, Zero) 109.05/68.46 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.46 new_range19(x0, x1, ty_@0) 109.05/68.46 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.46 new_index0(x0, x1, ty_Char) 109.05/68.46 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.46 new_rangeSize6(@2(False, False)) 109.05/68.46 new_range6(x0, x1, ty_@0) 109.05/68.46 new_dsEm5(x0, x1) 109.05/68.46 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.46 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.46 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.46 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.46 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.46 new_range18(x0, x1, ty_Integer) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.46 new_index7(EQ, EQ) 109.05/68.46 new_enforceWHNF8(x0, x1, []) 109.05/68.46 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.46 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.46 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.46 new_range3(x0, x1, ty_Bool) 109.05/68.46 new_range9(LT, LT) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.46 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.46 new_rangeSize21(@2(EQ, EQ)) 109.05/68.46 new_primPlusInt14(Pos(x0), False) 109.05/68.46 new_takeWhile18(x0, x1, x2) 109.05/68.46 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.46 new_takeWhile19(x0, x1) 109.05/68.46 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.46 new_primMinusNat4(x0, Zero) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.46 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.46 new_primPlusInt4(x0) 109.05/68.46 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index3(x0, x1, ty_Ordering) 109.05/68.46 new_index51(x0, x1, Succ(x2), x3) 109.05/68.46 new_range2(x0, x1, ty_Integer) 109.05/68.46 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.46 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.46 new_enumFromTo(x0, x1) 109.05/68.46 new_primPlusInt18(Pos(x0), EQ) 109.05/68.46 new_index0(x0, x1, ty_Int) 109.05/68.46 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.46 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.46 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.46 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.46 new_takeWhile8(x0, x1, x2) 109.05/68.46 new_range19(x0, x1, ty_Integer) 109.05/68.46 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index514(x0, x1) 109.05/68.46 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.46 new_index127(x0, Succ(x1)) 109.05/68.46 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_primPlusNat4(Succ(x0)) 109.05/68.46 new_primPlusInt11(x0) 109.05/68.46 new_index53(x0, x1) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.46 new_range2(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt6(Pos(x0), GT) 109.05/68.46 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.46 new_index3(x0, x1, ty_@0) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.46 new_primPlusInt18(Pos(x0), LT) 109.05/68.46 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.46 new_primPlusInt15(Neg(x0), GT) 109.05/68.46 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.46 new_primPlusInt15(Pos(x0), GT) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_index88(x0, x1) 109.05/68.46 new_primPlusInt13(Pos(x0)) 109.05/68.46 new_enforceWHNF6(x0, x1, []) 109.05/68.46 new_range3(x0, x1, ty_Integer) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.46 new_index16(True, True) 109.05/68.46 new_rangeSize8(x0, x1, ty_@0) 109.05/68.46 new_range22(x0, x1, ty_Int) 109.05/68.46 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.46 new_ms(x0, x1) 109.05/68.46 new_index11(x0, x1) 109.05/68.46 new_primMinusNat2(x0, Zero, x1) 109.05/68.46 new_index4(x0, x1, ty_Integer) 109.05/68.46 new_range18(x0, x1, ty_Char) 109.05/68.46 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.46 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.46 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.46 new_rangeSize21(@2(GT, LT)) 109.05/68.46 new_rangeSize21(@2(LT, GT)) 109.05/68.46 new_range23(x0, x1, ty_Integer) 109.05/68.46 new_index7(LT, LT) 109.05/68.46 new_range3(x0, x1, ty_Ordering) 109.05/68.46 new_primPlusInt0(x0) 109.05/68.46 new_psPs1([], x0, x1, x2) 109.05/68.46 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.46 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.46 new_range22(x0, x1, ty_Char) 109.05/68.46 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.46 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.46 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_index6(x0, x1, ty_@0) 109.05/68.46 new_primMinusNat5(Zero, x0, x1) 109.05/68.46 new_dsEm4(x0, x1, x2) 109.05/68.46 new_map0([]) 109.05/68.46 new_dsEm6(x0, x1, x2) 109.05/68.46 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.46 new_range18(x0, x1, ty_Int) 109.05/68.46 new_range9(EQ, LT) 109.05/68.46 new_range9(LT, EQ) 109.05/68.46 new_range22(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.46 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index87(x0, x1, Zero, Zero) 109.05/68.46 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.46 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.46 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.46 new_rangeSize112(x0, x1, []) 109.05/68.46 new_range2(x0, x1, ty_Bool) 109.05/68.46 new_range23(x0, x1, ty_Ordering) 109.05/68.46 new_range9(GT, GT) 109.05/68.46 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.46 new_sum1(:(x0, x1)) 109.05/68.46 109.05/68.46 We have to consider all minimal (P,Q,R)-chains. 109.05/68.46 ---------------------------------------- 109.05/68.46 109.05/68.46 (49) TransformationProof (EQUIVALENT) 109.05/68.46 By rewriting [LPAR04] the rule new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) at position [2] we obtained the following new rules [LPAR04]: 109.05/68.46 109.05/68.46 (new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc),new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc)) 109.05/68.46 109.05/68.46 109.05/68.46 ---------------------------------------- 109.05/68.46 109.05/68.46 (50) 109.05/68.46 Obligation: 109.05/68.46 Q DP problem: 109.05/68.46 The TRS P consists of the following rules: 109.05/68.46 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.46 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.46 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.46 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.46 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.46 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.46 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.46 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.46 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.46 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.46 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.46 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.46 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.46 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.46 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.46 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.46 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.46 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.46 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 109.05/68.46 The TRS R consists of the following rules: 109.05/68.46 109.05/68.46 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.46 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.46 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.46 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.46 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.46 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.46 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.46 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.46 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.46 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.46 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.46 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.46 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.46 new_range9(EQ, LT) -> new_foldr7 109.05/68.46 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.46 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.46 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.46 new_rangeSize18([]) -> Pos(Zero) 109.05/68.46 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.46 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.46 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.46 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.46 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.46 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.46 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.46 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.46 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.46 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.46 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.46 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.46 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.46 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.46 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.46 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.46 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.46 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.46 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.46 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.46 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.46 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.46 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.46 new_range9(GT, LT) -> new_foldr7 109.05/68.46 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.46 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.46 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.46 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.46 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.46 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.46 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.46 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.46 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.46 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.46 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.46 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.46 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.46 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.46 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.46 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.46 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.46 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.46 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.46 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.46 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.46 new_range9(GT, EQ) -> new_psPs3 109.05/68.46 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.46 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.46 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.46 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.46 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.46 new_foldl'0(zx655) -> zx655 109.05/68.46 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.46 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.46 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.46 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.46 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.46 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.46 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.46 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.46 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.46 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.46 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.46 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.46 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.46 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.46 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.46 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.46 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.46 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.46 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.46 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.46 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.46 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.46 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.46 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.46 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.46 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.46 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.46 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.46 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.46 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.46 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.46 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.46 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.46 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.46 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.46 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.46 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.46 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.46 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.46 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.46 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.46 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.46 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.46 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.46 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.46 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.46 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.46 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.46 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.46 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.46 new_sum3([]) -> new_foldl' 109.05/68.46 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.46 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.46 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.46 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.46 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.46 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.46 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.46 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.46 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.46 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.46 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.46 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.46 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.46 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.46 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.46 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.46 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.46 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.46 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.46 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.46 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.46 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.46 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.46 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.46 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.46 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.46 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.46 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.46 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.46 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.46 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.46 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.46 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.46 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.46 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.46 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.46 new_index16(True, False) -> new_error 109.05/68.46 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.46 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.46 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.46 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.46 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.46 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.46 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.46 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.46 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.46 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.46 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.46 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.46 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.46 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.46 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.46 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.46 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.46 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.46 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.46 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.46 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.46 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.46 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.46 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.46 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.46 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.46 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.46 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.46 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.46 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.46 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.46 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.46 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.46 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.46 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.46 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.46 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.46 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.46 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.46 new_foldr6(bbg, bbh) -> [] 109.05/68.46 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.46 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.46 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.46 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.46 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.46 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.46 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.46 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.46 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.46 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.46 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.46 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.46 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.46 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.46 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.46 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.46 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.46 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.46 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.46 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.46 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.46 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.46 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.46 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.46 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.46 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.46 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.46 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.46 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.46 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.46 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.46 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.46 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.46 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.46 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.46 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.46 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.46 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.46 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.46 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.46 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.46 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.46 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.46 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.46 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.46 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.46 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.46 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.46 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.46 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.46 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.46 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.46 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.46 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.46 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.46 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.46 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.46 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.46 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.46 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.46 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.46 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.46 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.46 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.46 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.46 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.46 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.46 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.46 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.46 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.46 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.46 new_index7(EQ, LT) -> new_error 109.05/68.46 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.46 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.46 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.46 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.46 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.46 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.46 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.46 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.46 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.46 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.46 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.46 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.46 new_foldr10(bab, bac, bad) -> [] 109.05/68.46 new_foldr7 -> [] 109.05/68.46 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.46 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.46 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.46 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.46 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.46 new_fromInt -> Pos(Zero) 109.05/68.46 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.46 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.46 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.46 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.46 new_error -> error([]) 109.05/68.46 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.46 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.46 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.46 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.46 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.46 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.46 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.46 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.46 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.46 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.46 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.46 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.46 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.46 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.46 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.46 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.46 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.46 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.46 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.46 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.46 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.46 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.46 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.46 new_sum1([]) -> new_foldl' 109.05/68.46 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.46 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.46 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.46 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.46 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.46 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.46 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.46 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.46 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.46 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.46 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.46 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.46 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.46 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.46 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.46 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.46 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.46 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.46 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.46 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.46 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.46 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.46 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.46 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.46 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.46 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.46 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.46 new_index7(GT, LT) -> new_error 109.05/68.46 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.46 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.46 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.46 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.46 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.46 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.46 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.46 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.46 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.46 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.46 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.46 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.46 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.46 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.46 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.46 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.46 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.46 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.46 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.46 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.46 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.46 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.46 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.46 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.46 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.46 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.46 new_psPs3 -> new_foldr7 109.05/68.46 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.46 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.46 new_foldr4 -> [] 109.05/68.46 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.46 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.46 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.46 new_index514(zx30, zx31) -> new_error 109.05/68.46 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.46 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.46 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.46 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.46 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.46 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.46 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.46 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.46 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.46 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.46 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.46 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.46 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.46 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.46 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.46 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.46 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.46 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.46 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.46 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.46 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.46 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.46 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.46 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.46 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.46 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.46 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.46 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.46 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.46 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.46 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.46 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.46 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.46 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.46 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.46 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.46 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.46 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.46 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.46 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.46 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.46 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.46 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.46 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.46 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.46 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.46 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.46 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.46 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.46 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.46 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.46 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.46 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.46 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.46 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.46 new_index7(GT, EQ) -> new_error 109.05/68.46 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.46 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.46 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.46 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.46 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.46 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.46 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.46 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.46 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.46 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.46 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.46 new_sum2([]) -> new_foldl' 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.46 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.46 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.46 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.46 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.46 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.46 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.46 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.46 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.46 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 new_map0([]) -> [] 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.46 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.46 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.46 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.46 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.46 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.46 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.46 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.46 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.46 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.46 new_sum([]) -> new_foldl' 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.46 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.46 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.46 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.46 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.46 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.46 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.46 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.46 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.46 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.46 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.46 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.46 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.46 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.46 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.46 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.46 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.46 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.46 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.46 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.46 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.46 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.46 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.46 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.46 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.46 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.46 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.46 new_range4(@0, @0) -> :(@0, []) 109.05/68.46 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.46 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.46 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.46 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.46 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.46 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.46 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.46 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.46 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.46 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.46 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.46 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.46 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.46 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.46 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.46 new_foldl' -> new_fromInt 109.05/68.46 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.46 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.46 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.46 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.46 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.46 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.46 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.46 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.46 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.46 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.46 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.46 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.46 new_index10(@0, @0) -> Pos(Zero) 109.05/68.46 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.46 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.46 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.46 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.46 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.46 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.46 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.46 new_fromInteger(zx410) -> zx410 109.05/68.46 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.46 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.46 new_range12(True, False) -> new_foldr4 109.05/68.46 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.46 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.46 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.46 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.46 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.46 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.46 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.46 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.46 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.46 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.46 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.46 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.46 new_sum0([]) -> new_foldl' 109.05/68.46 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.46 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.46 new_primPlusNat4(Zero) -> Zero 109.05/68.46 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.46 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.46 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.46 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.46 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.46 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.46 109.05/68.46 The set Q consists of the following terms: 109.05/68.46 109.05/68.46 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.46 new_takeWhile22(x0, x1, x2) 109.05/68.46 new_index511(x0, x1, Zero, x2, x3) 109.05/68.46 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.46 new_index814(x0, Zero) 109.05/68.46 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.46 new_sum0([]) 109.05/68.46 new_rangeSize118(x0, x1) 109.05/68.46 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.46 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.46 new_index810(x0, x1, Succ(x2)) 109.05/68.46 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.46 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index9(x0, x1) 109.05/68.46 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.46 new_seq(x0, x1, x2, x3) 109.05/68.46 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.46 new_enforceWHNF5(x0, x1, []) 109.05/68.46 new_range2(x0, x1, ty_Ordering) 109.05/68.46 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.46 new_sum2([]) 109.05/68.46 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.46 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.46 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.46 new_index1212(x0, x1, Zero) 109.05/68.46 new_index(x0, x1, ty_Char) 109.05/68.46 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.46 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.46 new_takeWhile9(x0, x1) 109.05/68.46 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_range6(x0, x1, ty_Ordering) 109.05/68.46 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.46 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.46 new_index1211(x0, x1, Succ(x2)) 109.05/68.46 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.46 new_range19(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize21(@2(LT, EQ)) 109.05/68.46 new_rangeSize21(@2(EQ, LT)) 109.05/68.46 new_psPs2([], x0, x1, x2, x3) 109.05/68.46 new_range2(x0, x1, ty_Int) 109.05/68.46 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_primMinusNat0(Zero, Zero) 109.05/68.46 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.46 new_index0(x0, x1, ty_Integer) 109.05/68.46 new_primPlusInt2(x0) 109.05/68.46 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.46 new_foldr5(x0, [], x1, x2) 109.05/68.46 new_rangeSize9(x0, x1, ty_@0) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.46 new_primPlusInt13(Neg(Zero)) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.46 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.46 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.46 new_index813(x0, x1, Succ(x2)) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.46 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.46 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_primPlusNat3(x0, Zero, x1) 109.05/68.46 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.46 new_range9(EQ, EQ) 109.05/68.46 new_index810(x0, x1, Zero) 109.05/68.46 new_index7(EQ, GT) 109.05/68.46 new_index7(GT, EQ) 109.05/68.46 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.46 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.46 new_map0(:(x0, x1)) 109.05/68.46 new_range12(False, True) 109.05/68.46 new_range12(True, False) 109.05/68.46 new_primPlusInt15(Pos(x0), LT) 109.05/68.46 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.46 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.46 new_primMulNat0(Succ(x0), x1) 109.05/68.46 new_index55(x0, x1, x2) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.46 new_primPlusInt12(x0) 109.05/68.46 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.46 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.46 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.46 new_primMinusNat1(Zero) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.46 new_index512(x0, x1) 109.05/68.46 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_primPlusInt16(x0) 109.05/68.46 new_index59(x0, x1, x2, Zero, x3) 109.05/68.46 new_enforceWHNF4(x0, x1, []) 109.05/68.46 new_range23(x0, x1, ty_Bool) 109.05/68.46 new_enforceWHNF7(x0, x1, []) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.46 new_index1210(x0, x1) 109.05/68.46 new_index(x0, x1, ty_Bool) 109.05/68.46 new_primPlusInt10(x0) 109.05/68.46 new_index0(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.46 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.46 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.46 new_index6(x0, x1, ty_Integer) 109.05/68.46 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.46 new_range22(x0, x1, ty_Ordering) 109.05/68.46 new_primPlusInt18(Neg(x0), EQ) 109.05/68.46 new_index1212(x0, x1, Succ(x2)) 109.05/68.46 new_primPlusInt6(Neg(x0), GT) 109.05/68.46 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_primMulNat0(Zero, x0) 109.05/68.46 new_range19(x0, x1, ty_Int) 109.05/68.46 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize18(:(x0, x1)) 109.05/68.46 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.46 new_primPlusNat4(Zero) 109.05/68.46 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.46 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.46 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.46 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.46 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.46 new_index15(x0, x1) 109.05/68.46 new_dsEm10(x0, x1) 109.05/68.46 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.46 new_range12(True, True) 109.05/68.46 new_index814(x0, Succ(x1)) 109.05/68.46 new_range1(x0, x1, ty_Integer) 109.05/68.46 new_range3(x0, x1, ty_Char) 109.05/68.46 new_rangeSize21(@2(GT, EQ)) 109.05/68.46 new_rangeSize21(@2(EQ, GT)) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.46 new_index57(x0, x1, x2) 109.05/68.46 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.46 new_index6(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.46 new_index815(x0, Zero) 109.05/68.46 new_range19(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt9(x0) 109.05/68.46 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.46 new_index(x0, x1, ty_Int) 109.05/68.46 new_rangeSize117(x0, x1, []) 109.05/68.46 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_dsEm7(x0, x1) 109.05/68.46 new_range23(x0, x1, ty_@0) 109.05/68.46 new_index(x0, x1, ty_@0) 109.05/68.46 new_takeWhile23(x0, x1) 109.05/68.46 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.46 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.46 new_range3(x0, x1, ty_Int) 109.05/68.46 new_primPlusInt7(x0) 109.05/68.46 new_index3(x0, x1, ty_Char) 109.05/68.46 new_rangeSize8(x0, x1, ty_Int) 109.05/68.46 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.46 new_primPlusInt18(Pos(x0), GT) 109.05/68.46 new_primPlusInt18(Neg(x0), GT) 109.05/68.46 new_rangeSize6(@2(True, True)) 109.05/68.46 new_primPlusInt15(Pos(x0), EQ) 109.05/68.46 new_range16(x0, x1, ty_Integer) 109.05/68.46 new_range2(x0, x1, ty_@0) 109.05/68.46 new_primPlusNat1(Zero, x0) 109.05/68.46 new_rangeSize9(x0, x1, ty_Int) 109.05/68.46 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.46 new_range4(@0, @0) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.46 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_primPlusInt24(x0, x1, x2) 109.05/68.46 new_range8(x0, x1) 109.05/68.46 new_fromInteger(x0) 109.05/68.46 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.46 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.46 new_primPlusInt6(Pos(x0), EQ) 109.05/68.46 new_range1(x0, x1, ty_@0) 109.05/68.46 new_primPlusInt8(x0) 109.05/68.46 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.46 new_sum2(:(x0, x1)) 109.05/68.46 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.46 new_sum3(:(x0, x1)) 109.05/68.46 new_takeWhile110(x0, x1) 109.05/68.46 new_rangeSize9(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.46 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.46 new_range22(x0, x1, ty_@0) 109.05/68.46 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.46 new_range16(x0, x1, ty_Bool) 109.05/68.46 new_range17(x0, x1, ty_Int) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.46 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.46 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.46 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.46 new_takeWhile111(x0, x1, x2) 109.05/68.46 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.46 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.46 new_dsEm8(x0, x1) 109.05/68.46 new_foldr4 109.05/68.46 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.46 new_primPlusInt(Pos(x0), True) 109.05/68.46 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.46 new_range13(x0, x1, ty_Char) 109.05/68.46 new_rangeSize6(@2(True, False)) 109.05/68.46 new_rangeSize6(@2(False, True)) 109.05/68.46 new_index3(x0, x1, ty_Int) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.46 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.46 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.46 new_range13(x0, x1, ty_Int) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_index812(x0, x1, Succ(x2)) 109.05/68.46 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.46 new_index1211(x0, x1, Zero) 109.05/68.46 new_index0(x0, x1, ty_@0) 109.05/68.46 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.46 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_rangeSize8(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt15(Neg(x0), EQ) 109.05/68.46 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.46 new_range17(x0, x1, ty_Char) 109.05/68.46 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.46 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.46 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.46 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.46 new_index(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.46 new_rangeSize20(@2(@0, @0)) 109.05/68.46 new_primPlusInt26(x0, x1, x2) 109.05/68.46 new_index7(LT, GT) 109.05/68.46 new_index7(GT, LT) 109.05/68.46 new_rangeSize119(x0, x1) 109.05/68.46 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.46 new_index51(x0, x1, Zero, x2) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.46 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.46 new_primIntToChar(Pos(x0)) 109.05/68.46 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.46 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.46 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.46 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.46 new_ps0(x0) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.46 new_range6(x0, x1, ty_Int) 109.05/68.46 new_index1214(x0, x1, Succ(x2)) 109.05/68.46 new_primPlusNat1(Succ(x0), x1) 109.05/68.46 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.46 new_index6(x0, x1, ty_Bool) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.46 new_primPlusInt3(x0) 109.05/68.46 new_range18(x0, x1, ty_@0) 109.05/68.46 new_index(x0, x1, ty_Integer) 109.05/68.46 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.46 new_index6(x0, x1, ty_Char) 109.05/68.46 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.46 new_fromEnum(Char(x0)) 109.05/68.46 new_index128(x0, Succ(x1)) 109.05/68.46 new_range9(GT, LT) 109.05/68.46 new_range9(LT, GT) 109.05/68.46 new_range6(x0, x1, ty_Bool) 109.05/68.46 new_primMinusNat4(x0, Succ(x1)) 109.05/68.46 new_primPlusInt15(Neg(x0), LT) 109.05/68.46 new_range12(False, False) 109.05/68.46 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.46 new_primPlusInt25(x0, Zero, Zero) 109.05/68.46 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.46 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.46 new_range7(x0, x1) 109.05/68.46 new_primPlusInt6(Pos(x0), LT) 109.05/68.46 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.46 new_primMinusNat1(Succ(x0)) 109.05/68.46 new_ps1 109.05/68.46 new_range6(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt(Neg(x0), True) 109.05/68.46 new_index6(x0, x1, ty_Int) 109.05/68.46 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.46 new_foldr6(x0, x1) 109.05/68.46 new_rangeSize110(x0, x1, []) 109.05/68.46 new_sum0(:(x0, x1)) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.46 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.46 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.46 new_index815(x0, Succ(x1)) 109.05/68.46 new_range16(x0, x1, ty_Int) 109.05/68.46 new_index1214(x0, x1, Zero) 109.05/68.46 new_index4(x0, x1, ty_Ordering) 109.05/68.46 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.46 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.46 new_primPlusInt6(Neg(x0), LT) 109.05/68.46 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.46 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.46 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.46 new_sum1([]) 109.05/68.46 new_psPs3 109.05/68.46 new_range1(x0, x1, ty_Ordering) 109.05/68.46 new_ps3(x0, x1, x2, x3) 109.05/68.46 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.46 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.46 new_range17(x0, x1, ty_Bool) 109.05/68.46 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.46 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.46 new_ps4(x0) 109.05/68.46 new_primMinusNat3(x0) 109.05/68.46 new_index521(x0, x1, x2, Zero) 109.05/68.46 new_primIntToChar(Neg(Succ(x0))) 109.05/68.46 new_range18(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.46 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.46 new_index3(x0, x1, ty_Integer) 109.05/68.46 new_rangeSize7(@2(x0, x1)) 109.05/68.46 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.46 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.46 new_sum3([]) 109.05/68.46 new_index56(x0, x1, x2) 109.05/68.46 new_range17(x0, x1, ty_@0) 109.05/68.46 new_fromInt 109.05/68.46 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.46 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_range13(x0, x1, ty_Bool) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.46 new_range16(x0, x1, ty_Ordering) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.46 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.46 new_primPlusNat5(Succ(x0), x1) 109.05/68.46 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.46 new_range9(GT, EQ) 109.05/68.46 new_range9(EQ, GT) 109.05/68.46 new_dsEm9(x0, x1) 109.05/68.46 new_index1215(x0, x1) 109.05/68.46 new_index7(EQ, LT) 109.05/68.46 new_index7(LT, EQ) 109.05/68.46 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index7(GT, GT) 109.05/68.46 new_range1(x0, x1, ty_Int) 109.05/68.46 new_takeWhile7(x0, x1, x2) 109.05/68.46 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.46 new_index128(x0, Zero) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.46 new_index16(False, False) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.46 new_primIntToChar(Neg(Zero)) 109.05/68.46 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.46 new_primPlusNat0(Succ(x0), Zero) 109.05/68.46 new_primPlusInt14(Neg(x0), True) 109.05/68.46 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_sum(:(x0, x1)) 109.05/68.46 new_error 109.05/68.46 new_range13(x0, x1, ty_@0) 109.05/68.46 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.46 new_primPlusInt17(x0) 109.05/68.46 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.46 new_range1(x0, x1, ty_Char) 109.05/68.46 new_primMinusNat0(Succ(x0), Zero) 109.05/68.46 new_range22(x0, x1, ty_Integer) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.46 new_primPlusNat0(Zero, Zero) 109.05/68.46 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_range16(x0, x1, ty_Char) 109.05/68.46 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_ps 109.05/68.46 new_index0(x0, x1, ty_Ordering) 109.05/68.46 new_sum([]) 109.05/68.46 new_primPlusInt(Neg(x0), False) 109.05/68.46 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_foldl' 109.05/68.46 new_dsEm12(x0, x1, x2) 109.05/68.46 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.46 new_range6(x0, x1, ty_Integer) 109.05/68.46 new_index513(x0, x1) 109.05/68.46 new_index1213(x0, x1, Zero, Zero) 109.05/68.46 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.46 new_rangeSize21(@2(LT, LT)) 109.05/68.46 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.46 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.46 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.46 new_index10(@0, @0) 109.05/68.46 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.46 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.46 new_index4(x0, x1, ty_Char) 109.05/68.46 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.46 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.46 new_primPlusInt(Pos(x0), False) 109.05/68.46 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.46 new_index3(x0, x1, ty_Bool) 109.05/68.46 new_index515(x0, x1) 109.05/68.46 new_rangeSize18([]) 109.05/68.46 new_primPlusInt18(Neg(x0), LT) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.46 new_range16(x0, x1, ty_@0) 109.05/68.46 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_range17(x0, x1, ty_Integer) 109.05/68.46 new_index16(False, True) 109.05/68.46 new_index16(True, False) 109.05/68.46 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.46 new_primPlusInt1(x0) 109.05/68.46 new_foldr10(x0, x1, x2) 109.05/68.46 new_index811(x0, x1, Zero, Zero) 109.05/68.46 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_range13(x0, x1, ty_Integer) 109.05/68.46 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.46 new_range23(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt6(Neg(x0), EQ) 109.05/68.46 new_index812(x0, x1, Zero) 109.05/68.46 new_rangeSize21(@2(GT, GT)) 109.05/68.46 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.46 new_range19(x0, x1, ty_Bool) 109.05/68.46 new_foldr11(x0, x1, [], x2, x3) 109.05/68.46 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.46 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.46 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.46 new_range23(x0, x1, ty_Int) 109.05/68.46 new_index4(x0, x1, ty_@0) 109.05/68.46 new_range3(x0, x1, ty_@0) 109.05/68.46 new_index89(x0, x1) 109.05/68.46 new_index4(x0, x1, ty_Int) 109.05/68.46 new_index813(x0, x1, Zero) 109.05/68.46 new_primPlusInt14(Pos(x0), True) 109.05/68.46 new_primPlusInt14(Neg(x0), False) 109.05/68.46 new_range17(x0, x1, ty_Ordering) 109.05/68.46 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_range5(x0, x1) 109.05/68.46 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.46 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.46 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.46 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.46 new_dsEm11(x0, x1, x2) 109.05/68.46 new_range1(x0, x1, ty_Bool) 109.05/68.46 new_foldr7 109.05/68.46 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.46 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.46 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.46 new_primPlusInt5(x0) 109.05/68.46 new_index4(x0, x1, ty_Bool) 109.05/68.46 new_index127(x0, Zero) 109.05/68.46 new_range13(x0, x1, ty_Ordering) 109.05/68.46 new_primPlusNat5(Zero, x0) 109.05/68.46 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.46 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.46 new_index129(x0, x1, Zero, Zero) 109.05/68.46 new_index516(x0, x1, x2) 109.05/68.46 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_range18(x0, x1, ty_Bool) 109.05/68.46 new_foldl'0(x0) 109.05/68.46 new_index52(x0, x1, Zero, Zero) 109.05/68.46 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.46 new_range19(x0, x1, ty_@0) 109.05/68.46 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.46 new_index0(x0, x1, ty_Char) 109.05/68.46 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.46 new_rangeSize6(@2(False, False)) 109.05/68.46 new_range6(x0, x1, ty_@0) 109.05/68.46 new_dsEm5(x0, x1) 109.05/68.46 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.46 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.46 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.46 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.46 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.46 new_range18(x0, x1, ty_Integer) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.46 new_index7(EQ, EQ) 109.05/68.46 new_enforceWHNF8(x0, x1, []) 109.05/68.46 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.46 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.46 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.46 new_range3(x0, x1, ty_Bool) 109.05/68.46 new_range9(LT, LT) 109.05/68.46 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.46 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.46 new_rangeSize21(@2(EQ, EQ)) 109.05/68.46 new_primPlusInt14(Pos(x0), False) 109.05/68.46 new_takeWhile18(x0, x1, x2) 109.05/68.46 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.46 new_takeWhile19(x0, x1) 109.05/68.46 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.46 new_primMinusNat4(x0, Zero) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.46 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.46 new_primPlusInt4(x0) 109.05/68.46 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index3(x0, x1, ty_Ordering) 109.05/68.46 new_index51(x0, x1, Succ(x2), x3) 109.05/68.46 new_range2(x0, x1, ty_Integer) 109.05/68.46 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.46 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.46 new_enumFromTo(x0, x1) 109.05/68.46 new_primPlusInt18(Pos(x0), EQ) 109.05/68.46 new_index0(x0, x1, ty_Int) 109.05/68.46 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.46 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.46 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.46 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.46 new_takeWhile8(x0, x1, x2) 109.05/68.46 new_range19(x0, x1, ty_Integer) 109.05/68.46 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.46 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.46 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.46 new_index514(x0, x1) 109.05/68.46 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.46 new_index127(x0, Succ(x1)) 109.05/68.46 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_primPlusNat4(Succ(x0)) 109.05/68.46 new_primPlusInt11(x0) 109.05/68.46 new_index53(x0, x1) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.46 new_range2(x0, x1, ty_Char) 109.05/68.46 new_primPlusInt6(Pos(x0), GT) 109.05/68.46 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.46 new_index3(x0, x1, ty_@0) 109.05/68.46 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.46 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.46 new_primPlusInt18(Pos(x0), LT) 109.05/68.46 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.46 new_primPlusInt15(Neg(x0), GT) 109.05/68.46 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.46 new_primPlusInt15(Pos(x0), GT) 109.05/68.46 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.46 new_index88(x0, x1) 109.05/68.46 new_primPlusInt13(Pos(x0)) 109.05/68.46 new_enforceWHNF6(x0, x1, []) 109.05/68.46 new_range3(x0, x1, ty_Integer) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.46 new_index16(True, True) 109.05/68.46 new_rangeSize8(x0, x1, ty_@0) 109.05/68.46 new_range22(x0, x1, ty_Int) 109.05/68.46 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.46 new_ms(x0, x1) 109.05/68.46 new_index11(x0, x1) 109.05/68.46 new_primMinusNat2(x0, Zero, x1) 109.05/68.46 new_index4(x0, x1, ty_Integer) 109.05/68.46 new_range18(x0, x1, ty_Char) 109.05/68.46 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.46 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.46 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.46 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.46 new_rangeSize21(@2(GT, LT)) 109.05/68.46 new_rangeSize21(@2(LT, GT)) 109.05/68.46 new_range23(x0, x1, ty_Integer) 109.05/68.46 new_index7(LT, LT) 109.05/68.46 new_range3(x0, x1, ty_Ordering) 109.05/68.46 new_primPlusInt0(x0) 109.05/68.46 new_psPs1([], x0, x1, x2) 109.05/68.46 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.46 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.46 new_range22(x0, x1, ty_Char) 109.05/68.46 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.46 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.46 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.46 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.46 new_index6(x0, x1, ty_@0) 109.05/68.46 new_primMinusNat5(Zero, x0, x1) 109.05/68.46 new_dsEm4(x0, x1, x2) 109.05/68.46 new_map0([]) 109.05/68.46 new_dsEm6(x0, x1, x2) 109.05/68.46 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.46 new_range18(x0, x1, ty_Int) 109.05/68.46 new_range9(EQ, LT) 109.05/68.46 new_range9(LT, EQ) 109.05/68.46 new_range22(x0, x1, ty_Bool) 109.05/68.46 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.46 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.46 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.46 new_index87(x0, x1, Zero, Zero) 109.05/68.46 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.46 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.46 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.46 new_rangeSize112(x0, x1, []) 109.05/68.46 new_range2(x0, x1, ty_Bool) 109.05/68.46 new_range23(x0, x1, ty_Ordering) 109.05/68.46 new_range9(GT, GT) 109.05/68.46 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.46 new_sum1(:(x0, x1)) 109.05/68.46 109.05/68.46 We have to consider all minimal (P,Q,R)-chains. 109.05/68.46 ---------------------------------------- 109.05/68.46 109.05/68.46 (51) TransformationProof (EQUIVALENT) 109.05/68.46 By rewriting [LPAR04] the rule new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) at position [2] we obtained the following new rules [LPAR04]: 109.05/68.46 109.05/68.46 (new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea),new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.46 109.05/68.46 109.05/68.46 ---------------------------------------- 109.05/68.46 109.05/68.46 (52) 109.05/68.46 Obligation: 109.05/68.46 Q DP problem: 109.05/68.46 The TRS P consists of the following rules: 109.05/68.46 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.46 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.46 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.46 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.46 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.46 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.46 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.46 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.46 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.46 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.46 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.46 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.46 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.46 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.46 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.46 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.46 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.46 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.46 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.46 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.46 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.46 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.46 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.46 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.46 109.05/68.46 The TRS R consists of the following rules: 109.05/68.46 109.05/68.46 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.46 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.46 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.46 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.46 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.46 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.46 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.46 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.46 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.46 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.46 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.46 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.46 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.46 new_range9(EQ, LT) -> new_foldr7 109.05/68.46 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.46 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.46 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.46 new_rangeSize18([]) -> Pos(Zero) 109.05/68.46 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.46 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.46 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.46 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.46 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.46 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.46 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.46 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.46 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.46 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.46 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.46 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.46 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.46 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.46 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.46 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.46 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.46 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.46 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.46 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.46 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.46 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.46 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.46 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.46 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.46 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.46 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.46 new_range9(GT, LT) -> new_foldr7 109.05/68.46 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.46 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.46 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.46 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.46 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.46 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.46 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.46 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.46 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.46 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.46 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.47 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.47 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.47 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.47 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.47 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.47 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.47 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.47 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.47 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.47 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.47 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.47 new_range9(GT, EQ) -> new_psPs3 109.05/68.47 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.47 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.47 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.47 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.47 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.47 new_foldl'0(zx655) -> zx655 109.05/68.47 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.47 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.47 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.47 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.47 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.47 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.47 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.47 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.47 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.47 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.47 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.47 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.47 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.47 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.47 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.47 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.47 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.47 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.47 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.47 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.47 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.47 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.47 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.47 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.47 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.47 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.47 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.47 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.47 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.47 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.47 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.47 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.47 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.47 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.47 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.47 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.47 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.47 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.47 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.47 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.47 new_sum3([]) -> new_foldl' 109.05/68.47 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.47 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.47 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.47 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.47 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.47 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.47 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.47 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.47 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.47 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.47 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.47 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.47 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.47 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.47 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.47 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.47 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.47 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.47 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.47 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.47 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.47 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.47 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.47 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.47 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.47 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.47 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.47 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.47 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.47 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.47 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.47 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.47 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.47 new_index16(True, False) -> new_error 109.05/68.47 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.47 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.47 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.47 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.47 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.47 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.47 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.47 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.47 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.47 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.47 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.47 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.47 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.47 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.47 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.47 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.47 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.47 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.47 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.47 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.47 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.47 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.47 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.47 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.47 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.47 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.47 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.47 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.47 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.47 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.47 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.47 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.47 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.47 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.47 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.47 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.47 new_foldr6(bbg, bbh) -> [] 109.05/68.47 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.47 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.47 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.47 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.47 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.47 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.47 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.47 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.47 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.47 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.47 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.47 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.47 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.47 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.47 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.47 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.47 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.47 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.47 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.47 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.47 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.47 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.47 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.47 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.47 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.47 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.47 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.47 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.47 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.47 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.47 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.47 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.47 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.47 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.47 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.47 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.47 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.47 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.47 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.47 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.47 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.47 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.47 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.47 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.47 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.47 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.47 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.47 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.47 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.47 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.47 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.47 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.47 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.47 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.47 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.47 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.47 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.47 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.47 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.47 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.47 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.47 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.47 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.47 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.47 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.47 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.47 new_index7(EQ, LT) -> new_error 109.05/68.47 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.47 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.47 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.47 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.47 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.47 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.47 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.47 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.47 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.47 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.47 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.47 new_foldr10(bab, bac, bad) -> [] 109.05/68.47 new_foldr7 -> [] 109.05/68.47 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.47 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.47 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.47 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.47 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.47 new_fromInt -> Pos(Zero) 109.05/68.47 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.47 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.47 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.47 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_error -> error([]) 109.05/68.47 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.47 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.47 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.47 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.47 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.47 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.47 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.47 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.47 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.47 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.47 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.47 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.47 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.47 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.47 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.47 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.47 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.47 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.47 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.47 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.47 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.47 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.47 new_sum1([]) -> new_foldl' 109.05/68.47 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.47 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.47 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.47 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.47 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.47 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.47 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.47 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.47 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.47 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.47 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.47 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.47 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.47 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.47 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.47 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.47 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.47 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.47 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.47 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.47 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.47 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.47 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.47 new_index7(GT, LT) -> new_error 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.47 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.47 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.47 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.47 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.47 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.47 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.47 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.47 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.47 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.47 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.47 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.47 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.47 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.47 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.47 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.47 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.47 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.47 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.47 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.47 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.47 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.47 new_psPs3 -> new_foldr7 109.05/68.47 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.47 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.47 new_foldr4 -> [] 109.05/68.47 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.47 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.47 new_index514(zx30, zx31) -> new_error 109.05/68.47 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.47 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.47 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.47 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.47 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.47 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.47 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.47 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.47 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.47 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.47 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.47 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.47 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.47 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.47 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.47 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.47 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.47 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.47 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.47 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.47 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.47 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.47 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.47 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.47 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.47 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.47 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.47 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.47 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.47 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.47 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.47 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.47 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.47 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.47 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.47 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.47 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.47 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.47 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.47 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.47 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.47 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.47 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.47 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.47 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.47 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.47 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.47 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.47 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.47 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.47 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.47 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.47 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.47 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.47 new_index7(GT, EQ) -> new_error 109.05/68.47 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.47 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.47 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.47 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.47 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.47 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.47 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.47 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.47 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.47 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.47 new_sum2([]) -> new_foldl' 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.47 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.47 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.47 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.47 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.47 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.47 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.47 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.47 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.47 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.47 new_map0([]) -> [] 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.47 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.47 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.47 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.47 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.47 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.47 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.47 new_sum([]) -> new_foldl' 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.47 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.47 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.47 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.47 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.47 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.47 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.47 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.47 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.47 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.47 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.47 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.47 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.47 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.47 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.47 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.47 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.47 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.47 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.47 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.47 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.47 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.47 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.47 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.47 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.47 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.47 new_range4(@0, @0) -> :(@0, []) 109.05/68.47 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.47 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.47 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.47 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.47 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.47 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.47 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.47 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.47 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.47 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.47 new_foldl' -> new_fromInt 109.05/68.47 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.47 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.47 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.47 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.47 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.47 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.47 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.47 new_index10(@0, @0) -> Pos(Zero) 109.05/68.47 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.47 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.47 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.47 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.47 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.47 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.47 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.47 new_fromInteger(zx410) -> zx410 109.05/68.47 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.47 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.47 new_range12(True, False) -> new_foldr4 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.47 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.47 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.47 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.47 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.47 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.47 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.47 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.47 new_sum0([]) -> new_foldl' 109.05/68.47 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.47 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.47 new_primPlusNat4(Zero) -> Zero 109.05/68.47 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.47 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.47 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.47 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.47 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.47 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.47 109.05/68.47 The set Q consists of the following terms: 109.05/68.47 109.05/68.47 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.47 new_takeWhile22(x0, x1, x2) 109.05/68.47 new_index511(x0, x1, Zero, x2, x3) 109.05/68.47 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.47 new_index814(x0, Zero) 109.05/68.47 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.47 new_sum0([]) 109.05/68.47 new_rangeSize118(x0, x1) 109.05/68.47 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.47 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.47 new_index810(x0, x1, Succ(x2)) 109.05/68.47 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.47 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index9(x0, x1) 109.05/68.47 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.47 new_seq(x0, x1, x2, x3) 109.05/68.47 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.47 new_enforceWHNF5(x0, x1, []) 109.05/68.47 new_range2(x0, x1, ty_Ordering) 109.05/68.47 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.47 new_sum2([]) 109.05/68.47 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.47 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.47 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.47 new_index1212(x0, x1, Zero) 109.05/68.47 new_index(x0, x1, ty_Char) 109.05/68.47 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.47 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.47 new_takeWhile9(x0, x1) 109.05/68.47 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_range6(x0, x1, ty_Ordering) 109.05/68.47 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.47 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.47 new_index1211(x0, x1, Succ(x2)) 109.05/68.47 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.47 new_range19(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize21(@2(LT, EQ)) 109.05/68.47 new_rangeSize21(@2(EQ, LT)) 109.05/68.47 new_psPs2([], x0, x1, x2, x3) 109.05/68.47 new_range2(x0, x1, ty_Int) 109.05/68.47 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primMinusNat0(Zero, Zero) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.47 new_index0(x0, x1, ty_Integer) 109.05/68.47 new_primPlusInt2(x0) 109.05/68.47 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.47 new_foldr5(x0, [], x1, x2) 109.05/68.47 new_rangeSize9(x0, x1, ty_@0) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.47 new_primPlusInt13(Neg(Zero)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.47 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.47 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.47 new_index813(x0, x1, Succ(x2)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.47 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.47 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_primPlusNat3(x0, Zero, x1) 109.05/68.47 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.47 new_range9(EQ, EQ) 109.05/68.47 new_index810(x0, x1, Zero) 109.05/68.47 new_index7(EQ, GT) 109.05/68.47 new_index7(GT, EQ) 109.05/68.47 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.47 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.47 new_map0(:(x0, x1)) 109.05/68.47 new_range12(False, True) 109.05/68.47 new_range12(True, False) 109.05/68.47 new_primPlusInt15(Pos(x0), LT) 109.05/68.47 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.47 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.47 new_primMulNat0(Succ(x0), x1) 109.05/68.47 new_index55(x0, x1, x2) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.47 new_primPlusInt12(x0) 109.05/68.47 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.47 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.47 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.47 new_primMinusNat1(Zero) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.47 new_index512(x0, x1) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.47 new_primPlusInt16(x0) 109.05/68.47 new_index59(x0, x1, x2, Zero, x3) 109.05/68.47 new_enforceWHNF4(x0, x1, []) 109.05/68.47 new_range23(x0, x1, ty_Bool) 109.05/68.47 new_enforceWHNF7(x0, x1, []) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.47 new_index1210(x0, x1) 109.05/68.47 new_index(x0, x1, ty_Bool) 109.05/68.47 new_primPlusInt10(x0) 109.05/68.47 new_index0(x0, x1, ty_Bool) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.47 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.47 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.47 new_index6(x0, x1, ty_Integer) 109.05/68.47 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.47 new_range22(x0, x1, ty_Ordering) 109.05/68.47 new_primPlusInt18(Neg(x0), EQ) 109.05/68.47 new_index1212(x0, x1, Succ(x2)) 109.05/68.47 new_primPlusInt6(Neg(x0), GT) 109.05/68.47 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primMulNat0(Zero, x0) 109.05/68.47 new_range19(x0, x1, ty_Int) 109.05/68.47 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize18(:(x0, x1)) 109.05/68.47 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.47 new_primPlusNat4(Zero) 109.05/68.47 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.47 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.47 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.47 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.47 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.47 new_index15(x0, x1) 109.05/68.47 new_dsEm10(x0, x1) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.47 new_range12(True, True) 109.05/68.47 new_index814(x0, Succ(x1)) 109.05/68.47 new_range1(x0, x1, ty_Integer) 109.05/68.47 new_range3(x0, x1, ty_Char) 109.05/68.47 new_rangeSize21(@2(GT, EQ)) 109.05/68.47 new_rangeSize21(@2(EQ, GT)) 109.05/68.47 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.47 new_index57(x0, x1, x2) 109.05/68.47 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.47 new_index6(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.47 new_index815(x0, Zero) 109.05/68.47 new_range19(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt9(x0) 109.05/68.47 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.47 new_index(x0, x1, ty_Int) 109.05/68.47 new_rangeSize117(x0, x1, []) 109.05/68.47 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.47 new_dsEm7(x0, x1) 109.05/68.47 new_range23(x0, x1, ty_@0) 109.05/68.47 new_index(x0, x1, ty_@0) 109.05/68.47 new_takeWhile23(x0, x1) 109.05/68.47 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.47 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.47 new_range3(x0, x1, ty_Int) 109.05/68.47 new_primPlusInt7(x0) 109.05/68.47 new_index3(x0, x1, ty_Char) 109.05/68.47 new_rangeSize8(x0, x1, ty_Int) 109.05/68.47 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.47 new_primPlusInt18(Pos(x0), GT) 109.05/68.47 new_primPlusInt18(Neg(x0), GT) 109.05/68.47 new_rangeSize6(@2(True, True)) 109.05/68.47 new_primPlusInt15(Pos(x0), EQ) 109.05/68.47 new_range16(x0, x1, ty_Integer) 109.05/68.47 new_range2(x0, x1, ty_@0) 109.05/68.47 new_primPlusNat1(Zero, x0) 109.05/68.47 new_rangeSize9(x0, x1, ty_Int) 109.05/68.47 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.47 new_range4(@0, @0) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.47 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primPlusInt24(x0, x1, x2) 109.05/68.47 new_range8(x0, x1) 109.05/68.47 new_fromInteger(x0) 109.05/68.47 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.47 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.47 new_primPlusInt6(Pos(x0), EQ) 109.05/68.47 new_range1(x0, x1, ty_@0) 109.05/68.47 new_primPlusInt8(x0) 109.05/68.47 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.47 new_sum2(:(x0, x1)) 109.05/68.47 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.47 new_sum3(:(x0, x1)) 109.05/68.47 new_takeWhile110(x0, x1) 109.05/68.47 new_rangeSize9(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.47 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.47 new_range22(x0, x1, ty_@0) 109.05/68.47 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.47 new_range16(x0, x1, ty_Bool) 109.05/68.47 new_range17(x0, x1, ty_Int) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.47 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.47 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.47 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.47 new_takeWhile111(x0, x1, x2) 109.05/68.47 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.47 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.47 new_dsEm8(x0, x1) 109.05/68.47 new_foldr4 109.05/68.47 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.47 new_primPlusInt(Pos(x0), True) 109.05/68.47 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.47 new_range13(x0, x1, ty_Char) 109.05/68.47 new_rangeSize6(@2(True, False)) 109.05/68.47 new_rangeSize6(@2(False, True)) 109.05/68.47 new_index3(x0, x1, ty_Int) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.47 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.47 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.47 new_range13(x0, x1, ty_Int) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.47 new_index812(x0, x1, Succ(x2)) 109.05/68.47 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.47 new_index1211(x0, x1, Zero) 109.05/68.47 new_index0(x0, x1, ty_@0) 109.05/68.47 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.47 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_rangeSize8(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt15(Neg(x0), EQ) 109.05/68.47 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.47 new_range17(x0, x1, ty_Char) 109.05/68.47 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.47 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.47 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.47 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.47 new_index(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.47 new_rangeSize20(@2(@0, @0)) 109.05/68.47 new_primPlusInt26(x0, x1, x2) 109.05/68.47 new_index7(LT, GT) 109.05/68.47 new_index7(GT, LT) 109.05/68.47 new_rangeSize119(x0, x1) 109.05/68.47 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.47 new_index51(x0, x1, Zero, x2) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.47 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.47 new_primIntToChar(Pos(x0)) 109.05/68.47 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.47 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.47 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.47 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.47 new_ps0(x0) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.47 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.47 new_range6(x0, x1, ty_Int) 109.05/68.47 new_index1214(x0, x1, Succ(x2)) 109.05/68.47 new_primPlusNat1(Succ(x0), x1) 109.05/68.47 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.47 new_index6(x0, x1, ty_Bool) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.47 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.47 new_primPlusInt3(x0) 109.05/68.47 new_range18(x0, x1, ty_@0) 109.05/68.47 new_index(x0, x1, ty_Integer) 109.05/68.47 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.47 new_index6(x0, x1, ty_Char) 109.05/68.47 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.47 new_fromEnum(Char(x0)) 109.05/68.47 new_index128(x0, Succ(x1)) 109.05/68.47 new_range9(GT, LT) 109.05/68.47 new_range9(LT, GT) 109.05/68.47 new_range6(x0, x1, ty_Bool) 109.05/68.47 new_primMinusNat4(x0, Succ(x1)) 109.05/68.47 new_primPlusInt15(Neg(x0), LT) 109.05/68.47 new_range12(False, False) 109.05/68.47 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.47 new_primPlusInt25(x0, Zero, Zero) 109.05/68.47 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.47 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.47 new_range7(x0, x1) 109.05/68.47 new_primPlusInt6(Pos(x0), LT) 109.05/68.47 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.47 new_primMinusNat1(Succ(x0)) 109.05/68.47 new_ps1 109.05/68.47 new_range6(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt(Neg(x0), True) 109.05/68.47 new_index6(x0, x1, ty_Int) 109.05/68.47 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.47 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.47 new_foldr6(x0, x1) 109.05/68.47 new_rangeSize110(x0, x1, []) 109.05/68.47 new_sum0(:(x0, x1)) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.47 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.47 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.47 new_index815(x0, Succ(x1)) 109.05/68.47 new_range16(x0, x1, ty_Int) 109.05/68.47 new_index1214(x0, x1, Zero) 109.05/68.47 new_index4(x0, x1, ty_Ordering) 109.05/68.47 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.47 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.47 new_primPlusInt6(Neg(x0), LT) 109.05/68.47 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.47 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.47 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.47 new_sum1([]) 109.05/68.47 new_psPs3 109.05/68.47 new_range1(x0, x1, ty_Ordering) 109.05/68.47 new_ps3(x0, x1, x2, x3) 109.05/68.47 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.47 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.47 new_range17(x0, x1, ty_Bool) 109.05/68.47 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.47 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.47 new_ps4(x0) 109.05/68.47 new_primMinusNat3(x0) 109.05/68.47 new_index521(x0, x1, x2, Zero) 109.05/68.47 new_primIntToChar(Neg(Succ(x0))) 109.05/68.47 new_range18(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.47 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.47 new_index3(x0, x1, ty_Integer) 109.05/68.47 new_rangeSize7(@2(x0, x1)) 109.05/68.47 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.47 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.47 new_sum3([]) 109.05/68.47 new_index56(x0, x1, x2) 109.05/68.47 new_range17(x0, x1, ty_@0) 109.05/68.47 new_fromInt 109.05/68.47 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.47 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_range13(x0, x1, ty_Bool) 109.05/68.47 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.47 new_range16(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.47 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.47 new_primPlusNat5(Succ(x0), x1) 109.05/68.47 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.47 new_range9(GT, EQ) 109.05/68.47 new_range9(EQ, GT) 109.05/68.47 new_dsEm9(x0, x1) 109.05/68.47 new_index1215(x0, x1) 109.05/68.47 new_index7(EQ, LT) 109.05/68.47 new_index7(LT, EQ) 109.05/68.47 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_index7(GT, GT) 109.05/68.47 new_range1(x0, x1, ty_Int) 109.05/68.47 new_takeWhile7(x0, x1, x2) 109.05/68.47 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.47 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.47 new_index128(x0, Zero) 109.05/68.47 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.47 new_index16(False, False) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.47 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.47 new_primIntToChar(Neg(Zero)) 109.05/68.47 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.47 new_primPlusNat0(Succ(x0), Zero) 109.05/68.47 new_primPlusInt14(Neg(x0), True) 109.05/68.47 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_sum(:(x0, x1)) 109.05/68.47 new_error 109.05/68.47 new_range13(x0, x1, ty_@0) 109.05/68.47 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.47 new_primPlusInt17(x0) 109.05/68.47 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.47 new_range1(x0, x1, ty_Char) 109.05/68.47 new_primMinusNat0(Succ(x0), Zero) 109.05/68.47 new_range22(x0, x1, ty_Integer) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.47 new_primPlusNat0(Zero, Zero) 109.05/68.47 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_range16(x0, x1, ty_Char) 109.05/68.47 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.47 new_ps 109.05/68.47 new_index0(x0, x1, ty_Ordering) 109.05/68.47 new_sum([]) 109.05/68.47 new_primPlusInt(Neg(x0), False) 109.05/68.47 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_foldl' 109.05/68.47 new_dsEm12(x0, x1, x2) 109.05/68.47 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.47 new_range6(x0, x1, ty_Integer) 109.05/68.47 new_index513(x0, x1) 109.05/68.47 new_index1213(x0, x1, Zero, Zero) 109.05/68.47 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.47 new_rangeSize21(@2(LT, LT)) 109.05/68.47 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.47 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.47 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.47 new_index10(@0, @0) 109.05/68.47 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.47 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.47 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.47 new_index4(x0, x1, ty_Char) 109.05/68.47 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.47 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.47 new_primPlusInt(Pos(x0), False) 109.05/68.47 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.47 new_index3(x0, x1, ty_Bool) 109.05/68.47 new_index515(x0, x1) 109.05/68.47 new_rangeSize18([]) 109.05/68.47 new_primPlusInt18(Neg(x0), LT) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.47 new_range16(x0, x1, ty_@0) 109.05/68.47 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_range17(x0, x1, ty_Integer) 109.05/68.47 new_index16(False, True) 109.05/68.47 new_index16(True, False) 109.05/68.47 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.47 new_primPlusInt1(x0) 109.05/68.47 new_foldr10(x0, x1, x2) 109.05/68.47 new_index811(x0, x1, Zero, Zero) 109.05/68.47 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_range13(x0, x1, ty_Integer) 109.05/68.47 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.47 new_range23(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt6(Neg(x0), EQ) 109.05/68.47 new_index812(x0, x1, Zero) 109.05/68.47 new_rangeSize21(@2(GT, GT)) 109.05/68.47 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.47 new_range19(x0, x1, ty_Bool) 109.05/68.47 new_foldr11(x0, x1, [], x2, x3) 109.05/68.47 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.47 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.47 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.47 new_range23(x0, x1, ty_Int) 109.05/68.47 new_index4(x0, x1, ty_@0) 109.05/68.47 new_range3(x0, x1, ty_@0) 109.05/68.47 new_index89(x0, x1) 109.05/68.47 new_index4(x0, x1, ty_Int) 109.05/68.47 new_index813(x0, x1, Zero) 109.05/68.47 new_primPlusInt14(Pos(x0), True) 109.05/68.47 new_primPlusInt14(Neg(x0), False) 109.05/68.47 new_range17(x0, x1, ty_Ordering) 109.05/68.47 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_range5(x0, x1) 109.05/68.47 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.47 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.47 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.47 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.47 new_dsEm11(x0, x1, x2) 109.05/68.47 new_range1(x0, x1, ty_Bool) 109.05/68.47 new_foldr7 109.05/68.47 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.47 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.47 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.47 new_primPlusInt5(x0) 109.05/68.47 new_index4(x0, x1, ty_Bool) 109.05/68.47 new_index127(x0, Zero) 109.05/68.47 new_range13(x0, x1, ty_Ordering) 109.05/68.47 new_primPlusNat5(Zero, x0) 109.05/68.47 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.47 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.47 new_index129(x0, x1, Zero, Zero) 109.05/68.47 new_index516(x0, x1, x2) 109.05/68.47 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_range18(x0, x1, ty_Bool) 109.05/68.47 new_foldl'0(x0) 109.05/68.47 new_index52(x0, x1, Zero, Zero) 109.05/68.47 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.47 new_range19(x0, x1, ty_@0) 109.05/68.47 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.47 new_index0(x0, x1, ty_Char) 109.05/68.47 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.47 new_rangeSize6(@2(False, False)) 109.05/68.47 new_range6(x0, x1, ty_@0) 109.05/68.47 new_dsEm5(x0, x1) 109.05/68.47 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.47 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.47 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.47 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.47 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.47 new_range18(x0, x1, ty_Integer) 109.05/68.47 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.47 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.47 new_index7(EQ, EQ) 109.05/68.47 new_enforceWHNF8(x0, x1, []) 109.05/68.47 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.47 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.47 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.47 new_range3(x0, x1, ty_Bool) 109.05/68.47 new_range9(LT, LT) 109.05/68.47 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.47 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.47 new_rangeSize21(@2(EQ, EQ)) 109.05/68.47 new_primPlusInt14(Pos(x0), False) 109.05/68.47 new_takeWhile18(x0, x1, x2) 109.05/68.47 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.47 new_takeWhile19(x0, x1) 109.05/68.47 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.47 new_primMinusNat4(x0, Zero) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.47 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.47 new_primPlusInt4(x0) 109.05/68.47 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index3(x0, x1, ty_Ordering) 109.05/68.47 new_index51(x0, x1, Succ(x2), x3) 109.05/68.47 new_range2(x0, x1, ty_Integer) 109.05/68.47 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.47 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.47 new_enumFromTo(x0, x1) 109.05/68.47 new_primPlusInt18(Pos(x0), EQ) 109.05/68.47 new_index0(x0, x1, ty_Int) 109.05/68.47 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.47 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.47 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.47 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.47 new_takeWhile8(x0, x1, x2) 109.05/68.47 new_range19(x0, x1, ty_Integer) 109.05/68.47 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.47 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index514(x0, x1) 109.05/68.47 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.47 new_index127(x0, Succ(x1)) 109.05/68.47 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_primPlusNat4(Succ(x0)) 109.05/68.47 new_primPlusInt11(x0) 109.05/68.47 new_index53(x0, x1) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.47 new_range2(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt6(Pos(x0), GT) 109.05/68.47 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.47 new_index3(x0, x1, ty_@0) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.47 new_primPlusInt18(Pos(x0), LT) 109.05/68.47 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.47 new_primPlusInt15(Neg(x0), GT) 109.05/68.47 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.47 new_primPlusInt15(Pos(x0), GT) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.47 new_index88(x0, x1) 109.05/68.47 new_primPlusInt13(Pos(x0)) 109.05/68.47 new_enforceWHNF6(x0, x1, []) 109.05/68.47 new_range3(x0, x1, ty_Integer) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.47 new_index16(True, True) 109.05/68.47 new_rangeSize8(x0, x1, ty_@0) 109.05/68.47 new_range22(x0, x1, ty_Int) 109.05/68.47 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.47 new_ms(x0, x1) 109.05/68.47 new_index11(x0, x1) 109.05/68.47 new_primMinusNat2(x0, Zero, x1) 109.05/68.47 new_index4(x0, x1, ty_Integer) 109.05/68.47 new_range18(x0, x1, ty_Char) 109.05/68.47 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.47 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.47 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.47 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.47 new_rangeSize21(@2(GT, LT)) 109.05/68.47 new_rangeSize21(@2(LT, GT)) 109.05/68.47 new_range23(x0, x1, ty_Integer) 109.05/68.47 new_index7(LT, LT) 109.05/68.47 new_range3(x0, x1, ty_Ordering) 109.05/68.47 new_primPlusInt0(x0) 109.05/68.47 new_psPs1([], x0, x1, x2) 109.05/68.47 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.47 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.47 new_range22(x0, x1, ty_Char) 109.05/68.47 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.47 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.47 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_index6(x0, x1, ty_@0) 109.05/68.47 new_primMinusNat5(Zero, x0, x1) 109.05/68.47 new_dsEm4(x0, x1, x2) 109.05/68.47 new_map0([]) 109.05/68.47 new_dsEm6(x0, x1, x2) 109.05/68.47 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.47 new_range18(x0, x1, ty_Int) 109.05/68.47 new_range9(EQ, LT) 109.05/68.47 new_range9(LT, EQ) 109.05/68.47 new_range22(x0, x1, ty_Bool) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.47 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_index87(x0, x1, Zero, Zero) 109.05/68.47 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.47 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.47 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.47 new_rangeSize112(x0, x1, []) 109.05/68.47 new_range2(x0, x1, ty_Bool) 109.05/68.47 new_range23(x0, x1, ty_Ordering) 109.05/68.47 new_range9(GT, GT) 109.05/68.47 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.47 new_sum1(:(x0, x1)) 109.05/68.47 109.05/68.47 We have to consider all minimal (P,Q,R)-chains. 109.05/68.47 ---------------------------------------- 109.05/68.47 109.05/68.47 (53) TransformationProof (EQUIVALENT) 109.05/68.47 By rewriting [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) at position [2] we obtained the following new rules [LPAR04]: 109.05/68.47 109.05/68.47 (new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc),new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc)) 109.05/68.47 109.05/68.47 109.05/68.47 ---------------------------------------- 109.05/68.47 109.05/68.47 (54) 109.05/68.47 Obligation: 109.05/68.47 Q DP problem: 109.05/68.47 The TRS P consists of the following rules: 109.05/68.47 109.05/68.47 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.47 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.47 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.47 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.47 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.47 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.47 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.47 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.47 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.47 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.47 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.47 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.47 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.47 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.47 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.47 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.47 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.47 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.47 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.47 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.47 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.47 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.47 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.47 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.47 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.47 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.47 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.47 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.47 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.47 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.47 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.47 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.47 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.47 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.47 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.47 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.47 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.47 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.47 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.47 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.47 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.47 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.47 109.05/68.47 The TRS R consists of the following rules: 109.05/68.47 109.05/68.47 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.47 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.47 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.47 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.47 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.47 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.47 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.47 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.47 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.47 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.47 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.47 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.47 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.47 new_range9(EQ, LT) -> new_foldr7 109.05/68.47 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.47 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.47 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.47 new_rangeSize18([]) -> Pos(Zero) 109.05/68.47 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.47 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.47 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.47 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.47 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.47 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.47 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.47 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.47 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.47 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.47 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.47 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.47 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.47 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.47 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.47 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.47 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.47 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.47 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.47 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.47 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.47 new_range9(GT, LT) -> new_foldr7 109.05/68.47 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.47 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.47 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.47 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.47 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.47 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.47 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.47 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.47 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.47 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.47 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.47 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.47 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.47 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.47 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.47 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.47 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.47 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.47 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.47 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.47 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.47 new_range9(GT, EQ) -> new_psPs3 109.05/68.47 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.47 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.47 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.47 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.47 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.47 new_foldl'0(zx655) -> zx655 109.05/68.47 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.47 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.47 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.47 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.47 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.47 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.47 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.47 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.47 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.47 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.47 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.47 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.47 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.47 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.47 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.47 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.47 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.47 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.47 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.47 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.47 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.47 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.47 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.47 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.47 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.47 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.47 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.47 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.47 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.47 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.47 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.47 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.47 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.47 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.47 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.47 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.47 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.47 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.47 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.47 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.47 new_sum3([]) -> new_foldl' 109.05/68.47 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.47 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.47 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.47 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.47 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.47 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.47 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.47 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.47 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.47 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.47 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.47 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.47 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.47 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.47 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.47 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.47 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.47 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.47 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.47 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.47 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.47 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.47 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.47 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.47 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.47 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.47 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.47 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.47 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.47 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.47 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.47 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.47 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.47 new_index16(True, False) -> new_error 109.05/68.47 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.47 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.47 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.47 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.47 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.47 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.47 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.47 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.47 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.47 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.47 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.47 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.47 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.47 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.47 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.47 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.47 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.47 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.47 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.47 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.47 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.47 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.47 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.47 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.47 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.47 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.47 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.47 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.47 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.47 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.47 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.47 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.47 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.47 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.47 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.47 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.47 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.47 new_foldr6(bbg, bbh) -> [] 109.05/68.47 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.47 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.47 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.47 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.47 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.47 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.47 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.47 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.47 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.47 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.47 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.47 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.47 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.47 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.47 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.47 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.47 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.47 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.47 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.47 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.47 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.47 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.47 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.47 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.47 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.47 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.47 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.47 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.47 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.47 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.47 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.47 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.47 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.47 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.47 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.47 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.47 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.47 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.47 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.47 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.47 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.47 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.47 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.47 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.47 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.47 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.47 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.47 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.47 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.47 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.47 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.47 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.47 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.47 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.47 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.47 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.47 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.47 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.47 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.47 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.47 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.47 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.47 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.47 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.47 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.47 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.47 new_index7(EQ, LT) -> new_error 109.05/68.47 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.47 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.47 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.47 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.47 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.47 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.47 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.47 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.47 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.47 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.47 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.47 new_foldr10(bab, bac, bad) -> [] 109.05/68.47 new_foldr7 -> [] 109.05/68.47 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.47 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.47 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.47 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.47 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.47 new_fromInt -> Pos(Zero) 109.05/68.47 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.47 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.47 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.47 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_error -> error([]) 109.05/68.47 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.47 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.47 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.47 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.47 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.47 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.47 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.47 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.47 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.47 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.47 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.47 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.47 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.47 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.47 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.47 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.47 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.47 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.47 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.47 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.47 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.47 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.47 new_sum1([]) -> new_foldl' 109.05/68.47 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.47 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.47 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.47 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.47 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.47 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.47 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.47 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.47 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.47 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.47 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.47 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.47 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.47 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.47 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.47 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.47 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.47 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.47 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.47 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.47 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.47 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.47 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.47 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.47 new_index7(GT, LT) -> new_error 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.47 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.47 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.47 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.47 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.47 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.47 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.47 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.47 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.47 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.47 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.47 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.47 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.47 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.47 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.47 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.47 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.47 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.47 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.47 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.47 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.47 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.47 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.47 new_psPs3 -> new_foldr7 109.05/68.47 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.47 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.47 new_foldr4 -> [] 109.05/68.47 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.47 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.47 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.47 new_index514(zx30, zx31) -> new_error 109.05/68.47 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.47 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.47 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.47 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.47 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.47 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.47 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.47 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.47 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.47 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.47 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.47 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.47 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.47 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.47 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.47 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.47 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.47 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.47 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.47 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.47 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.47 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.47 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.47 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.47 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.47 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.47 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.47 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.47 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.47 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.47 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.47 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.47 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.47 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.47 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.47 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.47 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.47 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.47 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.47 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.47 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.47 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.47 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.47 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.47 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.47 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.47 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.47 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.47 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.47 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.47 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.47 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.47 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.47 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.47 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.47 new_index7(GT, EQ) -> new_error 109.05/68.47 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.47 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.47 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.47 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.47 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.47 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.47 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.47 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.47 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.47 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.47 new_sum2([]) -> new_foldl' 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.47 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.47 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.47 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.47 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.47 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.47 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.47 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.47 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.47 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.47 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.47 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.47 new_map0([]) -> [] 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.47 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.47 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.47 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.47 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.47 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.47 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.47 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.47 new_sum([]) -> new_foldl' 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.47 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.47 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.47 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.47 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.47 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.47 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.47 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.47 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.47 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.47 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.47 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.47 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.47 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.47 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.47 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.47 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.47 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.47 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.47 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.47 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.47 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.47 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.47 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.47 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.47 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.47 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.47 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.47 new_range4(@0, @0) -> :(@0, []) 109.05/68.47 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.47 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.47 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.47 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.47 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.47 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.47 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.47 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.47 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.47 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.47 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.47 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.47 new_foldl' -> new_fromInt 109.05/68.47 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.47 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.47 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.47 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.47 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.47 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.47 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.47 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.47 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.47 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.47 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.47 new_index10(@0, @0) -> Pos(Zero) 109.05/68.47 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.47 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.47 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.47 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.47 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.47 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.47 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.47 new_fromInteger(zx410) -> zx410 109.05/68.47 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.47 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.47 new_range12(True, False) -> new_foldr4 109.05/68.47 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.47 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.47 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.47 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.47 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.47 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.47 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.47 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.47 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.47 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.47 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.47 new_sum0([]) -> new_foldl' 109.05/68.47 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.47 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.47 new_primPlusNat4(Zero) -> Zero 109.05/68.47 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.47 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.47 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.47 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.47 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.47 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.47 109.05/68.47 The set Q consists of the following terms: 109.05/68.47 109.05/68.47 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.47 new_takeWhile22(x0, x1, x2) 109.05/68.47 new_index511(x0, x1, Zero, x2, x3) 109.05/68.47 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.47 new_index814(x0, Zero) 109.05/68.47 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.47 new_sum0([]) 109.05/68.47 new_rangeSize118(x0, x1) 109.05/68.47 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.47 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.47 new_index810(x0, x1, Succ(x2)) 109.05/68.47 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.47 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index9(x0, x1) 109.05/68.47 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.47 new_seq(x0, x1, x2, x3) 109.05/68.47 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.47 new_enforceWHNF5(x0, x1, []) 109.05/68.47 new_range2(x0, x1, ty_Ordering) 109.05/68.47 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.47 new_sum2([]) 109.05/68.47 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.47 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.47 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.47 new_index1212(x0, x1, Zero) 109.05/68.47 new_index(x0, x1, ty_Char) 109.05/68.47 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.47 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.47 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.47 new_takeWhile9(x0, x1) 109.05/68.47 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_range6(x0, x1, ty_Ordering) 109.05/68.47 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.47 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.47 new_index1211(x0, x1, Succ(x2)) 109.05/68.47 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.47 new_range19(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize21(@2(LT, EQ)) 109.05/68.47 new_rangeSize21(@2(EQ, LT)) 109.05/68.47 new_psPs2([], x0, x1, x2, x3) 109.05/68.47 new_range2(x0, x1, ty_Int) 109.05/68.47 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primMinusNat0(Zero, Zero) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.47 new_index0(x0, x1, ty_Integer) 109.05/68.47 new_primPlusInt2(x0) 109.05/68.47 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.47 new_foldr5(x0, [], x1, x2) 109.05/68.47 new_rangeSize9(x0, x1, ty_@0) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.47 new_primPlusInt13(Neg(Zero)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.47 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.47 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.47 new_index813(x0, x1, Succ(x2)) 109.05/68.47 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.47 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.47 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_primPlusNat3(x0, Zero, x1) 109.05/68.47 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.47 new_range9(EQ, EQ) 109.05/68.47 new_index810(x0, x1, Zero) 109.05/68.47 new_index7(EQ, GT) 109.05/68.47 new_index7(GT, EQ) 109.05/68.47 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.47 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.47 new_map0(:(x0, x1)) 109.05/68.47 new_range12(False, True) 109.05/68.47 new_range12(True, False) 109.05/68.47 new_primPlusInt15(Pos(x0), LT) 109.05/68.47 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.47 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.47 new_primMulNat0(Succ(x0), x1) 109.05/68.47 new_index55(x0, x1, x2) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.47 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.47 new_primPlusInt12(x0) 109.05/68.47 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.47 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.47 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.47 new_primMinusNat1(Zero) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.47 new_index512(x0, x1) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.47 new_primPlusInt16(x0) 109.05/68.47 new_index59(x0, x1, x2, Zero, x3) 109.05/68.47 new_enforceWHNF4(x0, x1, []) 109.05/68.47 new_range23(x0, x1, ty_Bool) 109.05/68.47 new_enforceWHNF7(x0, x1, []) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.47 new_index1210(x0, x1) 109.05/68.47 new_index(x0, x1, ty_Bool) 109.05/68.47 new_primPlusInt10(x0) 109.05/68.47 new_index0(x0, x1, ty_Bool) 109.05/68.47 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.47 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.47 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.47 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.47 new_index6(x0, x1, ty_Integer) 109.05/68.47 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.47 new_range22(x0, x1, ty_Ordering) 109.05/68.47 new_primPlusInt18(Neg(x0), EQ) 109.05/68.47 new_index1212(x0, x1, Succ(x2)) 109.05/68.47 new_primPlusInt6(Neg(x0), GT) 109.05/68.47 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primMulNat0(Zero, x0) 109.05/68.47 new_range19(x0, x1, ty_Int) 109.05/68.47 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.47 new_rangeSize18(:(x0, x1)) 109.05/68.47 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.47 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.47 new_primPlusNat4(Zero) 109.05/68.47 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.47 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.47 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.47 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.47 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.47 new_index15(x0, x1) 109.05/68.47 new_dsEm10(x0, x1) 109.05/68.47 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.47 new_range12(True, True) 109.05/68.47 new_index814(x0, Succ(x1)) 109.05/68.47 new_range1(x0, x1, ty_Integer) 109.05/68.47 new_range3(x0, x1, ty_Char) 109.05/68.47 new_rangeSize21(@2(GT, EQ)) 109.05/68.47 new_rangeSize21(@2(EQ, GT)) 109.05/68.47 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.47 new_index57(x0, x1, x2) 109.05/68.47 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.47 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.47 new_index6(x0, x1, ty_Ordering) 109.05/68.47 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.47 new_index815(x0, Zero) 109.05/68.47 new_range19(x0, x1, ty_Char) 109.05/68.47 new_primPlusInt9(x0) 109.05/68.47 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.47 new_index(x0, x1, ty_Int) 109.05/68.47 new_rangeSize117(x0, x1, []) 109.05/68.47 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.47 new_dsEm7(x0, x1) 109.05/68.47 new_range23(x0, x1, ty_@0) 109.05/68.47 new_index(x0, x1, ty_@0) 109.05/68.47 new_takeWhile23(x0, x1) 109.05/68.47 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.47 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.47 new_range3(x0, x1, ty_Int) 109.05/68.47 new_primPlusInt7(x0) 109.05/68.47 new_index3(x0, x1, ty_Char) 109.05/68.47 new_rangeSize8(x0, x1, ty_Int) 109.05/68.47 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.47 new_primPlusInt18(Pos(x0), GT) 109.05/68.47 new_primPlusInt18(Neg(x0), GT) 109.05/68.47 new_rangeSize6(@2(True, True)) 109.05/68.47 new_primPlusInt15(Pos(x0), EQ) 109.05/68.47 new_range16(x0, x1, ty_Integer) 109.05/68.47 new_range2(x0, x1, ty_@0) 109.05/68.47 new_primPlusNat1(Zero, x0) 109.05/68.47 new_rangeSize9(x0, x1, ty_Int) 109.05/68.47 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.47 new_range4(@0, @0) 109.05/68.47 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.47 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.47 new_primPlusInt24(x0, x1, x2) 109.05/68.47 new_range8(x0, x1) 109.05/68.47 new_fromInteger(x0) 109.05/68.47 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.48 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.48 new_primPlusInt6(Pos(x0), EQ) 109.05/68.48 new_range1(x0, x1, ty_@0) 109.05/68.48 new_primPlusInt8(x0) 109.05/68.48 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.48 new_sum2(:(x0, x1)) 109.05/68.48 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.48 new_sum3(:(x0, x1)) 109.05/68.48 new_takeWhile110(x0, x1) 109.05/68.48 new_rangeSize9(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.48 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.48 new_range22(x0, x1, ty_@0) 109.05/68.48 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.48 new_range16(x0, x1, ty_Bool) 109.05/68.48 new_range17(x0, x1, ty_Int) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.48 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.48 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.48 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.48 new_takeWhile111(x0, x1, x2) 109.05/68.48 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.48 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.48 new_dsEm8(x0, x1) 109.05/68.48 new_foldr4 109.05/68.48 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.48 new_primPlusInt(Pos(x0), True) 109.05/68.48 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.48 new_range13(x0, x1, ty_Char) 109.05/68.48 new_rangeSize6(@2(True, False)) 109.05/68.48 new_rangeSize6(@2(False, True)) 109.05/68.48 new_index3(x0, x1, ty_Int) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.48 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.48 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.48 new_range13(x0, x1, ty_Int) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_index812(x0, x1, Succ(x2)) 109.05/68.48 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.48 new_index1211(x0, x1, Zero) 109.05/68.48 new_index0(x0, x1, ty_@0) 109.05/68.48 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.48 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_rangeSize8(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt15(Neg(x0), EQ) 109.05/68.48 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.48 new_range17(x0, x1, ty_Char) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.48 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.48 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.48 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.48 new_index(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.48 new_rangeSize20(@2(@0, @0)) 109.05/68.48 new_primPlusInt26(x0, x1, x2) 109.05/68.48 new_index7(LT, GT) 109.05/68.48 new_index7(GT, LT) 109.05/68.48 new_rangeSize119(x0, x1) 109.05/68.48 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.48 new_index51(x0, x1, Zero, x2) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.48 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.48 new_primIntToChar(Pos(x0)) 109.05/68.48 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.48 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.48 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.48 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.48 new_ps0(x0) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.48 new_range6(x0, x1, ty_Int) 109.05/68.48 new_index1214(x0, x1, Succ(x2)) 109.05/68.48 new_primPlusNat1(Succ(x0), x1) 109.05/68.48 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.48 new_index6(x0, x1, ty_Bool) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.48 new_primPlusInt3(x0) 109.05/68.48 new_range18(x0, x1, ty_@0) 109.05/68.48 new_index(x0, x1, ty_Integer) 109.05/68.48 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.48 new_index6(x0, x1, ty_Char) 109.05/68.48 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.48 new_fromEnum(Char(x0)) 109.05/68.48 new_index128(x0, Succ(x1)) 109.05/68.48 new_range9(GT, LT) 109.05/68.48 new_range9(LT, GT) 109.05/68.48 new_range6(x0, x1, ty_Bool) 109.05/68.48 new_primMinusNat4(x0, Succ(x1)) 109.05/68.48 new_primPlusInt15(Neg(x0), LT) 109.05/68.48 new_range12(False, False) 109.05/68.48 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.48 new_primPlusInt25(x0, Zero, Zero) 109.05/68.48 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.48 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.48 new_range7(x0, x1) 109.05/68.48 new_primPlusInt6(Pos(x0), LT) 109.05/68.48 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.48 new_primMinusNat1(Succ(x0)) 109.05/68.48 new_ps1 109.05/68.48 new_range6(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt(Neg(x0), True) 109.05/68.48 new_index6(x0, x1, ty_Int) 109.05/68.48 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.48 new_foldr6(x0, x1) 109.05/68.48 new_rangeSize110(x0, x1, []) 109.05/68.48 new_sum0(:(x0, x1)) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.48 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.48 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.48 new_index815(x0, Succ(x1)) 109.05/68.48 new_range16(x0, x1, ty_Int) 109.05/68.48 new_index1214(x0, x1, Zero) 109.05/68.48 new_index4(x0, x1, ty_Ordering) 109.05/68.48 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.48 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.48 new_primPlusInt6(Neg(x0), LT) 109.05/68.48 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.48 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.48 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.48 new_sum1([]) 109.05/68.48 new_psPs3 109.05/68.48 new_range1(x0, x1, ty_Ordering) 109.05/68.48 new_ps3(x0, x1, x2, x3) 109.05/68.48 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.48 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.48 new_range17(x0, x1, ty_Bool) 109.05/68.48 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.48 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.48 new_ps4(x0) 109.05/68.48 new_primMinusNat3(x0) 109.05/68.48 new_index521(x0, x1, x2, Zero) 109.05/68.48 new_primIntToChar(Neg(Succ(x0))) 109.05/68.48 new_range18(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.48 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.48 new_index3(x0, x1, ty_Integer) 109.05/68.48 new_rangeSize7(@2(x0, x1)) 109.05/68.48 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.48 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.48 new_sum3([]) 109.05/68.48 new_index56(x0, x1, x2) 109.05/68.48 new_range17(x0, x1, ty_@0) 109.05/68.48 new_fromInt 109.05/68.48 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.48 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_range13(x0, x1, ty_Bool) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.48 new_range16(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.48 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.48 new_primPlusNat5(Succ(x0), x1) 109.05/68.48 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.48 new_range9(GT, EQ) 109.05/68.48 new_range9(EQ, GT) 109.05/68.48 new_dsEm9(x0, x1) 109.05/68.48 new_index1215(x0, x1) 109.05/68.48 new_index7(EQ, LT) 109.05/68.48 new_index7(LT, EQ) 109.05/68.48 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index7(GT, GT) 109.05/68.48 new_range1(x0, x1, ty_Int) 109.05/68.48 new_takeWhile7(x0, x1, x2) 109.05/68.48 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.48 new_index128(x0, Zero) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.48 new_index16(False, False) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.48 new_primIntToChar(Neg(Zero)) 109.05/68.48 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.48 new_primPlusNat0(Succ(x0), Zero) 109.05/68.48 new_primPlusInt14(Neg(x0), True) 109.05/68.48 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_sum(:(x0, x1)) 109.05/68.48 new_error 109.05/68.48 new_range13(x0, x1, ty_@0) 109.05/68.48 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.48 new_primPlusInt17(x0) 109.05/68.48 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.48 new_range1(x0, x1, ty_Char) 109.05/68.48 new_primMinusNat0(Succ(x0), Zero) 109.05/68.48 new_range22(x0, x1, ty_Integer) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.48 new_primPlusNat0(Zero, Zero) 109.05/68.48 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_range16(x0, x1, ty_Char) 109.05/68.48 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_ps 109.05/68.48 new_index0(x0, x1, ty_Ordering) 109.05/68.48 new_sum([]) 109.05/68.48 new_primPlusInt(Neg(x0), False) 109.05/68.48 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_foldl' 109.05/68.48 new_dsEm12(x0, x1, x2) 109.05/68.48 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.48 new_range6(x0, x1, ty_Integer) 109.05/68.48 new_index513(x0, x1) 109.05/68.48 new_index1213(x0, x1, Zero, Zero) 109.05/68.48 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.48 new_rangeSize21(@2(LT, LT)) 109.05/68.48 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.48 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.48 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.48 new_index10(@0, @0) 109.05/68.48 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.48 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.48 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.48 new_index4(x0, x1, ty_Char) 109.05/68.48 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.48 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.48 new_primPlusInt(Pos(x0), False) 109.05/68.48 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.48 new_index3(x0, x1, ty_Bool) 109.05/68.48 new_index515(x0, x1) 109.05/68.48 new_rangeSize18([]) 109.05/68.48 new_primPlusInt18(Neg(x0), LT) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.48 new_range16(x0, x1, ty_@0) 109.05/68.48 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_range17(x0, x1, ty_Integer) 109.05/68.48 new_index16(False, True) 109.05/68.48 new_index16(True, False) 109.05/68.48 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.48 new_primPlusInt1(x0) 109.05/68.48 new_foldr10(x0, x1, x2) 109.05/68.48 new_index811(x0, x1, Zero, Zero) 109.05/68.48 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_range13(x0, x1, ty_Integer) 109.05/68.48 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.48 new_range23(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt6(Neg(x0), EQ) 109.05/68.48 new_index812(x0, x1, Zero) 109.05/68.48 new_rangeSize21(@2(GT, GT)) 109.05/68.48 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.48 new_range19(x0, x1, ty_Bool) 109.05/68.48 new_foldr11(x0, x1, [], x2, x3) 109.05/68.48 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.48 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.48 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.48 new_range23(x0, x1, ty_Int) 109.05/68.48 new_index4(x0, x1, ty_@0) 109.05/68.48 new_range3(x0, x1, ty_@0) 109.05/68.48 new_index89(x0, x1) 109.05/68.48 new_index4(x0, x1, ty_Int) 109.05/68.48 new_index813(x0, x1, Zero) 109.05/68.48 new_primPlusInt14(Pos(x0), True) 109.05/68.48 new_primPlusInt14(Neg(x0), False) 109.05/68.48 new_range17(x0, x1, ty_Ordering) 109.05/68.48 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_range5(x0, x1) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.48 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.48 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.48 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.48 new_dsEm11(x0, x1, x2) 109.05/68.48 new_range1(x0, x1, ty_Bool) 109.05/68.48 new_foldr7 109.05/68.48 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.48 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.48 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.48 new_primPlusInt5(x0) 109.05/68.48 new_index4(x0, x1, ty_Bool) 109.05/68.48 new_index127(x0, Zero) 109.05/68.48 new_range13(x0, x1, ty_Ordering) 109.05/68.48 new_primPlusNat5(Zero, x0) 109.05/68.48 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.48 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.48 new_index129(x0, x1, Zero, Zero) 109.05/68.48 new_index516(x0, x1, x2) 109.05/68.48 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_range18(x0, x1, ty_Bool) 109.05/68.48 new_foldl'0(x0) 109.05/68.48 new_index52(x0, x1, Zero, Zero) 109.05/68.48 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.48 new_range19(x0, x1, ty_@0) 109.05/68.48 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.48 new_index0(x0, x1, ty_Char) 109.05/68.48 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.48 new_rangeSize6(@2(False, False)) 109.05/68.48 new_range6(x0, x1, ty_@0) 109.05/68.48 new_dsEm5(x0, x1) 109.05/68.48 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.48 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.48 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.48 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.48 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.48 new_range18(x0, x1, ty_Integer) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.48 new_index7(EQ, EQ) 109.05/68.48 new_enforceWHNF8(x0, x1, []) 109.05/68.48 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.48 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.48 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.48 new_range3(x0, x1, ty_Bool) 109.05/68.48 new_range9(LT, LT) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.48 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.48 new_rangeSize21(@2(EQ, EQ)) 109.05/68.48 new_primPlusInt14(Pos(x0), False) 109.05/68.48 new_takeWhile18(x0, x1, x2) 109.05/68.48 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.48 new_takeWhile19(x0, x1) 109.05/68.48 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.48 new_primMinusNat4(x0, Zero) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.48 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.48 new_primPlusInt4(x0) 109.05/68.48 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index3(x0, x1, ty_Ordering) 109.05/68.48 new_index51(x0, x1, Succ(x2), x3) 109.05/68.48 new_range2(x0, x1, ty_Integer) 109.05/68.48 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.48 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.48 new_enumFromTo(x0, x1) 109.05/68.48 new_primPlusInt18(Pos(x0), EQ) 109.05/68.48 new_index0(x0, x1, ty_Int) 109.05/68.48 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.48 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.48 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.48 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.48 new_takeWhile8(x0, x1, x2) 109.05/68.48 new_range19(x0, x1, ty_Integer) 109.05/68.48 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index514(x0, x1) 109.05/68.48 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.48 new_index127(x0, Succ(x1)) 109.05/68.48 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_primPlusNat4(Succ(x0)) 109.05/68.48 new_primPlusInt11(x0) 109.05/68.48 new_index53(x0, x1) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.48 new_range2(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt6(Pos(x0), GT) 109.05/68.48 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.48 new_index3(x0, x1, ty_@0) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.48 new_primPlusInt18(Pos(x0), LT) 109.05/68.48 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.48 new_primPlusInt15(Neg(x0), GT) 109.05/68.48 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.48 new_primPlusInt15(Pos(x0), GT) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_index88(x0, x1) 109.05/68.48 new_primPlusInt13(Pos(x0)) 109.05/68.48 new_enforceWHNF6(x0, x1, []) 109.05/68.48 new_range3(x0, x1, ty_Integer) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.48 new_index16(True, True) 109.05/68.48 new_rangeSize8(x0, x1, ty_@0) 109.05/68.48 new_range22(x0, x1, ty_Int) 109.05/68.48 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.48 new_ms(x0, x1) 109.05/68.48 new_index11(x0, x1) 109.05/68.48 new_primMinusNat2(x0, Zero, x1) 109.05/68.48 new_index4(x0, x1, ty_Integer) 109.05/68.48 new_range18(x0, x1, ty_Char) 109.05/68.48 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.48 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.48 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.48 new_rangeSize21(@2(GT, LT)) 109.05/68.48 new_rangeSize21(@2(LT, GT)) 109.05/68.48 new_range23(x0, x1, ty_Integer) 109.05/68.48 new_index7(LT, LT) 109.05/68.48 new_range3(x0, x1, ty_Ordering) 109.05/68.48 new_primPlusInt0(x0) 109.05/68.48 new_psPs1([], x0, x1, x2) 109.05/68.48 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.48 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.48 new_range22(x0, x1, ty_Char) 109.05/68.48 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.48 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.48 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_index6(x0, x1, ty_@0) 109.05/68.48 new_primMinusNat5(Zero, x0, x1) 109.05/68.48 new_dsEm4(x0, x1, x2) 109.05/68.48 new_map0([]) 109.05/68.48 new_dsEm6(x0, x1, x2) 109.05/68.48 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.48 new_range18(x0, x1, ty_Int) 109.05/68.48 new_range9(EQ, LT) 109.05/68.48 new_range9(LT, EQ) 109.05/68.48 new_range22(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.48 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index87(x0, x1, Zero, Zero) 109.05/68.48 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.48 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.48 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.48 new_rangeSize112(x0, x1, []) 109.05/68.48 new_range2(x0, x1, ty_Bool) 109.05/68.48 new_range23(x0, x1, ty_Ordering) 109.05/68.48 new_range9(GT, GT) 109.05/68.48 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.48 new_sum1(:(x0, x1)) 109.05/68.48 109.05/68.48 We have to consider all minimal (P,Q,R)-chains. 109.05/68.48 ---------------------------------------- 109.05/68.48 109.05/68.48 (55) TransformationProof (EQUIVALENT) 109.05/68.48 By rewriting [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) at position [2] we obtained the following new rules [LPAR04]: 109.05/68.48 109.05/68.48 (new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea),new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.48 109.05/68.48 109.05/68.48 ---------------------------------------- 109.05/68.48 109.05/68.48 (56) 109.05/68.48 Obligation: 109.05/68.48 Q DP problem: 109.05/68.48 The TRS P consists of the following rules: 109.05/68.48 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.48 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.48 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.48 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.48 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.48 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.48 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.48 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.48 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.48 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.48 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.48 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.48 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.48 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.48 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.48 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.48 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.48 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.48 109.05/68.48 The TRS R consists of the following rules: 109.05/68.48 109.05/68.48 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.48 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.48 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.48 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.48 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.48 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.48 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.48 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.48 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.48 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.48 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.48 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.48 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.48 new_range9(EQ, LT) -> new_foldr7 109.05/68.48 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.48 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.48 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.48 new_rangeSize18([]) -> Pos(Zero) 109.05/68.48 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.48 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.48 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.48 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.48 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.48 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.48 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.48 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.48 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.48 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.48 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.48 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.48 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.48 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.48 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.48 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.48 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.48 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.48 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.48 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.48 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.48 new_range9(GT, LT) -> new_foldr7 109.05/68.48 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.48 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.48 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.48 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.48 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.48 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.48 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.48 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.48 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.48 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.48 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.48 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.48 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.48 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.48 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.48 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.48 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.48 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.48 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.48 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.48 new_range9(GT, EQ) -> new_psPs3 109.05/68.48 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.48 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.48 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.48 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.48 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.48 new_foldl'0(zx655) -> zx655 109.05/68.48 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.48 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.48 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.48 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.48 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.48 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.48 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.48 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.48 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.48 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.48 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.48 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.48 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.48 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.48 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.48 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.48 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.48 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.48 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.48 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.48 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.48 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.48 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.48 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.48 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.48 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.48 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.48 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.48 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.48 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.48 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.48 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.48 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.48 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.48 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.48 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.48 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.48 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.48 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.48 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.48 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.48 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.48 new_sum3([]) -> new_foldl' 109.05/68.48 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.48 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.48 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.48 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.48 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.48 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.48 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.48 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.48 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.48 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.48 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.48 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.48 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.48 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.48 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.48 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.48 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.48 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.48 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.48 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.48 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.48 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.48 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.48 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.48 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.48 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.48 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.48 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.48 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.48 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.48 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.48 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.48 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.48 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.48 new_index16(True, False) -> new_error 109.05/68.48 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.48 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.48 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.48 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.48 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.48 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.48 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.48 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.48 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.48 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.48 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.48 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.48 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.48 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.48 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.48 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.48 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.48 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.48 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.48 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.48 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.48 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.48 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.48 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.48 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.48 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.48 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.48 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.48 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.48 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.48 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.48 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.48 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.48 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.48 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.48 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.48 new_foldr6(bbg, bbh) -> [] 109.05/68.48 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.48 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.48 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.48 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.48 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.48 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.48 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.48 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.48 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.48 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.48 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.48 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.48 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.48 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.48 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.48 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.48 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.48 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.48 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.48 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.48 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.48 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.48 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.48 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.48 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.48 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.48 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.48 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.48 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.48 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.48 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.48 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.48 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.48 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.48 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.48 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.48 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.48 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.48 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.48 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.48 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.48 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.48 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.48 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.48 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.48 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.48 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.48 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.48 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.48 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.48 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.48 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.48 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.48 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.48 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.48 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.48 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.48 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.48 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.48 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.48 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.48 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.48 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.48 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.48 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.48 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.48 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.48 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.48 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.48 new_index7(EQ, LT) -> new_error 109.05/68.48 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.48 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.48 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.48 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.48 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.48 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.48 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.48 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.48 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.48 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.48 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.48 new_foldr10(bab, bac, bad) -> [] 109.05/68.48 new_foldr7 -> [] 109.05/68.48 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.48 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.48 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.48 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.48 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.48 new_fromInt -> Pos(Zero) 109.05/68.48 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.48 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.48 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.48 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_error -> error([]) 109.05/68.48 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.48 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.48 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.48 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.48 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.48 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.48 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.48 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.48 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.48 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.48 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.48 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.48 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.48 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.48 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.48 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.48 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.48 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.48 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.48 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.48 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.48 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.48 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.48 new_sum1([]) -> new_foldl' 109.05/68.48 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.48 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.48 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.48 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.48 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.48 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.48 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.48 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.48 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.48 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.48 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.48 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.48 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.48 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.48 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.48 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.48 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.48 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.48 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.48 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.48 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.48 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.48 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.48 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.48 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.48 new_index7(GT, LT) -> new_error 109.05/68.48 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.48 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.48 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.48 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.48 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.48 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.48 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.48 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.48 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.48 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.48 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.48 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.48 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.48 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.48 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.48 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.48 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.48 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.48 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.48 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.48 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.48 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.48 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.48 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.48 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.48 new_psPs3 -> new_foldr7 109.05/68.48 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.48 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.48 new_foldr4 -> [] 109.05/68.48 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.48 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.48 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.48 new_index514(zx30, zx31) -> new_error 109.05/68.48 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.48 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.48 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.48 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.48 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.48 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.48 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.48 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.48 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.48 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.48 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.48 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.48 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.48 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.48 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.48 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.48 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.48 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.48 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.48 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.48 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.48 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.48 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.48 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.48 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.48 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.48 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.48 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.48 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.48 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.48 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.48 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.48 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.48 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.48 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.48 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.48 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.48 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.48 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.48 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.48 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.48 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.48 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.48 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.48 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.48 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.48 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.48 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.48 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.48 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.48 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.48 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.48 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.48 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.48 new_index7(GT, EQ) -> new_error 109.05/68.48 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.48 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.48 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.48 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.48 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.48 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.48 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.48 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.48 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.48 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.48 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.48 new_sum2([]) -> new_foldl' 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.48 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.48 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.48 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.48 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.48 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.48 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.48 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.48 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.48 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 new_map0([]) -> [] 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.48 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.48 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.48 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.48 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.48 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.48 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.48 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.48 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.48 new_sum([]) -> new_foldl' 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.48 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.48 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.48 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.48 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.48 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.48 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.48 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.48 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.48 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.48 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.48 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.48 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.48 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.48 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.48 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.48 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.48 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.48 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.48 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.48 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.48 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.48 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.48 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.48 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.48 new_range4(@0, @0) -> :(@0, []) 109.05/68.48 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.48 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.48 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.48 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.48 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.48 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.48 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.48 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.48 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.48 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.48 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.48 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.48 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.48 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.48 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.48 new_foldl' -> new_fromInt 109.05/68.48 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.48 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.48 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.48 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.48 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.48 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.48 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.48 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.48 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.48 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.48 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.48 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.48 new_index10(@0, @0) -> Pos(Zero) 109.05/68.48 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.48 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.48 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.48 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.48 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.48 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.48 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.48 new_fromInteger(zx410) -> zx410 109.05/68.48 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.48 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.48 new_range12(True, False) -> new_foldr4 109.05/68.48 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.48 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.48 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.48 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.48 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.48 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.48 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.48 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.48 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.48 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.48 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.48 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.48 new_sum0([]) -> new_foldl' 109.05/68.48 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.48 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.48 new_primPlusNat4(Zero) -> Zero 109.05/68.48 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.48 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.48 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.48 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.48 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.48 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.48 109.05/68.48 The set Q consists of the following terms: 109.05/68.48 109.05/68.48 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.48 new_takeWhile22(x0, x1, x2) 109.05/68.48 new_index511(x0, x1, Zero, x2, x3) 109.05/68.48 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.48 new_index814(x0, Zero) 109.05/68.48 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.48 new_sum0([]) 109.05/68.48 new_rangeSize118(x0, x1) 109.05/68.48 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.48 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.48 new_index810(x0, x1, Succ(x2)) 109.05/68.48 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.48 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index9(x0, x1) 109.05/68.48 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.48 new_seq(x0, x1, x2, x3) 109.05/68.48 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.48 new_enforceWHNF5(x0, x1, []) 109.05/68.48 new_range2(x0, x1, ty_Ordering) 109.05/68.48 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.48 new_sum2([]) 109.05/68.48 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.48 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.48 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.48 new_index1212(x0, x1, Zero) 109.05/68.48 new_index(x0, x1, ty_Char) 109.05/68.48 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.48 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.48 new_takeWhile9(x0, x1) 109.05/68.48 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_range6(x0, x1, ty_Ordering) 109.05/68.48 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.48 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.48 new_index1211(x0, x1, Succ(x2)) 109.05/68.48 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.48 new_range19(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize21(@2(LT, EQ)) 109.05/68.48 new_rangeSize21(@2(EQ, LT)) 109.05/68.48 new_psPs2([], x0, x1, x2, x3) 109.05/68.48 new_range2(x0, x1, ty_Int) 109.05/68.48 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_primMinusNat0(Zero, Zero) 109.05/68.48 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.48 new_index0(x0, x1, ty_Integer) 109.05/68.48 new_primPlusInt2(x0) 109.05/68.48 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.48 new_foldr5(x0, [], x1, x2) 109.05/68.48 new_rangeSize9(x0, x1, ty_@0) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.48 new_primPlusInt13(Neg(Zero)) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.48 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.48 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.48 new_index813(x0, x1, Succ(x2)) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.48 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.48 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_primPlusNat3(x0, Zero, x1) 109.05/68.48 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.48 new_range9(EQ, EQ) 109.05/68.48 new_index810(x0, x1, Zero) 109.05/68.48 new_index7(EQ, GT) 109.05/68.48 new_index7(GT, EQ) 109.05/68.48 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.48 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.48 new_map0(:(x0, x1)) 109.05/68.48 new_range12(False, True) 109.05/68.48 new_range12(True, False) 109.05/68.48 new_primPlusInt15(Pos(x0), LT) 109.05/68.48 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.48 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.48 new_primMulNat0(Succ(x0), x1) 109.05/68.48 new_index55(x0, x1, x2) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.48 new_primPlusInt12(x0) 109.05/68.48 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.48 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.48 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.48 new_primMinusNat1(Zero) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.48 new_index512(x0, x1) 109.05/68.48 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.48 new_primPlusInt16(x0) 109.05/68.48 new_index59(x0, x1, x2, Zero, x3) 109.05/68.48 new_enforceWHNF4(x0, x1, []) 109.05/68.48 new_range23(x0, x1, ty_Bool) 109.05/68.48 new_enforceWHNF7(x0, x1, []) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.48 new_index1210(x0, x1) 109.05/68.48 new_index(x0, x1, ty_Bool) 109.05/68.48 new_primPlusInt10(x0) 109.05/68.48 new_index0(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.48 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.48 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.48 new_index6(x0, x1, ty_Integer) 109.05/68.48 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.48 new_range22(x0, x1, ty_Ordering) 109.05/68.48 new_primPlusInt18(Neg(x0), EQ) 109.05/68.48 new_index1212(x0, x1, Succ(x2)) 109.05/68.48 new_primPlusInt6(Neg(x0), GT) 109.05/68.48 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_primMulNat0(Zero, x0) 109.05/68.48 new_range19(x0, x1, ty_Int) 109.05/68.48 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize18(:(x0, x1)) 109.05/68.48 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.48 new_primPlusNat4(Zero) 109.05/68.48 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.48 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.48 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.48 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.48 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.48 new_index15(x0, x1) 109.05/68.48 new_dsEm10(x0, x1) 109.05/68.48 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.48 new_range12(True, True) 109.05/68.48 new_index814(x0, Succ(x1)) 109.05/68.48 new_range1(x0, x1, ty_Integer) 109.05/68.48 new_range3(x0, x1, ty_Char) 109.05/68.48 new_rangeSize21(@2(GT, EQ)) 109.05/68.48 new_rangeSize21(@2(EQ, GT)) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.48 new_index57(x0, x1, x2) 109.05/68.48 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.48 new_index6(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.48 new_index815(x0, Zero) 109.05/68.48 new_range19(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt9(x0) 109.05/68.48 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.48 new_index(x0, x1, ty_Int) 109.05/68.48 new_rangeSize117(x0, x1, []) 109.05/68.48 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.48 new_dsEm7(x0, x1) 109.05/68.48 new_range23(x0, x1, ty_@0) 109.05/68.48 new_index(x0, x1, ty_@0) 109.05/68.48 new_takeWhile23(x0, x1) 109.05/68.48 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.48 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.48 new_range3(x0, x1, ty_Int) 109.05/68.48 new_primPlusInt7(x0) 109.05/68.48 new_index3(x0, x1, ty_Char) 109.05/68.48 new_rangeSize8(x0, x1, ty_Int) 109.05/68.48 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.48 new_primPlusInt18(Pos(x0), GT) 109.05/68.48 new_primPlusInt18(Neg(x0), GT) 109.05/68.48 new_rangeSize6(@2(True, True)) 109.05/68.48 new_primPlusInt15(Pos(x0), EQ) 109.05/68.48 new_range16(x0, x1, ty_Integer) 109.05/68.48 new_range2(x0, x1, ty_@0) 109.05/68.48 new_primPlusNat1(Zero, x0) 109.05/68.48 new_rangeSize9(x0, x1, ty_Int) 109.05/68.48 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.48 new_range4(@0, @0) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.48 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_primPlusInt24(x0, x1, x2) 109.05/68.48 new_range8(x0, x1) 109.05/68.48 new_fromInteger(x0) 109.05/68.48 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.48 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.48 new_primPlusInt6(Pos(x0), EQ) 109.05/68.48 new_range1(x0, x1, ty_@0) 109.05/68.48 new_primPlusInt8(x0) 109.05/68.48 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.48 new_sum2(:(x0, x1)) 109.05/68.48 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.48 new_sum3(:(x0, x1)) 109.05/68.48 new_takeWhile110(x0, x1) 109.05/68.48 new_rangeSize9(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.48 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.48 new_range22(x0, x1, ty_@0) 109.05/68.48 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.48 new_range16(x0, x1, ty_Bool) 109.05/68.48 new_range17(x0, x1, ty_Int) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.48 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.48 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.48 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.48 new_takeWhile111(x0, x1, x2) 109.05/68.48 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.48 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.48 new_dsEm8(x0, x1) 109.05/68.48 new_foldr4 109.05/68.48 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.48 new_primPlusInt(Pos(x0), True) 109.05/68.48 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.48 new_range13(x0, x1, ty_Char) 109.05/68.48 new_rangeSize6(@2(True, False)) 109.05/68.48 new_rangeSize6(@2(False, True)) 109.05/68.48 new_index3(x0, x1, ty_Int) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.48 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.48 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.48 new_range13(x0, x1, ty_Int) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_index812(x0, x1, Succ(x2)) 109.05/68.48 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.48 new_index1211(x0, x1, Zero) 109.05/68.48 new_index0(x0, x1, ty_@0) 109.05/68.48 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.48 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_rangeSize8(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt15(Neg(x0), EQ) 109.05/68.48 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.48 new_range17(x0, x1, ty_Char) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.48 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.48 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.48 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.48 new_index(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.48 new_rangeSize20(@2(@0, @0)) 109.05/68.48 new_primPlusInt26(x0, x1, x2) 109.05/68.48 new_index7(LT, GT) 109.05/68.48 new_index7(GT, LT) 109.05/68.48 new_rangeSize119(x0, x1) 109.05/68.48 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.48 new_index51(x0, x1, Zero, x2) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.48 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.48 new_primIntToChar(Pos(x0)) 109.05/68.48 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.48 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.48 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.48 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.48 new_ps0(x0) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.48 new_range6(x0, x1, ty_Int) 109.05/68.48 new_index1214(x0, x1, Succ(x2)) 109.05/68.48 new_primPlusNat1(Succ(x0), x1) 109.05/68.48 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.48 new_index6(x0, x1, ty_Bool) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.48 new_primPlusInt3(x0) 109.05/68.48 new_range18(x0, x1, ty_@0) 109.05/68.48 new_index(x0, x1, ty_Integer) 109.05/68.48 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.48 new_index6(x0, x1, ty_Char) 109.05/68.48 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.48 new_fromEnum(Char(x0)) 109.05/68.48 new_index128(x0, Succ(x1)) 109.05/68.48 new_range9(GT, LT) 109.05/68.48 new_range9(LT, GT) 109.05/68.48 new_range6(x0, x1, ty_Bool) 109.05/68.48 new_primMinusNat4(x0, Succ(x1)) 109.05/68.48 new_primPlusInt15(Neg(x0), LT) 109.05/68.48 new_range12(False, False) 109.05/68.48 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.48 new_primPlusInt25(x0, Zero, Zero) 109.05/68.48 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.48 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.48 new_range7(x0, x1) 109.05/68.48 new_primPlusInt6(Pos(x0), LT) 109.05/68.48 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.48 new_primMinusNat1(Succ(x0)) 109.05/68.48 new_ps1 109.05/68.48 new_range6(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt(Neg(x0), True) 109.05/68.48 new_index6(x0, x1, ty_Int) 109.05/68.48 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.48 new_foldr6(x0, x1) 109.05/68.48 new_rangeSize110(x0, x1, []) 109.05/68.48 new_sum0(:(x0, x1)) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.48 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.48 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.48 new_index815(x0, Succ(x1)) 109.05/68.48 new_range16(x0, x1, ty_Int) 109.05/68.48 new_index1214(x0, x1, Zero) 109.05/68.48 new_index4(x0, x1, ty_Ordering) 109.05/68.48 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.48 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.48 new_primPlusInt6(Neg(x0), LT) 109.05/68.48 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.48 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.48 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.48 new_sum1([]) 109.05/68.48 new_psPs3 109.05/68.48 new_range1(x0, x1, ty_Ordering) 109.05/68.48 new_ps3(x0, x1, x2, x3) 109.05/68.48 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.48 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.48 new_range17(x0, x1, ty_Bool) 109.05/68.48 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.48 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.48 new_ps4(x0) 109.05/68.48 new_primMinusNat3(x0) 109.05/68.48 new_index521(x0, x1, x2, Zero) 109.05/68.48 new_primIntToChar(Neg(Succ(x0))) 109.05/68.48 new_range18(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.48 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.48 new_index3(x0, x1, ty_Integer) 109.05/68.48 new_rangeSize7(@2(x0, x1)) 109.05/68.48 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.48 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.48 new_sum3([]) 109.05/68.48 new_index56(x0, x1, x2) 109.05/68.48 new_range17(x0, x1, ty_@0) 109.05/68.48 new_fromInt 109.05/68.48 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.48 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_range13(x0, x1, ty_Bool) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.48 new_range16(x0, x1, ty_Ordering) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.48 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.48 new_primPlusNat5(Succ(x0), x1) 109.05/68.48 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.48 new_range9(GT, EQ) 109.05/68.48 new_range9(EQ, GT) 109.05/68.48 new_dsEm9(x0, x1) 109.05/68.48 new_index1215(x0, x1) 109.05/68.48 new_index7(EQ, LT) 109.05/68.48 new_index7(LT, EQ) 109.05/68.48 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index7(GT, GT) 109.05/68.48 new_range1(x0, x1, ty_Int) 109.05/68.48 new_takeWhile7(x0, x1, x2) 109.05/68.48 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.48 new_index128(x0, Zero) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.48 new_index16(False, False) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.48 new_primIntToChar(Neg(Zero)) 109.05/68.48 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.48 new_primPlusNat0(Succ(x0), Zero) 109.05/68.48 new_primPlusInt14(Neg(x0), True) 109.05/68.48 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_sum(:(x0, x1)) 109.05/68.48 new_error 109.05/68.48 new_range13(x0, x1, ty_@0) 109.05/68.48 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.48 new_primPlusInt17(x0) 109.05/68.48 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.48 new_range1(x0, x1, ty_Char) 109.05/68.48 new_primMinusNat0(Succ(x0), Zero) 109.05/68.48 new_range22(x0, x1, ty_Integer) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.48 new_primPlusNat0(Zero, Zero) 109.05/68.48 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_range16(x0, x1, ty_Char) 109.05/68.48 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_ps 109.05/68.48 new_index0(x0, x1, ty_Ordering) 109.05/68.48 new_sum([]) 109.05/68.48 new_primPlusInt(Neg(x0), False) 109.05/68.48 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_foldl' 109.05/68.48 new_dsEm12(x0, x1, x2) 109.05/68.48 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.48 new_range6(x0, x1, ty_Integer) 109.05/68.48 new_index513(x0, x1) 109.05/68.48 new_index1213(x0, x1, Zero, Zero) 109.05/68.48 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.48 new_rangeSize21(@2(LT, LT)) 109.05/68.48 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.48 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.48 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.48 new_index10(@0, @0) 109.05/68.48 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.48 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.48 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.48 new_index4(x0, x1, ty_Char) 109.05/68.48 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.48 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.48 new_primPlusInt(Pos(x0), False) 109.05/68.48 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.48 new_index3(x0, x1, ty_Bool) 109.05/68.48 new_index515(x0, x1) 109.05/68.48 new_rangeSize18([]) 109.05/68.48 new_primPlusInt18(Neg(x0), LT) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.48 new_range16(x0, x1, ty_@0) 109.05/68.48 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_range17(x0, x1, ty_Integer) 109.05/68.48 new_index16(False, True) 109.05/68.48 new_index16(True, False) 109.05/68.48 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.48 new_primPlusInt1(x0) 109.05/68.48 new_foldr10(x0, x1, x2) 109.05/68.48 new_index811(x0, x1, Zero, Zero) 109.05/68.48 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_range13(x0, x1, ty_Integer) 109.05/68.48 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.48 new_range23(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt6(Neg(x0), EQ) 109.05/68.48 new_index812(x0, x1, Zero) 109.05/68.48 new_rangeSize21(@2(GT, GT)) 109.05/68.48 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.48 new_range19(x0, x1, ty_Bool) 109.05/68.48 new_foldr11(x0, x1, [], x2, x3) 109.05/68.48 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.48 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.48 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.48 new_range23(x0, x1, ty_Int) 109.05/68.48 new_index4(x0, x1, ty_@0) 109.05/68.48 new_range3(x0, x1, ty_@0) 109.05/68.48 new_index89(x0, x1) 109.05/68.48 new_index4(x0, x1, ty_Int) 109.05/68.48 new_index813(x0, x1, Zero) 109.05/68.48 new_primPlusInt14(Pos(x0), True) 109.05/68.48 new_primPlusInt14(Neg(x0), False) 109.05/68.48 new_range17(x0, x1, ty_Ordering) 109.05/68.48 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_range5(x0, x1) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.48 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.48 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.48 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.48 new_dsEm11(x0, x1, x2) 109.05/68.48 new_range1(x0, x1, ty_Bool) 109.05/68.48 new_foldr7 109.05/68.48 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.48 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.48 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.48 new_primPlusInt5(x0) 109.05/68.48 new_index4(x0, x1, ty_Bool) 109.05/68.48 new_index127(x0, Zero) 109.05/68.48 new_range13(x0, x1, ty_Ordering) 109.05/68.48 new_primPlusNat5(Zero, x0) 109.05/68.48 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.48 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.48 new_index129(x0, x1, Zero, Zero) 109.05/68.48 new_index516(x0, x1, x2) 109.05/68.48 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_range18(x0, x1, ty_Bool) 109.05/68.48 new_foldl'0(x0) 109.05/68.48 new_index52(x0, x1, Zero, Zero) 109.05/68.48 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.48 new_range19(x0, x1, ty_@0) 109.05/68.48 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.48 new_index0(x0, x1, ty_Char) 109.05/68.48 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.48 new_rangeSize6(@2(False, False)) 109.05/68.48 new_range6(x0, x1, ty_@0) 109.05/68.48 new_dsEm5(x0, x1) 109.05/68.48 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.48 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.48 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.48 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.48 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.48 new_range18(x0, x1, ty_Integer) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.48 new_index7(EQ, EQ) 109.05/68.48 new_enforceWHNF8(x0, x1, []) 109.05/68.48 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.48 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.48 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.48 new_range3(x0, x1, ty_Bool) 109.05/68.48 new_range9(LT, LT) 109.05/68.48 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.48 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.48 new_rangeSize21(@2(EQ, EQ)) 109.05/68.48 new_primPlusInt14(Pos(x0), False) 109.05/68.48 new_takeWhile18(x0, x1, x2) 109.05/68.48 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.48 new_takeWhile19(x0, x1) 109.05/68.48 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.48 new_primMinusNat4(x0, Zero) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.48 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.48 new_primPlusInt4(x0) 109.05/68.48 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index3(x0, x1, ty_Ordering) 109.05/68.48 new_index51(x0, x1, Succ(x2), x3) 109.05/68.48 new_range2(x0, x1, ty_Integer) 109.05/68.48 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.48 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.48 new_enumFromTo(x0, x1) 109.05/68.48 new_primPlusInt18(Pos(x0), EQ) 109.05/68.48 new_index0(x0, x1, ty_Int) 109.05/68.48 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.48 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.48 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.48 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.48 new_takeWhile8(x0, x1, x2) 109.05/68.48 new_range19(x0, x1, ty_Integer) 109.05/68.48 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.48 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.48 new_index514(x0, x1) 109.05/68.48 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.48 new_index127(x0, Succ(x1)) 109.05/68.48 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_primPlusNat4(Succ(x0)) 109.05/68.48 new_primPlusInt11(x0) 109.05/68.48 new_index53(x0, x1) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.48 new_range2(x0, x1, ty_Char) 109.05/68.48 new_primPlusInt6(Pos(x0), GT) 109.05/68.48 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.48 new_index3(x0, x1, ty_@0) 109.05/68.48 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.48 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.48 new_primPlusInt18(Pos(x0), LT) 109.05/68.48 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.48 new_primPlusInt15(Neg(x0), GT) 109.05/68.48 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.48 new_primPlusInt15(Pos(x0), GT) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.48 new_index88(x0, x1) 109.05/68.48 new_primPlusInt13(Pos(x0)) 109.05/68.48 new_enforceWHNF6(x0, x1, []) 109.05/68.48 new_range3(x0, x1, ty_Integer) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.48 new_index16(True, True) 109.05/68.48 new_rangeSize8(x0, x1, ty_@0) 109.05/68.48 new_range22(x0, x1, ty_Int) 109.05/68.48 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.48 new_ms(x0, x1) 109.05/68.48 new_index11(x0, x1) 109.05/68.48 new_primMinusNat2(x0, Zero, x1) 109.05/68.48 new_index4(x0, x1, ty_Integer) 109.05/68.48 new_range18(x0, x1, ty_Char) 109.05/68.48 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.48 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.48 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.48 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.48 new_rangeSize21(@2(GT, LT)) 109.05/68.48 new_rangeSize21(@2(LT, GT)) 109.05/68.48 new_range23(x0, x1, ty_Integer) 109.05/68.48 new_index7(LT, LT) 109.05/68.48 new_range3(x0, x1, ty_Ordering) 109.05/68.48 new_primPlusInt0(x0) 109.05/68.48 new_psPs1([], x0, x1, x2) 109.05/68.48 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.48 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.48 new_range22(x0, x1, ty_Char) 109.05/68.48 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.48 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.48 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.48 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.48 new_index6(x0, x1, ty_@0) 109.05/68.48 new_primMinusNat5(Zero, x0, x1) 109.05/68.48 new_dsEm4(x0, x1, x2) 109.05/68.48 new_map0([]) 109.05/68.48 new_dsEm6(x0, x1, x2) 109.05/68.48 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.48 new_range18(x0, x1, ty_Int) 109.05/68.48 new_range9(EQ, LT) 109.05/68.48 new_range9(LT, EQ) 109.05/68.48 new_range22(x0, x1, ty_Bool) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.48 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.48 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.48 new_index87(x0, x1, Zero, Zero) 109.05/68.48 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.48 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.48 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.48 new_rangeSize112(x0, x1, []) 109.05/68.48 new_range2(x0, x1, ty_Bool) 109.05/68.48 new_range23(x0, x1, ty_Ordering) 109.05/68.48 new_range9(GT, GT) 109.05/68.48 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.48 new_sum1(:(x0, x1)) 109.05/68.48 109.05/68.48 We have to consider all minimal (P,Q,R)-chains. 109.05/68.48 ---------------------------------------- 109.05/68.48 109.05/68.48 (57) TransformationProof (EQUIVALENT) 109.05/68.48 By rewriting [LPAR04] the rule new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) at position [2] we obtained the following new rules [LPAR04]: 109.05/68.48 109.05/68.48 (new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc),new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc)) 109.05/68.48 109.05/68.48 109.05/68.48 ---------------------------------------- 109.05/68.48 109.05/68.48 (58) 109.05/68.48 Obligation: 109.05/68.48 Q DP problem: 109.05/68.48 The TRS P consists of the following rules: 109.05/68.48 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.48 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.48 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.48 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.48 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.48 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.48 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.48 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.48 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.48 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.48 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.48 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.48 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.48 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.48 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.48 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.48 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.48 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.48 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.48 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.48 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.48 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.48 109.05/68.48 The TRS R consists of the following rules: 109.05/68.48 109.05/68.48 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.48 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.48 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.48 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.48 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.48 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.48 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.48 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.48 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.48 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.48 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.48 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.48 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.48 new_range9(EQ, LT) -> new_foldr7 109.05/68.48 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.48 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.48 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.48 new_rangeSize18([]) -> Pos(Zero) 109.05/68.48 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.48 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.48 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.48 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.48 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.48 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.48 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.48 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.48 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.48 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.48 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.48 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.48 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.48 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.48 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.48 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.48 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.48 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.48 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.48 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.48 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.48 new_range9(GT, LT) -> new_foldr7 109.05/68.48 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.48 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.48 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.48 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.48 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.48 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.48 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.48 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.48 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.48 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.48 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.48 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.48 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.48 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.48 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.48 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.48 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.48 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.48 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.48 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.48 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.48 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.48 new_range9(GT, EQ) -> new_psPs3 109.05/68.48 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.48 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.48 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.48 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.48 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.48 new_foldl'0(zx655) -> zx655 109.05/68.48 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.48 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.48 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.48 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.48 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.48 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.48 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.48 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.48 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.48 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.48 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.48 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.48 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.48 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.48 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.48 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.48 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.48 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.48 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.48 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.48 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.48 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.48 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.48 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.48 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.48 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.48 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.48 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.48 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.48 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.48 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.48 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.48 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.48 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.48 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.48 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.48 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.48 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.48 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.48 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.48 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.48 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.48 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.48 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.48 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.48 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.48 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.48 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.48 new_sum3([]) -> new_foldl' 109.05/68.48 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.48 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.48 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.48 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.48 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.48 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.48 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.48 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.48 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.48 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.48 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.48 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.48 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.48 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.48 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.48 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.48 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.48 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.48 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.48 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.48 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.48 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.48 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.48 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.48 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.48 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.48 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.48 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.48 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.48 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.48 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.48 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.48 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.48 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.48 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.48 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.48 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.48 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.48 new_index16(True, False) -> new_error 109.05/68.48 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.48 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.48 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.48 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.48 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.48 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.48 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.48 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.48 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.48 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.48 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.48 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.48 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.48 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.48 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.48 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.48 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.48 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.48 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.48 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.48 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.48 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.48 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.48 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.48 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.48 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.48 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.48 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.48 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.48 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.48 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.48 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.48 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.48 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.48 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.48 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.48 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.48 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.48 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.48 new_foldr6(bbg, bbh) -> [] 109.05/68.48 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.48 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.48 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.48 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.48 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.48 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.48 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.48 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.48 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.48 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.48 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.48 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.48 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.48 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.48 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.48 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.48 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.48 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.48 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.48 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.48 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.49 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.49 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.49 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.49 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.49 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.49 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.49 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.49 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.49 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.49 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.49 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.49 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.49 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.49 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.49 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.49 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.49 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.49 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.49 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.49 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.49 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.49 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.49 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.49 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.49 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.49 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.49 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.49 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.49 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.49 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.49 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.49 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.49 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.49 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.49 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.49 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.49 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.49 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.49 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.49 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.49 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.49 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.49 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.49 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.49 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.49 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.49 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.49 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.49 new_index7(EQ, LT) -> new_error 109.05/68.49 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.49 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.49 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.49 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.49 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.49 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.49 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.49 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.49 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.49 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.49 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.49 new_foldr10(bab, bac, bad) -> [] 109.05/68.49 new_foldr7 -> [] 109.05/68.49 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.49 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.49 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.49 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.49 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.49 new_fromInt -> Pos(Zero) 109.05/68.49 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.49 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.49 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.49 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_error -> error([]) 109.05/68.49 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.49 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.49 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.49 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.49 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.49 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.49 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.49 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.49 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.49 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.49 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.49 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.49 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.49 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.49 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.49 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.49 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.49 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.49 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.49 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.49 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.49 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.49 new_sum1([]) -> new_foldl' 109.05/68.49 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.49 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.49 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.49 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.49 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.49 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.49 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.49 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.49 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.49 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.49 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.49 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.49 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.49 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.49 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.49 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.49 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.49 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.49 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.49 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.49 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.49 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.49 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.49 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.49 new_index7(GT, LT) -> new_error 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.49 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.49 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.49 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.49 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.49 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.49 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.49 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.49 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.49 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.49 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.49 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.49 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.49 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.49 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.49 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.49 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.49 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.49 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.49 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.49 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.49 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.49 new_psPs3 -> new_foldr7 109.05/68.49 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.49 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.49 new_foldr4 -> [] 109.05/68.49 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.49 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.49 new_index514(zx30, zx31) -> new_error 109.05/68.49 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.49 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.49 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.49 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.49 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.49 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.49 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.49 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.49 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.49 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.49 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.49 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.49 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.49 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.49 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.49 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.49 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.49 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.49 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.49 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.49 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.49 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.49 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.49 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.49 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.49 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.49 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.49 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.49 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.49 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.49 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.49 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.49 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.49 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.49 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.49 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.49 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.49 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.49 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.49 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.49 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.49 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.49 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.49 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.49 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.49 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.49 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.49 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.49 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.49 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.49 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.49 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.49 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.49 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.49 new_index7(GT, EQ) -> new_error 109.05/68.49 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.49 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.49 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.49 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.49 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.49 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.49 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.49 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.49 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.49 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.49 new_sum2([]) -> new_foldl' 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.49 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.49 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.49 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.49 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.49 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.49 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.49 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.49 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.49 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.49 new_map0([]) -> [] 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.49 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.49 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.49 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.49 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.49 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.49 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.49 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.49 new_sum([]) -> new_foldl' 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.49 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.49 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.49 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.49 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.49 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.49 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.49 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.49 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.49 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.49 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.49 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.49 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.49 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.49 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.49 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.49 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.49 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.49 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.49 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.49 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.49 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.49 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.49 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.49 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.49 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.49 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.49 new_range4(@0, @0) -> :(@0, []) 109.05/68.49 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.49 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.49 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.49 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.49 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.49 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.49 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.49 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.49 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.49 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.49 new_foldl' -> new_fromInt 109.05/68.49 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.49 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.49 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.49 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.49 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.49 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.49 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.49 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.49 new_index10(@0, @0) -> Pos(Zero) 109.05/68.49 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.49 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.49 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.49 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.49 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.49 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.49 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.49 new_fromInteger(zx410) -> zx410 109.05/68.49 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.49 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.49 new_range12(True, False) -> new_foldr4 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.49 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.49 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.49 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.49 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.49 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.49 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.49 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.49 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.49 new_sum0([]) -> new_foldl' 109.05/68.49 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.49 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.49 new_primPlusNat4(Zero) -> Zero 109.05/68.49 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.49 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.49 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.49 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.49 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.49 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.49 109.05/68.49 The set Q consists of the following terms: 109.05/68.49 109.05/68.49 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.49 new_takeWhile22(x0, x1, x2) 109.05/68.49 new_index511(x0, x1, Zero, x2, x3) 109.05/68.49 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.49 new_index814(x0, Zero) 109.05/68.49 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.49 new_sum0([]) 109.05/68.49 new_rangeSize118(x0, x1) 109.05/68.49 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.49 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.49 new_index810(x0, x1, Succ(x2)) 109.05/68.49 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.49 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index9(x0, x1) 109.05/68.49 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.49 new_seq(x0, x1, x2, x3) 109.05/68.49 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.49 new_enforceWHNF5(x0, x1, []) 109.05/68.49 new_range2(x0, x1, ty_Ordering) 109.05/68.49 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.49 new_sum2([]) 109.05/68.49 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.49 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.49 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.49 new_index1212(x0, x1, Zero) 109.05/68.49 new_index(x0, x1, ty_Char) 109.05/68.49 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.49 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.49 new_takeWhile9(x0, x1) 109.05/68.49 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range6(x0, x1, ty_Ordering) 109.05/68.49 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.49 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.49 new_index1211(x0, x1, Succ(x2)) 109.05/68.49 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.49 new_range19(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize21(@2(LT, EQ)) 109.05/68.49 new_rangeSize21(@2(EQ, LT)) 109.05/68.49 new_psPs2([], x0, x1, x2, x3) 109.05/68.49 new_range2(x0, x1, ty_Int) 109.05/68.49 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primMinusNat0(Zero, Zero) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.49 new_index0(x0, x1, ty_Integer) 109.05/68.49 new_primPlusInt2(x0) 109.05/68.49 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.49 new_foldr5(x0, [], x1, x2) 109.05/68.49 new_rangeSize9(x0, x1, ty_@0) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.49 new_primPlusInt13(Neg(Zero)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.49 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.49 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.49 new_index813(x0, x1, Succ(x2)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.49 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_primPlusNat3(x0, Zero, x1) 109.05/68.49 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.49 new_range9(EQ, EQ) 109.05/68.49 new_index810(x0, x1, Zero) 109.05/68.49 new_index7(EQ, GT) 109.05/68.49 new_index7(GT, EQ) 109.05/68.49 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.49 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.49 new_map0(:(x0, x1)) 109.05/68.49 new_range12(False, True) 109.05/68.49 new_range12(True, False) 109.05/68.49 new_primPlusInt15(Pos(x0), LT) 109.05/68.49 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.49 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.49 new_primMulNat0(Succ(x0), x1) 109.05/68.49 new_index55(x0, x1, x2) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.49 new_primPlusInt12(x0) 109.05/68.49 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.49 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.49 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.49 new_primMinusNat1(Zero) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.49 new_index512(x0, x1) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.49 new_primPlusInt16(x0) 109.05/68.49 new_index59(x0, x1, x2, Zero, x3) 109.05/68.49 new_enforceWHNF4(x0, x1, []) 109.05/68.49 new_range23(x0, x1, ty_Bool) 109.05/68.49 new_enforceWHNF7(x0, x1, []) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.49 new_index1210(x0, x1) 109.05/68.49 new_index(x0, x1, ty_Bool) 109.05/68.49 new_primPlusInt10(x0) 109.05/68.49 new_index0(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.49 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.49 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.49 new_index6(x0, x1, ty_Integer) 109.05/68.49 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.49 new_range22(x0, x1, ty_Ordering) 109.05/68.49 new_primPlusInt18(Neg(x0), EQ) 109.05/68.49 new_index1212(x0, x1, Succ(x2)) 109.05/68.49 new_primPlusInt6(Neg(x0), GT) 109.05/68.49 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primMulNat0(Zero, x0) 109.05/68.49 new_range19(x0, x1, ty_Int) 109.05/68.49 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize18(:(x0, x1)) 109.05/68.49 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.49 new_primPlusNat4(Zero) 109.05/68.49 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.49 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.49 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.49 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.49 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.49 new_index15(x0, x1) 109.05/68.49 new_dsEm10(x0, x1) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.49 new_range12(True, True) 109.05/68.49 new_index814(x0, Succ(x1)) 109.05/68.49 new_range1(x0, x1, ty_Integer) 109.05/68.49 new_range3(x0, x1, ty_Char) 109.05/68.49 new_rangeSize21(@2(GT, EQ)) 109.05/68.49 new_rangeSize21(@2(EQ, GT)) 109.05/68.49 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.49 new_index57(x0, x1, x2) 109.05/68.49 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.49 new_index6(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.49 new_index815(x0, Zero) 109.05/68.49 new_range19(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt9(x0) 109.05/68.49 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.49 new_index(x0, x1, ty_Int) 109.05/68.49 new_rangeSize117(x0, x1, []) 109.05/68.49 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.49 new_dsEm7(x0, x1) 109.05/68.49 new_range23(x0, x1, ty_@0) 109.05/68.49 new_index(x0, x1, ty_@0) 109.05/68.49 new_takeWhile23(x0, x1) 109.05/68.49 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.49 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.49 new_range3(x0, x1, ty_Int) 109.05/68.49 new_primPlusInt7(x0) 109.05/68.49 new_index3(x0, x1, ty_Char) 109.05/68.49 new_rangeSize8(x0, x1, ty_Int) 109.05/68.49 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.49 new_primPlusInt18(Pos(x0), GT) 109.05/68.49 new_primPlusInt18(Neg(x0), GT) 109.05/68.49 new_rangeSize6(@2(True, True)) 109.05/68.49 new_primPlusInt15(Pos(x0), EQ) 109.05/68.49 new_range16(x0, x1, ty_Integer) 109.05/68.49 new_range2(x0, x1, ty_@0) 109.05/68.49 new_primPlusNat1(Zero, x0) 109.05/68.49 new_rangeSize9(x0, x1, ty_Int) 109.05/68.49 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.49 new_range4(@0, @0) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.49 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primPlusInt24(x0, x1, x2) 109.05/68.49 new_range8(x0, x1) 109.05/68.49 new_fromInteger(x0) 109.05/68.49 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.49 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.49 new_primPlusInt6(Pos(x0), EQ) 109.05/68.49 new_range1(x0, x1, ty_@0) 109.05/68.49 new_primPlusInt8(x0) 109.05/68.49 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.49 new_sum2(:(x0, x1)) 109.05/68.49 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.49 new_sum3(:(x0, x1)) 109.05/68.49 new_takeWhile110(x0, x1) 109.05/68.49 new_rangeSize9(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.49 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.49 new_range22(x0, x1, ty_@0) 109.05/68.49 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.49 new_range16(x0, x1, ty_Bool) 109.05/68.49 new_range17(x0, x1, ty_Int) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.49 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.49 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.49 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.49 new_takeWhile111(x0, x1, x2) 109.05/68.49 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.49 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.49 new_dsEm8(x0, x1) 109.05/68.49 new_foldr4 109.05/68.49 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.49 new_primPlusInt(Pos(x0), True) 109.05/68.49 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.49 new_range13(x0, x1, ty_Char) 109.05/68.49 new_rangeSize6(@2(True, False)) 109.05/68.49 new_rangeSize6(@2(False, True)) 109.05/68.49 new_index3(x0, x1, ty_Int) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.49 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.49 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.49 new_range13(x0, x1, ty_Int) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.49 new_index812(x0, x1, Succ(x2)) 109.05/68.49 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.49 new_index1211(x0, x1, Zero) 109.05/68.49 new_index0(x0, x1, ty_@0) 109.05/68.49 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.49 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_rangeSize8(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt15(Neg(x0), EQ) 109.05/68.49 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.49 new_range17(x0, x1, ty_Char) 109.05/68.49 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.49 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.49 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.49 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.49 new_index(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.49 new_rangeSize20(@2(@0, @0)) 109.05/68.49 new_primPlusInt26(x0, x1, x2) 109.05/68.49 new_index7(LT, GT) 109.05/68.49 new_index7(GT, LT) 109.05/68.49 new_rangeSize119(x0, x1) 109.05/68.49 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.49 new_index51(x0, x1, Zero, x2) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.49 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.49 new_primIntToChar(Pos(x0)) 109.05/68.49 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.49 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.49 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.49 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.49 new_ps0(x0) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.49 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.49 new_range6(x0, x1, ty_Int) 109.05/68.49 new_index1214(x0, x1, Succ(x2)) 109.05/68.49 new_primPlusNat1(Succ(x0), x1) 109.05/68.49 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.49 new_index6(x0, x1, ty_Bool) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.49 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.49 new_primPlusInt3(x0) 109.05/68.49 new_range18(x0, x1, ty_@0) 109.05/68.49 new_index(x0, x1, ty_Integer) 109.05/68.49 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.49 new_index6(x0, x1, ty_Char) 109.05/68.49 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.49 new_fromEnum(Char(x0)) 109.05/68.49 new_index128(x0, Succ(x1)) 109.05/68.49 new_range9(GT, LT) 109.05/68.49 new_range9(LT, GT) 109.05/68.49 new_range6(x0, x1, ty_Bool) 109.05/68.49 new_primMinusNat4(x0, Succ(x1)) 109.05/68.49 new_primPlusInt15(Neg(x0), LT) 109.05/68.49 new_range12(False, False) 109.05/68.49 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.49 new_primPlusInt25(x0, Zero, Zero) 109.05/68.49 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.49 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.49 new_range7(x0, x1) 109.05/68.49 new_primPlusInt6(Pos(x0), LT) 109.05/68.49 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.49 new_primMinusNat1(Succ(x0)) 109.05/68.49 new_ps1 109.05/68.49 new_range6(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt(Neg(x0), True) 109.05/68.49 new_index6(x0, x1, ty_Int) 109.05/68.49 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.49 new_foldr6(x0, x1) 109.05/68.49 new_rangeSize110(x0, x1, []) 109.05/68.49 new_sum0(:(x0, x1)) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.49 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.49 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.49 new_index815(x0, Succ(x1)) 109.05/68.49 new_range16(x0, x1, ty_Int) 109.05/68.49 new_index1214(x0, x1, Zero) 109.05/68.49 new_index4(x0, x1, ty_Ordering) 109.05/68.49 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.49 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.49 new_primPlusInt6(Neg(x0), LT) 109.05/68.49 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.49 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.49 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.49 new_sum1([]) 109.05/68.49 new_psPs3 109.05/68.49 new_range1(x0, x1, ty_Ordering) 109.05/68.49 new_ps3(x0, x1, x2, x3) 109.05/68.49 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.49 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.49 new_range17(x0, x1, ty_Bool) 109.05/68.49 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.49 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.49 new_ps4(x0) 109.05/68.49 new_primMinusNat3(x0) 109.05/68.49 new_index521(x0, x1, x2, Zero) 109.05/68.49 new_primIntToChar(Neg(Succ(x0))) 109.05/68.49 new_range18(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.49 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.49 new_index3(x0, x1, ty_Integer) 109.05/68.49 new_rangeSize7(@2(x0, x1)) 109.05/68.49 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.49 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.49 new_sum3([]) 109.05/68.49 new_index56(x0, x1, x2) 109.05/68.49 new_range17(x0, x1, ty_@0) 109.05/68.49 new_fromInt 109.05/68.49 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.49 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range13(x0, x1, ty_Bool) 109.05/68.49 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.49 new_range16(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.49 new_primPlusNat5(Succ(x0), x1) 109.05/68.49 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.49 new_range9(GT, EQ) 109.05/68.49 new_range9(EQ, GT) 109.05/68.49 new_dsEm9(x0, x1) 109.05/68.49 new_index1215(x0, x1) 109.05/68.49 new_index7(EQ, LT) 109.05/68.49 new_index7(LT, EQ) 109.05/68.49 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index7(GT, GT) 109.05/68.49 new_range1(x0, x1, ty_Int) 109.05/68.49 new_takeWhile7(x0, x1, x2) 109.05/68.49 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.49 new_index128(x0, Zero) 109.05/68.49 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.49 new_index16(False, False) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.49 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.49 new_primIntToChar(Neg(Zero)) 109.05/68.49 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.49 new_primPlusNat0(Succ(x0), Zero) 109.05/68.49 new_primPlusInt14(Neg(x0), True) 109.05/68.49 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_sum(:(x0, x1)) 109.05/68.49 new_error 109.05/68.49 new_range13(x0, x1, ty_@0) 109.05/68.49 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.49 new_primPlusInt17(x0) 109.05/68.49 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.49 new_range1(x0, x1, ty_Char) 109.05/68.49 new_primMinusNat0(Succ(x0), Zero) 109.05/68.49 new_range22(x0, x1, ty_Integer) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_primPlusNat0(Zero, Zero) 109.05/68.49 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_range16(x0, x1, ty_Char) 109.05/68.49 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.49 new_ps 109.05/68.49 new_index0(x0, x1, ty_Ordering) 109.05/68.49 new_sum([]) 109.05/68.49 new_primPlusInt(Neg(x0), False) 109.05/68.49 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_foldl' 109.05/68.49 new_dsEm12(x0, x1, x2) 109.05/68.49 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.49 new_range6(x0, x1, ty_Integer) 109.05/68.49 new_index513(x0, x1) 109.05/68.49 new_index1213(x0, x1, Zero, Zero) 109.05/68.49 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.49 new_rangeSize21(@2(LT, LT)) 109.05/68.49 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.49 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.49 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.49 new_index10(@0, @0) 109.05/68.49 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.49 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.49 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.49 new_index4(x0, x1, ty_Char) 109.05/68.49 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.49 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.49 new_primPlusInt(Pos(x0), False) 109.05/68.49 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.49 new_index3(x0, x1, ty_Bool) 109.05/68.49 new_index515(x0, x1) 109.05/68.49 new_rangeSize18([]) 109.05/68.49 new_primPlusInt18(Neg(x0), LT) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.49 new_range16(x0, x1, ty_@0) 109.05/68.49 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_range17(x0, x1, ty_Integer) 109.05/68.49 new_index16(False, True) 109.05/68.49 new_index16(True, False) 109.05/68.49 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.49 new_primPlusInt1(x0) 109.05/68.49 new_foldr10(x0, x1, x2) 109.05/68.49 new_index811(x0, x1, Zero, Zero) 109.05/68.49 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range13(x0, x1, ty_Integer) 109.05/68.49 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.49 new_range23(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt6(Neg(x0), EQ) 109.05/68.49 new_index812(x0, x1, Zero) 109.05/68.49 new_rangeSize21(@2(GT, GT)) 109.05/68.49 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.49 new_range19(x0, x1, ty_Bool) 109.05/68.49 new_foldr11(x0, x1, [], x2, x3) 109.05/68.49 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.49 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.49 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.49 new_range23(x0, x1, ty_Int) 109.05/68.49 new_index4(x0, x1, ty_@0) 109.05/68.49 new_range3(x0, x1, ty_@0) 109.05/68.49 new_index89(x0, x1) 109.05/68.49 new_index4(x0, x1, ty_Int) 109.05/68.49 new_index813(x0, x1, Zero) 109.05/68.49 new_primPlusInt14(Pos(x0), True) 109.05/68.49 new_primPlusInt14(Neg(x0), False) 109.05/68.49 new_range17(x0, x1, ty_Ordering) 109.05/68.49 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_range5(x0, x1) 109.05/68.49 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.49 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.49 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.49 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.49 new_dsEm11(x0, x1, x2) 109.05/68.49 new_range1(x0, x1, ty_Bool) 109.05/68.49 new_foldr7 109.05/68.49 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.49 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.49 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.49 new_primPlusInt5(x0) 109.05/68.49 new_index4(x0, x1, ty_Bool) 109.05/68.49 new_index127(x0, Zero) 109.05/68.49 new_range13(x0, x1, ty_Ordering) 109.05/68.49 new_primPlusNat5(Zero, x0) 109.05/68.49 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.49 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.49 new_index129(x0, x1, Zero, Zero) 109.05/68.49 new_index516(x0, x1, x2) 109.05/68.49 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_range18(x0, x1, ty_Bool) 109.05/68.49 new_foldl'0(x0) 109.05/68.49 new_index52(x0, x1, Zero, Zero) 109.05/68.49 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.49 new_range19(x0, x1, ty_@0) 109.05/68.49 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.49 new_index0(x0, x1, ty_Char) 109.05/68.49 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.49 new_rangeSize6(@2(False, False)) 109.05/68.49 new_range6(x0, x1, ty_@0) 109.05/68.49 new_dsEm5(x0, x1) 109.05/68.49 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.49 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.49 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.49 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.49 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.49 new_range18(x0, x1, ty_Integer) 109.05/68.49 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.49 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.49 new_index7(EQ, EQ) 109.05/68.49 new_enforceWHNF8(x0, x1, []) 109.05/68.49 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.49 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.49 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.49 new_range3(x0, x1, ty_Bool) 109.05/68.49 new_range9(LT, LT) 109.05/68.49 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.49 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.49 new_rangeSize21(@2(EQ, EQ)) 109.05/68.49 new_primPlusInt14(Pos(x0), False) 109.05/68.49 new_takeWhile18(x0, x1, x2) 109.05/68.49 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.49 new_takeWhile19(x0, x1) 109.05/68.49 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.49 new_primMinusNat4(x0, Zero) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.49 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.49 new_primPlusInt4(x0) 109.05/68.49 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index3(x0, x1, ty_Ordering) 109.05/68.49 new_index51(x0, x1, Succ(x2), x3) 109.05/68.49 new_range2(x0, x1, ty_Integer) 109.05/68.49 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.49 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.49 new_enumFromTo(x0, x1) 109.05/68.49 new_primPlusInt18(Pos(x0), EQ) 109.05/68.49 new_index0(x0, x1, ty_Int) 109.05/68.49 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.49 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.49 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.49 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.49 new_takeWhile8(x0, x1, x2) 109.05/68.49 new_range19(x0, x1, ty_Integer) 109.05/68.49 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.49 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index514(x0, x1) 109.05/68.49 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.49 new_index127(x0, Succ(x1)) 109.05/68.49 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_primPlusNat4(Succ(x0)) 109.05/68.49 new_primPlusInt11(x0) 109.05/68.49 new_index53(x0, x1) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.49 new_range2(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt6(Pos(x0), GT) 109.05/68.49 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.49 new_index3(x0, x1, ty_@0) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.49 new_primPlusInt18(Pos(x0), LT) 109.05/68.49 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.49 new_primPlusInt15(Neg(x0), GT) 109.05/68.49 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.49 new_primPlusInt15(Pos(x0), GT) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.49 new_index88(x0, x1) 109.05/68.49 new_primPlusInt13(Pos(x0)) 109.05/68.49 new_enforceWHNF6(x0, x1, []) 109.05/68.49 new_range3(x0, x1, ty_Integer) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.49 new_index16(True, True) 109.05/68.49 new_rangeSize8(x0, x1, ty_@0) 109.05/68.49 new_range22(x0, x1, ty_Int) 109.05/68.49 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.49 new_ms(x0, x1) 109.05/68.49 new_index11(x0, x1) 109.05/68.49 new_primMinusNat2(x0, Zero, x1) 109.05/68.49 new_index4(x0, x1, ty_Integer) 109.05/68.49 new_range18(x0, x1, ty_Char) 109.05/68.49 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.49 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.49 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.49 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.49 new_rangeSize21(@2(GT, LT)) 109.05/68.49 new_rangeSize21(@2(LT, GT)) 109.05/68.49 new_range23(x0, x1, ty_Integer) 109.05/68.49 new_index7(LT, LT) 109.05/68.49 new_range3(x0, x1, ty_Ordering) 109.05/68.49 new_primPlusInt0(x0) 109.05/68.49 new_psPs1([], x0, x1, x2) 109.05/68.49 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.49 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.49 new_range22(x0, x1, ty_Char) 109.05/68.49 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.49 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.49 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_index6(x0, x1, ty_@0) 109.05/68.49 new_primMinusNat5(Zero, x0, x1) 109.05/68.49 new_dsEm4(x0, x1, x2) 109.05/68.49 new_map0([]) 109.05/68.49 new_dsEm6(x0, x1, x2) 109.05/68.49 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.49 new_range18(x0, x1, ty_Int) 109.05/68.49 new_range9(EQ, LT) 109.05/68.49 new_range9(LT, EQ) 109.05/68.49 new_range22(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.49 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index87(x0, x1, Zero, Zero) 109.05/68.49 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.49 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.49 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.49 new_rangeSize112(x0, x1, []) 109.05/68.49 new_range2(x0, x1, ty_Bool) 109.05/68.49 new_range23(x0, x1, ty_Ordering) 109.05/68.49 new_range9(GT, GT) 109.05/68.49 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.49 new_sum1(:(x0, x1)) 109.05/68.49 109.05/68.49 We have to consider all minimal (P,Q,R)-chains. 109.05/68.49 ---------------------------------------- 109.05/68.49 109.05/68.49 (59) TransformationProof (EQUIVALENT) 109.05/68.49 By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(app(ty_@3, hb), hc), hd), ge, ea, gf, gg) -> new_index2(zx79, zx82, hb, hc, hd) we obtained the following new rules [LPAR04]: 109.05/68.49 109.05/68.49 (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11)) 109.05/68.49 109.05/68.49 109.05/68.49 ---------------------------------------- 109.05/68.49 109.05/68.49 (60) 109.05/68.49 Obligation: 109.05/68.49 Q DP problem: 109.05/68.49 The TRS P consists of the following rules: 109.05/68.49 109.05/68.49 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.49 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.49 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.49 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.49 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.49 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.49 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.49 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.49 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.49 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.49 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.49 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.49 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.49 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.49 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.49 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.49 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.49 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.49 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.49 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.49 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.49 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.49 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.49 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.49 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.49 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.49 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.49 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.49 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.49 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.49 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.49 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.49 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.49 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.49 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.49 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.49 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.49 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.49 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.49 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.49 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.49 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.49 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.49 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.49 109.05/68.49 The TRS R consists of the following rules: 109.05/68.49 109.05/68.49 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.49 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.49 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.49 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.49 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.49 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.49 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.49 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.49 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.49 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.49 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.49 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.49 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.49 new_range9(EQ, LT) -> new_foldr7 109.05/68.49 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.49 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.49 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.49 new_rangeSize18([]) -> Pos(Zero) 109.05/68.49 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.49 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.49 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.49 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.49 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.49 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.49 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.49 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.49 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.49 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.49 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.49 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.49 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.49 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.49 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.49 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.49 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.49 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.49 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.49 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.49 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.49 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.49 new_range9(GT, LT) -> new_foldr7 109.05/68.49 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.49 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.49 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.49 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.49 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.49 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.49 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.49 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.49 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.49 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.49 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.49 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.49 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.49 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.49 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.49 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.49 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.49 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.49 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.49 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.49 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.49 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.49 new_range9(GT, EQ) -> new_psPs3 109.05/68.49 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.49 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.49 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.49 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.49 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.49 new_foldl'0(zx655) -> zx655 109.05/68.49 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.49 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.49 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.49 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.49 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.49 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.49 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.49 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.49 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.49 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.49 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.49 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.49 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.49 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.49 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.49 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.49 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.49 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.49 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.49 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.49 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.49 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.49 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.49 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.49 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.49 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.49 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.49 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.49 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.49 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.49 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.49 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.49 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.49 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.49 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.49 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.49 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.49 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.49 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.49 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.49 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.49 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.49 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.49 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.49 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.49 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.49 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.49 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.49 new_sum3([]) -> new_foldl' 109.05/68.49 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.49 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.49 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.49 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.49 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.49 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.49 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.49 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.49 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.49 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.49 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.49 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.49 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.49 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.49 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.49 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.49 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.49 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.49 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.49 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.49 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.49 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.49 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.49 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.49 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.49 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.49 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.49 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.49 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.49 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.49 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.49 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.49 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.49 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.49 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.49 new_index16(True, False) -> new_error 109.05/68.49 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.49 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.49 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.49 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.49 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.49 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.49 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.49 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.49 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.49 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.49 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.49 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.49 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.49 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.49 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.49 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.49 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.49 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.49 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.49 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.49 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.49 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.49 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.49 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.49 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.49 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.49 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.49 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.49 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.49 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.49 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.49 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.49 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.49 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.49 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.49 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.49 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.49 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.49 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.49 new_foldr6(bbg, bbh) -> [] 109.05/68.49 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.49 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.49 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.49 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.49 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.49 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.49 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.49 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.49 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.49 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.49 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.49 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.49 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.49 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.49 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.49 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.49 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.49 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.49 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.49 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.49 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.49 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.49 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.49 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.49 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.49 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.49 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.49 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.49 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.49 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.49 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.49 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.49 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.49 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.49 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.49 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.49 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.49 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.49 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.49 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.49 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.49 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.49 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.49 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.49 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.49 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.49 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.49 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.49 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.49 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.49 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.49 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.49 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.49 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.49 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.49 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.49 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.49 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.49 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.49 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.49 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.49 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.49 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.49 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.49 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.49 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.49 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.49 new_index7(EQ, LT) -> new_error 109.05/68.49 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.49 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.49 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.49 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.49 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.49 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.49 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.49 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.49 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.49 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.49 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.49 new_foldr10(bab, bac, bad) -> [] 109.05/68.49 new_foldr7 -> [] 109.05/68.49 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.49 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.49 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.49 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.49 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.49 new_fromInt -> Pos(Zero) 109.05/68.49 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.49 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.49 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.49 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_error -> error([]) 109.05/68.49 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.49 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.49 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.49 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.49 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.49 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.49 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.49 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.49 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.49 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.49 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.49 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.49 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.49 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.49 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.49 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.49 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.49 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.49 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.49 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.49 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.49 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.49 new_sum1([]) -> new_foldl' 109.05/68.49 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.49 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.49 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.49 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.49 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.49 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.49 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.49 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.49 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.49 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.49 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.49 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.49 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.49 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.49 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.49 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.49 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.49 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.49 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.49 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.49 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.49 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.49 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.49 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.49 new_index7(GT, LT) -> new_error 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.49 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.49 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.49 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.49 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.49 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.49 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.49 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.49 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.49 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.49 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.49 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.49 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.49 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.49 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.49 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.49 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.49 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.49 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.49 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.49 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.49 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.49 new_psPs3 -> new_foldr7 109.05/68.49 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.49 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.49 new_foldr4 -> [] 109.05/68.49 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.49 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.49 new_index514(zx30, zx31) -> new_error 109.05/68.49 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.49 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.49 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.49 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.49 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.49 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.49 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.49 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.49 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.49 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.49 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.49 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.49 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.49 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.49 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.49 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.49 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.49 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.49 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.49 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.49 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.49 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.49 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.49 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.49 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.49 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.49 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.49 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.49 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.49 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.49 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.49 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.49 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.49 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.49 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.49 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.49 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.49 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.49 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.49 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.49 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.49 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.49 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.49 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.49 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.49 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.49 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.49 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.49 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.49 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.49 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.49 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.49 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.49 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.49 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.49 new_index7(GT, EQ) -> new_error 109.05/68.49 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.49 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.49 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.49 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.49 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.49 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.49 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.49 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.49 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.49 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.49 new_sum2([]) -> new_foldl' 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.49 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.49 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.49 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.49 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.49 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.49 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.49 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.49 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.49 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.49 new_map0([]) -> [] 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.49 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.49 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.49 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.49 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.49 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.49 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.49 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.49 new_sum([]) -> new_foldl' 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.49 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.49 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.49 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.49 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.49 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.49 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.49 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.49 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.49 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.49 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.49 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.49 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.49 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.49 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.49 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.49 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.49 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.49 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.49 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.49 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.49 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.49 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.49 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.49 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.49 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.49 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.49 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.49 new_range4(@0, @0) -> :(@0, []) 109.05/68.49 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.49 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.49 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.49 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.49 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.49 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.49 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.49 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.49 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.49 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.49 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.49 new_foldl' -> new_fromInt 109.05/68.49 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.49 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.49 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.49 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.49 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.49 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.49 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.49 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.49 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.49 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.49 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.49 new_index10(@0, @0) -> Pos(Zero) 109.05/68.49 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.49 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.49 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.49 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.49 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.49 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.49 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.49 new_fromInteger(zx410) -> zx410 109.05/68.49 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.49 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.49 new_range12(True, False) -> new_foldr4 109.05/68.49 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.49 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.49 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.49 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.49 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.49 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.49 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.49 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.49 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.49 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.49 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.49 new_sum0([]) -> new_foldl' 109.05/68.49 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.49 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.49 new_primPlusNat4(Zero) -> Zero 109.05/68.49 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.49 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.49 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.49 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.49 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.49 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.49 109.05/68.49 The set Q consists of the following terms: 109.05/68.49 109.05/68.49 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.49 new_takeWhile22(x0, x1, x2) 109.05/68.49 new_index511(x0, x1, Zero, x2, x3) 109.05/68.49 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.49 new_index814(x0, Zero) 109.05/68.49 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.49 new_sum0([]) 109.05/68.49 new_rangeSize118(x0, x1) 109.05/68.49 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.49 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.49 new_index810(x0, x1, Succ(x2)) 109.05/68.49 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.49 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index9(x0, x1) 109.05/68.49 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.49 new_seq(x0, x1, x2, x3) 109.05/68.49 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.49 new_enforceWHNF5(x0, x1, []) 109.05/68.49 new_range2(x0, x1, ty_Ordering) 109.05/68.49 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.49 new_sum2([]) 109.05/68.49 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.49 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.49 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.49 new_index1212(x0, x1, Zero) 109.05/68.49 new_index(x0, x1, ty_Char) 109.05/68.49 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.49 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.49 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.49 new_takeWhile9(x0, x1) 109.05/68.49 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range6(x0, x1, ty_Ordering) 109.05/68.49 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.49 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.49 new_index1211(x0, x1, Succ(x2)) 109.05/68.49 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.49 new_range19(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize21(@2(LT, EQ)) 109.05/68.49 new_rangeSize21(@2(EQ, LT)) 109.05/68.49 new_psPs2([], x0, x1, x2, x3) 109.05/68.49 new_range2(x0, x1, ty_Int) 109.05/68.49 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primMinusNat0(Zero, Zero) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.49 new_index0(x0, x1, ty_Integer) 109.05/68.49 new_primPlusInt2(x0) 109.05/68.49 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.49 new_foldr5(x0, [], x1, x2) 109.05/68.49 new_rangeSize9(x0, x1, ty_@0) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.49 new_primPlusInt13(Neg(Zero)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.49 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.49 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.49 new_index813(x0, x1, Succ(x2)) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.49 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_primPlusNat3(x0, Zero, x1) 109.05/68.49 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.49 new_range9(EQ, EQ) 109.05/68.49 new_index810(x0, x1, Zero) 109.05/68.49 new_index7(EQ, GT) 109.05/68.49 new_index7(GT, EQ) 109.05/68.49 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.49 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.49 new_map0(:(x0, x1)) 109.05/68.49 new_range12(False, True) 109.05/68.49 new_range12(True, False) 109.05/68.49 new_primPlusInt15(Pos(x0), LT) 109.05/68.49 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.49 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.49 new_primMulNat0(Succ(x0), x1) 109.05/68.49 new_index55(x0, x1, x2) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.49 new_primPlusInt12(x0) 109.05/68.49 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.49 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.49 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.49 new_primMinusNat1(Zero) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.49 new_index512(x0, x1) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.49 new_primPlusInt16(x0) 109.05/68.49 new_index59(x0, x1, x2, Zero, x3) 109.05/68.49 new_enforceWHNF4(x0, x1, []) 109.05/68.49 new_range23(x0, x1, ty_Bool) 109.05/68.49 new_enforceWHNF7(x0, x1, []) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.49 new_index1210(x0, x1) 109.05/68.49 new_index(x0, x1, ty_Bool) 109.05/68.49 new_primPlusInt10(x0) 109.05/68.49 new_index0(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.49 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.49 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.49 new_index6(x0, x1, ty_Integer) 109.05/68.49 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.49 new_range22(x0, x1, ty_Ordering) 109.05/68.49 new_primPlusInt18(Neg(x0), EQ) 109.05/68.49 new_index1212(x0, x1, Succ(x2)) 109.05/68.49 new_primPlusInt6(Neg(x0), GT) 109.05/68.49 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primMulNat0(Zero, x0) 109.05/68.49 new_range19(x0, x1, ty_Int) 109.05/68.49 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize18(:(x0, x1)) 109.05/68.49 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.49 new_primPlusNat4(Zero) 109.05/68.49 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.49 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.49 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.49 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.49 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.49 new_index15(x0, x1) 109.05/68.49 new_dsEm10(x0, x1) 109.05/68.49 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.49 new_range12(True, True) 109.05/68.49 new_index814(x0, Succ(x1)) 109.05/68.49 new_range1(x0, x1, ty_Integer) 109.05/68.49 new_range3(x0, x1, ty_Char) 109.05/68.49 new_rangeSize21(@2(GT, EQ)) 109.05/68.49 new_rangeSize21(@2(EQ, GT)) 109.05/68.49 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.49 new_index57(x0, x1, x2) 109.05/68.49 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.49 new_index6(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.49 new_index815(x0, Zero) 109.05/68.49 new_range19(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt9(x0) 109.05/68.49 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.49 new_index(x0, x1, ty_Int) 109.05/68.49 new_rangeSize117(x0, x1, []) 109.05/68.49 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.49 new_dsEm7(x0, x1) 109.05/68.49 new_range23(x0, x1, ty_@0) 109.05/68.49 new_index(x0, x1, ty_@0) 109.05/68.49 new_takeWhile23(x0, x1) 109.05/68.49 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.49 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.49 new_range3(x0, x1, ty_Int) 109.05/68.49 new_primPlusInt7(x0) 109.05/68.49 new_index3(x0, x1, ty_Char) 109.05/68.49 new_rangeSize8(x0, x1, ty_Int) 109.05/68.49 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.49 new_primPlusInt18(Pos(x0), GT) 109.05/68.49 new_primPlusInt18(Neg(x0), GT) 109.05/68.49 new_rangeSize6(@2(True, True)) 109.05/68.49 new_primPlusInt15(Pos(x0), EQ) 109.05/68.49 new_range16(x0, x1, ty_Integer) 109.05/68.49 new_range2(x0, x1, ty_@0) 109.05/68.49 new_primPlusNat1(Zero, x0) 109.05/68.49 new_rangeSize9(x0, x1, ty_Int) 109.05/68.49 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.49 new_range4(@0, @0) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.49 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_primPlusInt24(x0, x1, x2) 109.05/68.49 new_range8(x0, x1) 109.05/68.49 new_fromInteger(x0) 109.05/68.49 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.49 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.49 new_primPlusInt6(Pos(x0), EQ) 109.05/68.49 new_range1(x0, x1, ty_@0) 109.05/68.49 new_primPlusInt8(x0) 109.05/68.49 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.49 new_sum2(:(x0, x1)) 109.05/68.49 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.49 new_sum3(:(x0, x1)) 109.05/68.49 new_takeWhile110(x0, x1) 109.05/68.49 new_rangeSize9(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.49 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.49 new_range22(x0, x1, ty_@0) 109.05/68.49 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.49 new_range16(x0, x1, ty_Bool) 109.05/68.49 new_range17(x0, x1, ty_Int) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.49 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.49 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.49 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.49 new_takeWhile111(x0, x1, x2) 109.05/68.49 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.49 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.49 new_dsEm8(x0, x1) 109.05/68.49 new_foldr4 109.05/68.49 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.49 new_primPlusInt(Pos(x0), True) 109.05/68.49 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.49 new_range13(x0, x1, ty_Char) 109.05/68.49 new_rangeSize6(@2(True, False)) 109.05/68.49 new_rangeSize6(@2(False, True)) 109.05/68.49 new_index3(x0, x1, ty_Int) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.49 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.49 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.49 new_range13(x0, x1, ty_Int) 109.05/68.49 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.49 new_index812(x0, x1, Succ(x2)) 109.05/68.49 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.49 new_index1211(x0, x1, Zero) 109.05/68.49 new_index0(x0, x1, ty_@0) 109.05/68.49 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.49 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_rangeSize8(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt15(Neg(x0), EQ) 109.05/68.49 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.49 new_range17(x0, x1, ty_Char) 109.05/68.49 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.49 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.49 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.49 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.49 new_index(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.49 new_rangeSize20(@2(@0, @0)) 109.05/68.49 new_primPlusInt26(x0, x1, x2) 109.05/68.49 new_index7(LT, GT) 109.05/68.49 new_index7(GT, LT) 109.05/68.49 new_rangeSize119(x0, x1) 109.05/68.49 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.49 new_index51(x0, x1, Zero, x2) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.49 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.49 new_primIntToChar(Pos(x0)) 109.05/68.49 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.49 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.49 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.49 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.49 new_ps0(x0) 109.05/68.49 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.49 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.49 new_range6(x0, x1, ty_Int) 109.05/68.49 new_index1214(x0, x1, Succ(x2)) 109.05/68.49 new_primPlusNat1(Succ(x0), x1) 109.05/68.49 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.49 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.49 new_index6(x0, x1, ty_Bool) 109.05/68.49 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.49 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.49 new_primPlusInt3(x0) 109.05/68.49 new_range18(x0, x1, ty_@0) 109.05/68.49 new_index(x0, x1, ty_Integer) 109.05/68.49 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.49 new_index6(x0, x1, ty_Char) 109.05/68.49 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.49 new_fromEnum(Char(x0)) 109.05/68.49 new_index128(x0, Succ(x1)) 109.05/68.49 new_range9(GT, LT) 109.05/68.49 new_range9(LT, GT) 109.05/68.49 new_range6(x0, x1, ty_Bool) 109.05/68.49 new_primMinusNat4(x0, Succ(x1)) 109.05/68.49 new_primPlusInt15(Neg(x0), LT) 109.05/68.49 new_range12(False, False) 109.05/68.49 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.49 new_primPlusInt25(x0, Zero, Zero) 109.05/68.49 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.49 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.49 new_range7(x0, x1) 109.05/68.49 new_primPlusInt6(Pos(x0), LT) 109.05/68.49 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.49 new_primMinusNat1(Succ(x0)) 109.05/68.49 new_ps1 109.05/68.49 new_range6(x0, x1, ty_Char) 109.05/68.49 new_primPlusInt(Neg(x0), True) 109.05/68.49 new_index6(x0, x1, ty_Int) 109.05/68.49 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.49 new_foldr6(x0, x1) 109.05/68.49 new_rangeSize110(x0, x1, []) 109.05/68.49 new_sum0(:(x0, x1)) 109.05/68.49 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.49 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.49 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.49 new_index815(x0, Succ(x1)) 109.05/68.49 new_range16(x0, x1, ty_Int) 109.05/68.49 new_index1214(x0, x1, Zero) 109.05/68.49 new_index4(x0, x1, ty_Ordering) 109.05/68.49 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.49 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.49 new_primPlusInt6(Neg(x0), LT) 109.05/68.49 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.49 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.49 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.49 new_sum1([]) 109.05/68.49 new_psPs3 109.05/68.49 new_range1(x0, x1, ty_Ordering) 109.05/68.49 new_ps3(x0, x1, x2, x3) 109.05/68.49 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.49 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.49 new_range17(x0, x1, ty_Bool) 109.05/68.49 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.49 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.49 new_ps4(x0) 109.05/68.49 new_primMinusNat3(x0) 109.05/68.49 new_index521(x0, x1, x2, Zero) 109.05/68.49 new_primIntToChar(Neg(Succ(x0))) 109.05/68.49 new_range18(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.49 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.49 new_index3(x0, x1, ty_Integer) 109.05/68.49 new_rangeSize7(@2(x0, x1)) 109.05/68.49 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.49 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.49 new_sum3([]) 109.05/68.49 new_index56(x0, x1, x2) 109.05/68.49 new_range17(x0, x1, ty_@0) 109.05/68.49 new_fromInt 109.05/68.49 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.49 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.49 new_range13(x0, x1, ty_Bool) 109.05/68.49 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.49 new_range16(x0, x1, ty_Ordering) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.49 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.49 new_primPlusNat5(Succ(x0), x1) 109.05/68.49 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.49 new_range9(GT, EQ) 109.05/68.49 new_range9(EQ, GT) 109.05/68.49 new_dsEm9(x0, x1) 109.05/68.49 new_index1215(x0, x1) 109.05/68.49 new_index7(EQ, LT) 109.05/68.49 new_index7(LT, EQ) 109.05/68.49 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_index7(GT, GT) 109.05/68.49 new_range1(x0, x1, ty_Int) 109.05/68.49 new_takeWhile7(x0, x1, x2) 109.05/68.49 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.49 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.49 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.49 new_index128(x0, Zero) 109.05/68.49 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.49 new_index16(False, False) 109.05/68.49 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.49 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.49 new_primIntToChar(Neg(Zero)) 109.05/68.49 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.49 new_primPlusNat0(Succ(x0), Zero) 109.05/68.49 new_primPlusInt14(Neg(x0), True) 109.05/68.49 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.49 new_sum(:(x0, x1)) 109.05/68.49 new_error 109.05/68.49 new_range13(x0, x1, ty_@0) 109.05/68.49 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.49 new_primPlusInt17(x0) 109.05/68.49 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.49 new_range1(x0, x1, ty_Char) 109.05/68.49 new_primMinusNat0(Succ(x0), Zero) 109.05/68.49 new_range22(x0, x1, ty_Integer) 109.05/68.49 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.49 new_primPlusNat0(Zero, Zero) 109.05/68.49 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.49 new_range16(x0, x1, ty_Char) 109.05/68.49 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.49 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.49 new_ps 109.05/68.49 new_index0(x0, x1, ty_Ordering) 109.05/68.49 new_sum([]) 109.05/68.49 new_primPlusInt(Neg(x0), False) 109.05/68.49 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_foldl' 109.05/68.50 new_dsEm12(x0, x1, x2) 109.05/68.50 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.50 new_range6(x0, x1, ty_Integer) 109.05/68.50 new_index513(x0, x1) 109.05/68.50 new_index1213(x0, x1, Zero, Zero) 109.05/68.50 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.50 new_rangeSize21(@2(LT, LT)) 109.05/68.50 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.50 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.50 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.50 new_index10(@0, @0) 109.05/68.50 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.50 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.50 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.50 new_index4(x0, x1, ty_Char) 109.05/68.50 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.50 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.50 new_primPlusInt(Pos(x0), False) 109.05/68.50 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.50 new_index3(x0, x1, ty_Bool) 109.05/68.50 new_index515(x0, x1) 109.05/68.50 new_rangeSize18([]) 109.05/68.50 new_primPlusInt18(Neg(x0), LT) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.50 new_range16(x0, x1, ty_@0) 109.05/68.50 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_range17(x0, x1, ty_Integer) 109.05/68.50 new_index16(False, True) 109.05/68.50 new_index16(True, False) 109.05/68.50 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.50 new_primPlusInt1(x0) 109.05/68.50 new_foldr10(x0, x1, x2) 109.05/68.50 new_index811(x0, x1, Zero, Zero) 109.05/68.50 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_range13(x0, x1, ty_Integer) 109.05/68.50 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.50 new_range23(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt6(Neg(x0), EQ) 109.05/68.50 new_index812(x0, x1, Zero) 109.05/68.50 new_rangeSize21(@2(GT, GT)) 109.05/68.50 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.50 new_range19(x0, x1, ty_Bool) 109.05/68.50 new_foldr11(x0, x1, [], x2, x3) 109.05/68.50 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.50 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.50 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.50 new_range23(x0, x1, ty_Int) 109.05/68.50 new_index4(x0, x1, ty_@0) 109.05/68.50 new_range3(x0, x1, ty_@0) 109.05/68.50 new_index89(x0, x1) 109.05/68.50 new_index4(x0, x1, ty_Int) 109.05/68.50 new_index813(x0, x1, Zero) 109.05/68.50 new_primPlusInt14(Pos(x0), True) 109.05/68.50 new_primPlusInt14(Neg(x0), False) 109.05/68.50 new_range17(x0, x1, ty_Ordering) 109.05/68.50 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_range5(x0, x1) 109.05/68.50 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.50 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.50 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.50 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.50 new_dsEm11(x0, x1, x2) 109.05/68.50 new_range1(x0, x1, ty_Bool) 109.05/68.50 new_foldr7 109.05/68.50 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.50 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.50 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.50 new_primPlusInt5(x0) 109.05/68.50 new_index4(x0, x1, ty_Bool) 109.05/68.50 new_index127(x0, Zero) 109.05/68.50 new_range13(x0, x1, ty_Ordering) 109.05/68.50 new_primPlusNat5(Zero, x0) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.50 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.50 new_index129(x0, x1, Zero, Zero) 109.05/68.50 new_index516(x0, x1, x2) 109.05/68.50 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_range18(x0, x1, ty_Bool) 109.05/68.50 new_foldl'0(x0) 109.05/68.50 new_index52(x0, x1, Zero, Zero) 109.05/68.50 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.50 new_range19(x0, x1, ty_@0) 109.05/68.50 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.50 new_index0(x0, x1, ty_Char) 109.05/68.50 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.50 new_rangeSize6(@2(False, False)) 109.05/68.50 new_range6(x0, x1, ty_@0) 109.05/68.50 new_dsEm5(x0, x1) 109.05/68.50 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.50 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.50 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.50 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.50 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.50 new_range18(x0, x1, ty_Integer) 109.05/68.50 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.50 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.50 new_index7(EQ, EQ) 109.05/68.50 new_enforceWHNF8(x0, x1, []) 109.05/68.50 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.50 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.50 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.50 new_range3(x0, x1, ty_Bool) 109.05/68.50 new_range9(LT, LT) 109.05/68.50 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.50 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.50 new_rangeSize21(@2(EQ, EQ)) 109.05/68.50 new_primPlusInt14(Pos(x0), False) 109.05/68.50 new_takeWhile18(x0, x1, x2) 109.05/68.50 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.50 new_takeWhile19(x0, x1) 109.05/68.50 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.50 new_primMinusNat4(x0, Zero) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.50 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.50 new_primPlusInt4(x0) 109.05/68.50 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index3(x0, x1, ty_Ordering) 109.05/68.50 new_index51(x0, x1, Succ(x2), x3) 109.05/68.50 new_range2(x0, x1, ty_Integer) 109.05/68.50 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.50 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.50 new_enumFromTo(x0, x1) 109.05/68.50 new_primPlusInt18(Pos(x0), EQ) 109.05/68.50 new_index0(x0, x1, ty_Int) 109.05/68.50 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.50 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.50 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.50 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.50 new_takeWhile8(x0, x1, x2) 109.05/68.50 new_range19(x0, x1, ty_Integer) 109.05/68.50 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.50 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.50 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index514(x0, x1) 109.05/68.50 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.50 new_index127(x0, Succ(x1)) 109.05/68.50 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_primPlusNat4(Succ(x0)) 109.05/68.50 new_primPlusInt11(x0) 109.05/68.50 new_index53(x0, x1) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.50 new_range2(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt6(Pos(x0), GT) 109.05/68.50 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.50 new_index3(x0, x1, ty_@0) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.50 new_primPlusInt18(Pos(x0), LT) 109.05/68.50 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.50 new_primPlusInt15(Neg(x0), GT) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.50 new_primPlusInt15(Pos(x0), GT) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.50 new_index88(x0, x1) 109.05/68.50 new_primPlusInt13(Pos(x0)) 109.05/68.50 new_enforceWHNF6(x0, x1, []) 109.05/68.50 new_range3(x0, x1, ty_Integer) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.50 new_index16(True, True) 109.05/68.50 new_rangeSize8(x0, x1, ty_@0) 109.05/68.50 new_range22(x0, x1, ty_Int) 109.05/68.50 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.50 new_ms(x0, x1) 109.05/68.50 new_index11(x0, x1) 109.05/68.50 new_primMinusNat2(x0, Zero, x1) 109.05/68.50 new_index4(x0, x1, ty_Integer) 109.05/68.50 new_range18(x0, x1, ty_Char) 109.05/68.50 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.50 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.50 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.50 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.50 new_rangeSize21(@2(GT, LT)) 109.05/68.50 new_rangeSize21(@2(LT, GT)) 109.05/68.50 new_range23(x0, x1, ty_Integer) 109.05/68.50 new_index7(LT, LT) 109.05/68.50 new_range3(x0, x1, ty_Ordering) 109.05/68.50 new_primPlusInt0(x0) 109.05/68.50 new_psPs1([], x0, x1, x2) 109.05/68.50 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.50 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.50 new_range22(x0, x1, ty_Char) 109.05/68.50 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.50 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.50 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_index6(x0, x1, ty_@0) 109.05/68.50 new_primMinusNat5(Zero, x0, x1) 109.05/68.50 new_dsEm4(x0, x1, x2) 109.05/68.50 new_map0([]) 109.05/68.50 new_dsEm6(x0, x1, x2) 109.05/68.50 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.50 new_range18(x0, x1, ty_Int) 109.05/68.50 new_range9(EQ, LT) 109.05/68.50 new_range9(LT, EQ) 109.05/68.50 new_range22(x0, x1, ty_Bool) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.50 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index87(x0, x1, Zero, Zero) 109.05/68.50 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.50 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.50 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.50 new_rangeSize112(x0, x1, []) 109.05/68.50 new_range2(x0, x1, ty_Bool) 109.05/68.50 new_range23(x0, x1, ty_Ordering) 109.05/68.50 new_range9(GT, GT) 109.05/68.50 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.50 new_sum1(:(x0, x1)) 109.05/68.50 109.05/68.50 We have to consider all minimal (P,Q,R)-chains. 109.05/68.50 ---------------------------------------- 109.05/68.50 109.05/68.50 (61) TransformationProof (EQUIVALENT) 109.05/68.50 By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) we obtained the following new rules [LPAR04]: 109.05/68.50 109.05/68.50 (new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10)) 109.05/68.50 109.05/68.50 109.05/68.50 ---------------------------------------- 109.05/68.50 109.05/68.50 (62) 109.05/68.50 Obligation: 109.05/68.50 Q DP problem: 109.05/68.50 The TRS P consists of the following rules: 109.05/68.50 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.50 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.50 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.50 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.50 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.50 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.50 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.50 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.50 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.50 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.50 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.50 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.50 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.50 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.50 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.50 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.50 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.50 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.50 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.50 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.50 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.50 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.50 109.05/68.50 The TRS R consists of the following rules: 109.05/68.50 109.05/68.50 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.50 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.50 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.50 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.50 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.50 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.50 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.50 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.50 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.50 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.50 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.50 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.50 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.50 new_range9(EQ, LT) -> new_foldr7 109.05/68.50 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.50 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.50 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.50 new_rangeSize18([]) -> Pos(Zero) 109.05/68.50 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.50 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.50 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.50 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.50 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.50 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.50 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.50 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.50 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.50 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.50 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.50 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.50 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.50 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.50 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.50 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.50 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.50 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.50 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.50 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.50 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.50 new_range9(GT, LT) -> new_foldr7 109.05/68.50 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.50 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.50 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.50 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.50 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.50 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.50 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.50 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.50 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.50 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.50 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.50 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.50 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.50 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.50 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.50 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.50 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.50 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.50 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.50 new_range9(GT, EQ) -> new_psPs3 109.05/68.50 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.50 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.50 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.50 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.50 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.50 new_foldl'0(zx655) -> zx655 109.05/68.50 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.50 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.50 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.50 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.50 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.50 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.50 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.50 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.50 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.50 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.50 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.50 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.50 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.50 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.50 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.50 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.50 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.50 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.50 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.50 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.50 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.50 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.50 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.50 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.50 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.50 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.50 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.50 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.50 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.50 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.50 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.50 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.50 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.50 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.50 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.50 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.50 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.50 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.50 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.50 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.50 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.50 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.50 new_sum3([]) -> new_foldl' 109.05/68.50 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.50 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.50 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.50 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.50 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.50 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.50 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.50 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.50 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.50 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.50 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.50 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.50 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.50 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.50 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.50 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.50 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.50 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.50 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.50 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.50 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.50 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.50 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.50 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.50 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.50 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.50 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.50 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.50 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.50 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.50 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.50 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.50 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.50 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.50 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.50 new_index16(True, False) -> new_error 109.05/68.50 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.50 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.50 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.50 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.50 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.50 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.50 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.50 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.50 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.50 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.50 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.50 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.50 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.50 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.50 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.50 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.50 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.50 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.50 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.50 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.50 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.50 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.50 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.50 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.50 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.50 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.50 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.50 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.50 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.50 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.50 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.50 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.50 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.50 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.50 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.50 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.50 new_foldr6(bbg, bbh) -> [] 109.05/68.50 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.50 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.50 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.50 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.50 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.50 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.50 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.50 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.50 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.50 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.50 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.50 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.50 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.50 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.50 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.50 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.50 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.50 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.50 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.50 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.50 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.50 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.50 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.50 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.50 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.50 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.50 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.50 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.50 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.50 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.50 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.50 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.50 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.50 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.50 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.50 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.50 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.50 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.50 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.50 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.50 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.50 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.50 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.50 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.50 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.50 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.50 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.50 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.50 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.50 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.50 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.50 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.50 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.50 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.50 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.50 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.50 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.50 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.50 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.50 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.50 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.50 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.50 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.50 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.50 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.50 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.50 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.50 new_index7(EQ, LT) -> new_error 109.05/68.50 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.50 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.50 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.50 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.50 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.50 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.50 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.50 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.50 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.50 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.50 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.50 new_foldr10(bab, bac, bad) -> [] 109.05/68.50 new_foldr7 -> [] 109.05/68.50 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.50 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.50 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.50 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.50 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.50 new_fromInt -> Pos(Zero) 109.05/68.50 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.50 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.50 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.50 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_error -> error([]) 109.05/68.50 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.50 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.50 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.50 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.50 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.50 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.50 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.50 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.50 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.50 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.50 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.50 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.50 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.50 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.50 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.50 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.50 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.50 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.50 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.50 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.50 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.50 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.50 new_sum1([]) -> new_foldl' 109.05/68.50 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.50 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.50 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.50 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.50 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.50 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.50 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.50 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.50 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.50 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.50 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.50 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.50 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.50 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.50 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.50 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.50 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.50 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.50 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.50 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.50 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.50 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.50 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.50 new_index7(GT, LT) -> new_error 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.50 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.50 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.50 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.50 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.50 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.50 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.50 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.50 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.50 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.50 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.50 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.50 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.50 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.50 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.50 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.50 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.50 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.50 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.50 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.50 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.50 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.50 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.50 new_psPs3 -> new_foldr7 109.05/68.50 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.50 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.50 new_foldr4 -> [] 109.05/68.50 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.50 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.50 new_index514(zx30, zx31) -> new_error 109.05/68.50 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.50 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.50 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.50 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.50 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.50 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.50 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.50 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.50 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.50 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.50 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.50 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.50 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.50 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.50 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.50 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.50 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.50 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.50 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.50 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.50 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.50 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.50 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.50 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.50 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.50 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.50 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.50 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.50 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.50 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.50 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.50 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.50 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.50 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.50 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.50 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.50 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.50 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.50 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.50 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.50 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.50 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.50 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.50 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.50 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.50 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.50 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.50 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.50 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.50 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.50 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.50 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.50 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.50 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.50 new_index7(GT, EQ) -> new_error 109.05/68.50 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.50 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.50 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.50 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.50 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.50 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.50 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.50 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.50 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.50 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.50 new_sum2([]) -> new_foldl' 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.50 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.50 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.50 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.50 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.50 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.50 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.50 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.50 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.50 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_map0([]) -> [] 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.50 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.50 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.50 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.50 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.50 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.50 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.50 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.50 new_sum([]) -> new_foldl' 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.50 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.50 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.50 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.50 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.50 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.50 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.50 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.50 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.50 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.50 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.50 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.50 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.50 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.50 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.50 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.50 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.50 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.50 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.50 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.50 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.50 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.50 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.50 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.50 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.50 new_range4(@0, @0) -> :(@0, []) 109.05/68.50 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.50 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.50 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.50 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.50 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.50 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.50 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.50 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.50 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.50 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.50 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.50 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.50 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.50 new_foldl' -> new_fromInt 109.05/68.50 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.50 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.50 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.50 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.50 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.50 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.50 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.50 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.50 new_index10(@0, @0) -> Pos(Zero) 109.05/68.50 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.50 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.50 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.50 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.50 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.50 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.50 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.50 new_fromInteger(zx410) -> zx410 109.05/68.50 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.50 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.50 new_range12(True, False) -> new_foldr4 109.05/68.50 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.50 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.50 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.50 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.50 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.50 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.50 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.50 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.50 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.50 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.50 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.50 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.50 new_sum0([]) -> new_foldl' 109.05/68.50 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.50 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.50 new_primPlusNat4(Zero) -> Zero 109.05/68.50 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.50 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.50 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.50 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.50 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.50 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.50 109.05/68.50 The set Q consists of the following terms: 109.05/68.50 109.05/68.50 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.50 new_takeWhile22(x0, x1, x2) 109.05/68.50 new_index511(x0, x1, Zero, x2, x3) 109.05/68.50 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.50 new_index814(x0, Zero) 109.05/68.50 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.50 new_sum0([]) 109.05/68.50 new_rangeSize118(x0, x1) 109.05/68.50 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.50 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.50 new_index810(x0, x1, Succ(x2)) 109.05/68.50 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.50 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index9(x0, x1) 109.05/68.50 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.50 new_seq(x0, x1, x2, x3) 109.05/68.50 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.50 new_enforceWHNF5(x0, x1, []) 109.05/68.50 new_range2(x0, x1, ty_Ordering) 109.05/68.50 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.50 new_sum2([]) 109.05/68.50 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.50 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.50 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.50 new_index1212(x0, x1, Zero) 109.05/68.50 new_index(x0, x1, ty_Char) 109.05/68.50 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.50 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.50 new_takeWhile9(x0, x1) 109.05/68.50 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_range6(x0, x1, ty_Ordering) 109.05/68.50 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.50 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.50 new_index1211(x0, x1, Succ(x2)) 109.05/68.50 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.50 new_range19(x0, x1, ty_Ordering) 109.05/68.50 new_rangeSize21(@2(LT, EQ)) 109.05/68.50 new_rangeSize21(@2(EQ, LT)) 109.05/68.50 new_psPs2([], x0, x1, x2, x3) 109.05/68.50 new_range2(x0, x1, ty_Int) 109.05/68.50 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_primMinusNat0(Zero, Zero) 109.05/68.50 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.50 new_index0(x0, x1, ty_Integer) 109.05/68.50 new_primPlusInt2(x0) 109.05/68.50 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.50 new_foldr5(x0, [], x1, x2) 109.05/68.50 new_rangeSize9(x0, x1, ty_@0) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.50 new_primPlusInt13(Neg(Zero)) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.50 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.50 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.50 new_index813(x0, x1, Succ(x2)) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.50 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.50 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_primPlusNat3(x0, Zero, x1) 109.05/68.50 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.50 new_range9(EQ, EQ) 109.05/68.50 new_index810(x0, x1, Zero) 109.05/68.50 new_index7(EQ, GT) 109.05/68.50 new_index7(GT, EQ) 109.05/68.50 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.50 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.50 new_map0(:(x0, x1)) 109.05/68.50 new_range12(False, True) 109.05/68.50 new_range12(True, False) 109.05/68.50 new_primPlusInt15(Pos(x0), LT) 109.05/68.50 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.50 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.50 new_primMulNat0(Succ(x0), x1) 109.05/68.50 new_index55(x0, x1, x2) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.50 new_primPlusInt12(x0) 109.05/68.50 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.50 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.50 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.50 new_primMinusNat1(Zero) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.50 new_index512(x0, x1) 109.05/68.50 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.50 new_primPlusInt16(x0) 109.05/68.50 new_index59(x0, x1, x2, Zero, x3) 109.05/68.50 new_enforceWHNF4(x0, x1, []) 109.05/68.50 new_range23(x0, x1, ty_Bool) 109.05/68.50 new_enforceWHNF7(x0, x1, []) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.50 new_index1210(x0, x1) 109.05/68.50 new_index(x0, x1, ty_Bool) 109.05/68.50 new_primPlusInt10(x0) 109.05/68.50 new_index0(x0, x1, ty_Bool) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.50 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.50 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.50 new_index6(x0, x1, ty_Integer) 109.05/68.50 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.50 new_range22(x0, x1, ty_Ordering) 109.05/68.50 new_primPlusInt18(Neg(x0), EQ) 109.05/68.50 new_index1212(x0, x1, Succ(x2)) 109.05/68.50 new_primPlusInt6(Neg(x0), GT) 109.05/68.50 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_primMulNat0(Zero, x0) 109.05/68.50 new_range19(x0, x1, ty_Int) 109.05/68.50 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize18(:(x0, x1)) 109.05/68.50 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.50 new_primPlusNat4(Zero) 109.05/68.50 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.50 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.50 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.50 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.50 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.50 new_index15(x0, x1) 109.05/68.50 new_dsEm10(x0, x1) 109.05/68.50 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.50 new_range12(True, True) 109.05/68.50 new_index814(x0, Succ(x1)) 109.05/68.50 new_range1(x0, x1, ty_Integer) 109.05/68.50 new_range3(x0, x1, ty_Char) 109.05/68.50 new_rangeSize21(@2(GT, EQ)) 109.05/68.50 new_rangeSize21(@2(EQ, GT)) 109.05/68.50 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.50 new_index57(x0, x1, x2) 109.05/68.50 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.50 new_index6(x0, x1, ty_Ordering) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.50 new_index815(x0, Zero) 109.05/68.50 new_range19(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt9(x0) 109.05/68.50 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.50 new_index(x0, x1, ty_Int) 109.05/68.50 new_rangeSize117(x0, x1, []) 109.05/68.50 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.50 new_dsEm7(x0, x1) 109.05/68.50 new_range23(x0, x1, ty_@0) 109.05/68.50 new_index(x0, x1, ty_@0) 109.05/68.50 new_takeWhile23(x0, x1) 109.05/68.50 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.50 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.50 new_range3(x0, x1, ty_Int) 109.05/68.50 new_primPlusInt7(x0) 109.05/68.50 new_index3(x0, x1, ty_Char) 109.05/68.50 new_rangeSize8(x0, x1, ty_Int) 109.05/68.50 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.50 new_primPlusInt18(Pos(x0), GT) 109.05/68.50 new_primPlusInt18(Neg(x0), GT) 109.05/68.50 new_rangeSize6(@2(True, True)) 109.05/68.50 new_primPlusInt15(Pos(x0), EQ) 109.05/68.50 new_range16(x0, x1, ty_Integer) 109.05/68.50 new_range2(x0, x1, ty_@0) 109.05/68.50 new_primPlusNat1(Zero, x0) 109.05/68.50 new_rangeSize9(x0, x1, ty_Int) 109.05/68.50 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.50 new_range4(@0, @0) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.50 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_primPlusInt24(x0, x1, x2) 109.05/68.50 new_range8(x0, x1) 109.05/68.50 new_fromInteger(x0) 109.05/68.50 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.50 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.50 new_primPlusInt6(Pos(x0), EQ) 109.05/68.50 new_range1(x0, x1, ty_@0) 109.05/68.50 new_primPlusInt8(x0) 109.05/68.50 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.50 new_sum2(:(x0, x1)) 109.05/68.50 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.50 new_sum3(:(x0, x1)) 109.05/68.50 new_takeWhile110(x0, x1) 109.05/68.50 new_rangeSize9(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.50 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.50 new_range22(x0, x1, ty_@0) 109.05/68.50 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.50 new_range16(x0, x1, ty_Bool) 109.05/68.50 new_range17(x0, x1, ty_Int) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.50 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.50 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.50 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.50 new_takeWhile111(x0, x1, x2) 109.05/68.50 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.50 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.50 new_dsEm8(x0, x1) 109.05/68.50 new_foldr4 109.05/68.50 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.50 new_primPlusInt(Pos(x0), True) 109.05/68.50 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.50 new_range13(x0, x1, ty_Char) 109.05/68.50 new_rangeSize6(@2(True, False)) 109.05/68.50 new_rangeSize6(@2(False, True)) 109.05/68.50 new_index3(x0, x1, ty_Int) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.50 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.50 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.50 new_range13(x0, x1, ty_Int) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.50 new_index812(x0, x1, Succ(x2)) 109.05/68.50 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.50 new_index1211(x0, x1, Zero) 109.05/68.50 new_index0(x0, x1, ty_@0) 109.05/68.50 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.50 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_rangeSize8(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt15(Neg(x0), EQ) 109.05/68.50 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.50 new_range17(x0, x1, ty_Char) 109.05/68.50 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.50 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.50 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.50 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.50 new_index(x0, x1, ty_Ordering) 109.05/68.50 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.50 new_rangeSize20(@2(@0, @0)) 109.05/68.50 new_primPlusInt26(x0, x1, x2) 109.05/68.50 new_index7(LT, GT) 109.05/68.50 new_index7(GT, LT) 109.05/68.50 new_rangeSize119(x0, x1) 109.05/68.50 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.50 new_index51(x0, x1, Zero, x2) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.50 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.50 new_primIntToChar(Pos(x0)) 109.05/68.50 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.50 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.50 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.50 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.50 new_ps0(x0) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.50 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.50 new_range6(x0, x1, ty_Int) 109.05/68.50 new_index1214(x0, x1, Succ(x2)) 109.05/68.50 new_primPlusNat1(Succ(x0), x1) 109.05/68.50 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.50 new_index6(x0, x1, ty_Bool) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.50 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.50 new_primPlusInt3(x0) 109.05/68.50 new_range18(x0, x1, ty_@0) 109.05/68.50 new_index(x0, x1, ty_Integer) 109.05/68.50 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.50 new_index6(x0, x1, ty_Char) 109.05/68.50 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.50 new_fromEnum(Char(x0)) 109.05/68.50 new_index128(x0, Succ(x1)) 109.05/68.50 new_range9(GT, LT) 109.05/68.50 new_range9(LT, GT) 109.05/68.50 new_range6(x0, x1, ty_Bool) 109.05/68.50 new_primMinusNat4(x0, Succ(x1)) 109.05/68.50 new_primPlusInt15(Neg(x0), LT) 109.05/68.50 new_range12(False, False) 109.05/68.50 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.50 new_primPlusInt25(x0, Zero, Zero) 109.05/68.50 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.50 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.50 new_range7(x0, x1) 109.05/68.50 new_primPlusInt6(Pos(x0), LT) 109.05/68.50 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.50 new_primMinusNat1(Succ(x0)) 109.05/68.50 new_ps1 109.05/68.50 new_range6(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt(Neg(x0), True) 109.05/68.50 new_index6(x0, x1, ty_Int) 109.05/68.50 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.50 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.50 new_foldr6(x0, x1) 109.05/68.50 new_rangeSize110(x0, x1, []) 109.05/68.50 new_sum0(:(x0, x1)) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.50 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.50 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.50 new_index815(x0, Succ(x1)) 109.05/68.50 new_range16(x0, x1, ty_Int) 109.05/68.50 new_index1214(x0, x1, Zero) 109.05/68.50 new_index4(x0, x1, ty_Ordering) 109.05/68.50 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.50 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.50 new_primPlusInt6(Neg(x0), LT) 109.05/68.50 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.50 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.50 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.50 new_sum1([]) 109.05/68.50 new_psPs3 109.05/68.50 new_range1(x0, x1, ty_Ordering) 109.05/68.50 new_ps3(x0, x1, x2, x3) 109.05/68.50 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.50 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.50 new_range17(x0, x1, ty_Bool) 109.05/68.50 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.50 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.50 new_ps4(x0) 109.05/68.50 new_primMinusNat3(x0) 109.05/68.50 new_index521(x0, x1, x2, Zero) 109.05/68.50 new_primIntToChar(Neg(Succ(x0))) 109.05/68.50 new_range18(x0, x1, ty_Ordering) 109.05/68.50 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.50 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.50 new_index3(x0, x1, ty_Integer) 109.05/68.50 new_rangeSize7(@2(x0, x1)) 109.05/68.50 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.50 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.50 new_sum3([]) 109.05/68.50 new_index56(x0, x1, x2) 109.05/68.50 new_range17(x0, x1, ty_@0) 109.05/68.50 new_fromInt 109.05/68.50 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.50 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_range13(x0, x1, ty_Bool) 109.05/68.50 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.50 new_range16(x0, x1, ty_Ordering) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.50 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.50 new_primPlusNat5(Succ(x0), x1) 109.05/68.50 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.50 new_range9(GT, EQ) 109.05/68.50 new_range9(EQ, GT) 109.05/68.50 new_dsEm9(x0, x1) 109.05/68.50 new_index1215(x0, x1) 109.05/68.50 new_index7(EQ, LT) 109.05/68.50 new_index7(LT, EQ) 109.05/68.50 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index7(GT, GT) 109.05/68.50 new_range1(x0, x1, ty_Int) 109.05/68.50 new_takeWhile7(x0, x1, x2) 109.05/68.50 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.50 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.50 new_index128(x0, Zero) 109.05/68.50 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.50 new_index16(False, False) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.50 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.50 new_primIntToChar(Neg(Zero)) 109.05/68.50 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.50 new_primPlusNat0(Succ(x0), Zero) 109.05/68.50 new_primPlusInt14(Neg(x0), True) 109.05/68.50 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_sum(:(x0, x1)) 109.05/68.50 new_error 109.05/68.50 new_range13(x0, x1, ty_@0) 109.05/68.50 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.50 new_primPlusInt17(x0) 109.05/68.50 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.50 new_range1(x0, x1, ty_Char) 109.05/68.50 new_primMinusNat0(Succ(x0), Zero) 109.05/68.50 new_range22(x0, x1, ty_Integer) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.50 new_primPlusNat0(Zero, Zero) 109.05/68.50 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_range16(x0, x1, ty_Char) 109.05/68.50 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.50 new_ps 109.05/68.50 new_index0(x0, x1, ty_Ordering) 109.05/68.50 new_sum([]) 109.05/68.50 new_primPlusInt(Neg(x0), False) 109.05/68.50 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_foldl' 109.05/68.50 new_dsEm12(x0, x1, x2) 109.05/68.50 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.50 new_range6(x0, x1, ty_Integer) 109.05/68.50 new_index513(x0, x1) 109.05/68.50 new_index1213(x0, x1, Zero, Zero) 109.05/68.50 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.50 new_rangeSize21(@2(LT, LT)) 109.05/68.50 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.50 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.50 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.50 new_index10(@0, @0) 109.05/68.50 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.50 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.50 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.50 new_index4(x0, x1, ty_Char) 109.05/68.50 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.50 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.50 new_primPlusInt(Pos(x0), False) 109.05/68.50 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.50 new_index3(x0, x1, ty_Bool) 109.05/68.50 new_index515(x0, x1) 109.05/68.50 new_rangeSize18([]) 109.05/68.50 new_primPlusInt18(Neg(x0), LT) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.50 new_range16(x0, x1, ty_@0) 109.05/68.50 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_range17(x0, x1, ty_Integer) 109.05/68.50 new_index16(False, True) 109.05/68.50 new_index16(True, False) 109.05/68.50 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.50 new_primPlusInt1(x0) 109.05/68.50 new_foldr10(x0, x1, x2) 109.05/68.50 new_index811(x0, x1, Zero, Zero) 109.05/68.50 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_range13(x0, x1, ty_Integer) 109.05/68.50 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.50 new_range23(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt6(Neg(x0), EQ) 109.05/68.50 new_index812(x0, x1, Zero) 109.05/68.50 new_rangeSize21(@2(GT, GT)) 109.05/68.50 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.50 new_range19(x0, x1, ty_Bool) 109.05/68.50 new_foldr11(x0, x1, [], x2, x3) 109.05/68.50 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.50 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.50 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.50 new_range23(x0, x1, ty_Int) 109.05/68.50 new_index4(x0, x1, ty_@0) 109.05/68.50 new_range3(x0, x1, ty_@0) 109.05/68.50 new_index89(x0, x1) 109.05/68.50 new_index4(x0, x1, ty_Int) 109.05/68.50 new_index813(x0, x1, Zero) 109.05/68.50 new_primPlusInt14(Pos(x0), True) 109.05/68.50 new_primPlusInt14(Neg(x0), False) 109.05/68.50 new_range17(x0, x1, ty_Ordering) 109.05/68.50 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_range5(x0, x1) 109.05/68.50 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.50 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.50 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.50 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.50 new_dsEm11(x0, x1, x2) 109.05/68.50 new_range1(x0, x1, ty_Bool) 109.05/68.50 new_foldr7 109.05/68.50 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.50 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.50 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.50 new_primPlusInt5(x0) 109.05/68.50 new_index4(x0, x1, ty_Bool) 109.05/68.50 new_index127(x0, Zero) 109.05/68.50 new_range13(x0, x1, ty_Ordering) 109.05/68.50 new_primPlusNat5(Zero, x0) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.50 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.50 new_index129(x0, x1, Zero, Zero) 109.05/68.50 new_index516(x0, x1, x2) 109.05/68.50 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_range18(x0, x1, ty_Bool) 109.05/68.50 new_foldl'0(x0) 109.05/68.50 new_index52(x0, x1, Zero, Zero) 109.05/68.50 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.50 new_range19(x0, x1, ty_@0) 109.05/68.50 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.50 new_index0(x0, x1, ty_Char) 109.05/68.50 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.50 new_rangeSize6(@2(False, False)) 109.05/68.50 new_range6(x0, x1, ty_@0) 109.05/68.50 new_dsEm5(x0, x1) 109.05/68.50 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.50 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.50 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.50 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.50 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.50 new_range18(x0, x1, ty_Integer) 109.05/68.50 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.50 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.50 new_index7(EQ, EQ) 109.05/68.50 new_enforceWHNF8(x0, x1, []) 109.05/68.50 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.50 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.50 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.50 new_range3(x0, x1, ty_Bool) 109.05/68.50 new_range9(LT, LT) 109.05/68.50 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.50 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.50 new_rangeSize21(@2(EQ, EQ)) 109.05/68.50 new_primPlusInt14(Pos(x0), False) 109.05/68.50 new_takeWhile18(x0, x1, x2) 109.05/68.50 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.50 new_takeWhile19(x0, x1) 109.05/68.50 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.50 new_primMinusNat4(x0, Zero) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.50 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.50 new_primPlusInt4(x0) 109.05/68.50 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index3(x0, x1, ty_Ordering) 109.05/68.50 new_index51(x0, x1, Succ(x2), x3) 109.05/68.50 new_range2(x0, x1, ty_Integer) 109.05/68.50 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.50 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.50 new_enumFromTo(x0, x1) 109.05/68.50 new_primPlusInt18(Pos(x0), EQ) 109.05/68.50 new_index0(x0, x1, ty_Int) 109.05/68.50 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.50 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.50 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.50 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.50 new_takeWhile8(x0, x1, x2) 109.05/68.50 new_range19(x0, x1, ty_Integer) 109.05/68.50 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.50 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.50 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.50 new_index514(x0, x1) 109.05/68.50 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.50 new_index127(x0, Succ(x1)) 109.05/68.50 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_primPlusNat4(Succ(x0)) 109.05/68.50 new_primPlusInt11(x0) 109.05/68.50 new_index53(x0, x1) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.50 new_range2(x0, x1, ty_Char) 109.05/68.50 new_primPlusInt6(Pos(x0), GT) 109.05/68.50 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.50 new_index3(x0, x1, ty_@0) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.50 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.50 new_primPlusInt18(Pos(x0), LT) 109.05/68.50 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.50 new_primPlusInt15(Neg(x0), GT) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.50 new_primPlusInt15(Pos(x0), GT) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.50 new_index88(x0, x1) 109.05/68.50 new_primPlusInt13(Pos(x0)) 109.05/68.50 new_enforceWHNF6(x0, x1, []) 109.05/68.50 new_range3(x0, x1, ty_Integer) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.50 new_index16(True, True) 109.05/68.50 new_rangeSize8(x0, x1, ty_@0) 109.05/68.50 new_range22(x0, x1, ty_Int) 109.05/68.50 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.50 new_ms(x0, x1) 109.05/68.50 new_index11(x0, x1) 109.05/68.50 new_primMinusNat2(x0, Zero, x1) 109.05/68.50 new_index4(x0, x1, ty_Integer) 109.05/68.50 new_range18(x0, x1, ty_Char) 109.05/68.50 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.50 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.50 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.50 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.50 new_rangeSize21(@2(GT, LT)) 109.05/68.50 new_rangeSize21(@2(LT, GT)) 109.05/68.50 new_range23(x0, x1, ty_Integer) 109.05/68.50 new_index7(LT, LT) 109.05/68.50 new_range3(x0, x1, ty_Ordering) 109.05/68.50 new_primPlusInt0(x0) 109.05/68.50 new_psPs1([], x0, x1, x2) 109.05/68.50 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.50 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.50 new_range22(x0, x1, ty_Char) 109.05/68.50 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.50 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.50 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.50 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.50 new_index6(x0, x1, ty_@0) 109.05/68.50 new_primMinusNat5(Zero, x0, x1) 109.05/68.50 new_dsEm4(x0, x1, x2) 109.05/68.50 new_map0([]) 109.05/68.50 new_dsEm6(x0, x1, x2) 109.05/68.50 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.50 new_range18(x0, x1, ty_Int) 109.05/68.50 new_range9(EQ, LT) 109.05/68.50 new_range9(LT, EQ) 109.05/68.50 new_range22(x0, x1, ty_Bool) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.50 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.50 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.50 new_index87(x0, x1, Zero, Zero) 109.05/68.50 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.50 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.50 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.50 new_rangeSize112(x0, x1, []) 109.05/68.50 new_range2(x0, x1, ty_Bool) 109.05/68.50 new_range23(x0, x1, ty_Ordering) 109.05/68.50 new_range9(GT, GT) 109.05/68.50 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.50 new_sum1(:(x0, x1)) 109.05/68.50 109.05/68.50 We have to consider all minimal (P,Q,R)-chains. 109.05/68.50 ---------------------------------------- 109.05/68.50 109.05/68.50 (63) TransformationProof (EQUIVALENT) 109.05/68.50 By instantiating [LPAR04] the rule new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf, bg, bh) -> new_index2(zx600, zx620, ce, cf, cg) we obtained the following new rules [LPAR04]: 109.05/68.50 109.05/68.50 (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11)) 109.05/68.50 109.05/68.50 109.05/68.50 ---------------------------------------- 109.05/68.50 109.05/68.50 (64) 109.05/68.50 Obligation: 109.05/68.50 Q DP problem: 109.05/68.50 The TRS P consists of the following rules: 109.05/68.50 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.50 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.50 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.50 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.50 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.50 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.50 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.50 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.50 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.50 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.50 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.50 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.50 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.50 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.50 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.50 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.50 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.50 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.50 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.50 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.50 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.50 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.50 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.50 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.50 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.50 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.50 109.05/68.50 The TRS R consists of the following rules: 109.05/68.50 109.05/68.50 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.50 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.50 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.50 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.50 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.50 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.50 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.50 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.50 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.50 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.50 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.50 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.50 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.50 new_range9(EQ, LT) -> new_foldr7 109.05/68.50 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.50 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.50 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.50 new_rangeSize18([]) -> Pos(Zero) 109.05/68.50 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.50 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.50 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.50 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.50 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.50 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.50 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.50 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.50 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.50 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.50 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.50 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.50 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.50 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.50 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.50 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.50 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.50 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.50 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.50 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.50 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.50 new_range9(GT, LT) -> new_foldr7 109.05/68.50 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.50 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.50 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.50 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.50 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.50 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.50 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.50 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.50 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.50 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.50 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.50 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.50 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.50 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.50 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.50 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.50 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.50 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.50 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.50 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.50 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.50 new_range9(GT, EQ) -> new_psPs3 109.05/68.50 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.50 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.50 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.50 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.50 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.50 new_foldl'0(zx655) -> zx655 109.05/68.50 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.50 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.50 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.50 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.50 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.50 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.50 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.50 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.50 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.50 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.50 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.50 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.50 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.50 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.50 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.50 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.50 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.50 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.50 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.50 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.50 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.50 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.50 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.50 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.50 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.50 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.50 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.50 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.50 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.50 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.50 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.50 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.50 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.50 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.50 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.50 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.50 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.50 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.50 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.50 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.50 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.50 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.50 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.50 new_sum3([]) -> new_foldl' 109.05/68.50 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.50 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.50 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.50 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.50 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.50 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.50 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.50 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.50 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.50 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.50 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.50 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.50 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.50 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.50 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.50 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.50 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.50 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.50 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.50 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.50 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.50 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.50 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.50 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.50 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.50 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.50 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.50 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.50 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.50 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.50 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.50 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.50 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.50 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.50 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.50 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.50 new_index16(True, False) -> new_error 109.05/68.50 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.50 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.50 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.50 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.50 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.50 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.50 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.50 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.50 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.50 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.50 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.50 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.50 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.50 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.50 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.50 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.50 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.50 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.50 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.50 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.50 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.50 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.50 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.50 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.50 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.50 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.50 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.50 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.50 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.50 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.50 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.50 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.50 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.50 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.50 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.50 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.50 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.50 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.50 new_foldr6(bbg, bbh) -> [] 109.05/68.50 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.50 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.50 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.50 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.50 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.50 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.50 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.50 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.50 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.50 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.50 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.50 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.50 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.50 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.50 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.50 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.50 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.50 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.50 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.50 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.50 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.50 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.50 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.50 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.50 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.50 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.50 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.50 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.50 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.50 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.50 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.50 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.50 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.50 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.50 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.50 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.50 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.50 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.50 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.50 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.50 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.50 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.50 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.50 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.50 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.50 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.50 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.50 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.50 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.50 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.50 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.50 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.50 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.50 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.50 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.50 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.50 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.50 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.50 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.50 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.50 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.50 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.50 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.50 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.50 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.50 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.50 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.50 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.50 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.50 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.50 new_index7(EQ, LT) -> new_error 109.05/68.50 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.50 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.50 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.50 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.50 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.50 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.50 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.50 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.50 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.50 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.50 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.50 new_foldr10(bab, bac, bad) -> [] 109.05/68.50 new_foldr7 -> [] 109.05/68.50 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.50 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.50 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.50 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.50 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.50 new_fromInt -> Pos(Zero) 109.05/68.50 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.50 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.50 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.50 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.50 new_error -> error([]) 109.05/68.50 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.50 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.50 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.50 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.50 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.50 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.50 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.50 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.50 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.50 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.50 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.50 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.50 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.50 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.50 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.50 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.50 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.50 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.50 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.50 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.50 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.50 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.50 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.50 new_sum1([]) -> new_foldl' 109.05/68.50 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.50 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.50 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.50 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.50 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.50 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.50 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.50 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.50 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.50 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.50 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.50 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.50 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.50 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.50 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.50 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.50 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.50 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.50 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.50 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.50 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.50 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.50 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.50 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.50 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.50 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.50 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.50 new_index7(GT, LT) -> new_error 109.05/68.50 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.50 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.50 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.50 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.50 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.50 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.50 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.50 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.50 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.50 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.50 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.50 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.50 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.50 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.50 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.50 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.50 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.50 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.50 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.50 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.50 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.50 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.50 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.50 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.50 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.50 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.50 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.50 new_psPs3 -> new_foldr7 109.05/68.50 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.50 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.50 new_foldr4 -> [] 109.05/68.50 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.50 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.50 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.50 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.50 new_index514(zx30, zx31) -> new_error 109.05/68.50 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.50 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.50 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.50 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.50 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.50 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.50 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.50 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.50 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.50 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.50 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.50 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.50 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.50 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.50 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.50 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.50 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.50 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.51 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.51 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.51 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.51 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.51 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.51 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.51 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.51 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.51 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.51 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.51 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.51 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.51 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.51 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.51 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.51 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.51 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.51 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.51 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.51 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.51 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.51 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.51 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.51 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.51 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.51 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.51 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.51 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.51 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.51 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.51 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.51 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.51 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.51 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.51 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.51 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.51 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.51 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.51 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.51 new_index7(GT, EQ) -> new_error 109.05/68.51 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.51 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.51 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.51 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.51 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.51 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.51 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.51 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.51 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.51 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.51 new_sum2([]) -> new_foldl' 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.51 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.51 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.51 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.51 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.51 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.51 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.51 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.51 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.51 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.51 new_map0([]) -> [] 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.51 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.51 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.51 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.51 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.51 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.51 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.51 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.51 new_sum([]) -> new_foldl' 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.51 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.51 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.51 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.51 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.51 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.51 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.51 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.51 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.51 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.51 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.51 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.51 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.51 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.51 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.51 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.51 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.51 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.51 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.51 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.51 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.51 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.51 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.51 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.51 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.51 new_range4(@0, @0) -> :(@0, []) 109.05/68.51 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.51 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.51 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.51 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.51 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.51 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.51 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.51 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.51 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.51 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.51 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.51 new_foldl' -> new_fromInt 109.05/68.51 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.51 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.51 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.51 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.51 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.51 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.51 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.51 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.51 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.51 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.51 new_index10(@0, @0) -> Pos(Zero) 109.05/68.51 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.51 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.51 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.51 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.51 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.51 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.51 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.51 new_fromInteger(zx410) -> zx410 109.05/68.51 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.51 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.51 new_range12(True, False) -> new_foldr4 109.05/68.51 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.51 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.51 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.51 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.51 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.51 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.51 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.51 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.51 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.51 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.51 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.51 new_sum0([]) -> new_foldl' 109.05/68.51 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.51 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.51 new_primPlusNat4(Zero) -> Zero 109.05/68.51 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.51 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.51 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.51 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.51 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.51 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.51 109.05/68.51 The set Q consists of the following terms: 109.05/68.51 109.05/68.51 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.51 new_takeWhile22(x0, x1, x2) 109.05/68.51 new_index511(x0, x1, Zero, x2, x3) 109.05/68.51 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.51 new_index814(x0, Zero) 109.05/68.51 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.51 new_sum0([]) 109.05/68.51 new_rangeSize118(x0, x1) 109.05/68.51 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.51 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.51 new_index810(x0, x1, Succ(x2)) 109.05/68.51 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.51 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index9(x0, x1) 109.05/68.51 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.51 new_seq(x0, x1, x2, x3) 109.05/68.51 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.51 new_enforceWHNF5(x0, x1, []) 109.05/68.51 new_range2(x0, x1, ty_Ordering) 109.05/68.51 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.51 new_sum2([]) 109.05/68.51 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.51 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.51 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.51 new_index1212(x0, x1, Zero) 109.05/68.51 new_index(x0, x1, ty_Char) 109.05/68.51 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.51 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.51 new_takeWhile9(x0, x1) 109.05/68.51 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range6(x0, x1, ty_Ordering) 109.05/68.51 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.51 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.51 new_index1211(x0, x1, Succ(x2)) 109.05/68.51 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.51 new_range19(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize21(@2(LT, EQ)) 109.05/68.51 new_rangeSize21(@2(EQ, LT)) 109.05/68.51 new_psPs2([], x0, x1, x2, x3) 109.05/68.51 new_range2(x0, x1, ty_Int) 109.05/68.51 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primMinusNat0(Zero, Zero) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.51 new_index0(x0, x1, ty_Integer) 109.05/68.51 new_primPlusInt2(x0) 109.05/68.51 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.51 new_foldr5(x0, [], x1, x2) 109.05/68.51 new_rangeSize9(x0, x1, ty_@0) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.51 new_primPlusInt13(Neg(Zero)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.51 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.51 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.51 new_index813(x0, x1, Succ(x2)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.51 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_primPlusNat3(x0, Zero, x1) 109.05/68.51 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.51 new_range9(EQ, EQ) 109.05/68.51 new_index810(x0, x1, Zero) 109.05/68.51 new_index7(EQ, GT) 109.05/68.51 new_index7(GT, EQ) 109.05/68.51 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.51 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.51 new_map0(:(x0, x1)) 109.05/68.51 new_range12(False, True) 109.05/68.51 new_range12(True, False) 109.05/68.51 new_primPlusInt15(Pos(x0), LT) 109.05/68.51 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.51 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.51 new_primMulNat0(Succ(x0), x1) 109.05/68.51 new_index55(x0, x1, x2) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.51 new_primPlusInt12(x0) 109.05/68.51 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.51 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.51 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.51 new_primMinusNat1(Zero) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.51 new_index512(x0, x1) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_primPlusInt16(x0) 109.05/68.51 new_index59(x0, x1, x2, Zero, x3) 109.05/68.51 new_enforceWHNF4(x0, x1, []) 109.05/68.51 new_range23(x0, x1, ty_Bool) 109.05/68.51 new_enforceWHNF7(x0, x1, []) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.51 new_index1210(x0, x1) 109.05/68.51 new_index(x0, x1, ty_Bool) 109.05/68.51 new_primPlusInt10(x0) 109.05/68.51 new_index0(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.51 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.51 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.51 new_index6(x0, x1, ty_Integer) 109.05/68.51 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.51 new_range22(x0, x1, ty_Ordering) 109.05/68.51 new_primPlusInt18(Neg(x0), EQ) 109.05/68.51 new_index1212(x0, x1, Succ(x2)) 109.05/68.51 new_primPlusInt6(Neg(x0), GT) 109.05/68.51 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primMulNat0(Zero, x0) 109.05/68.51 new_range19(x0, x1, ty_Int) 109.05/68.51 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize18(:(x0, x1)) 109.05/68.51 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.51 new_primPlusNat4(Zero) 109.05/68.51 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.51 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.51 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.51 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.51 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.51 new_index15(x0, x1) 109.05/68.51 new_dsEm10(x0, x1) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.51 new_range12(True, True) 109.05/68.51 new_index814(x0, Succ(x1)) 109.05/68.51 new_range1(x0, x1, ty_Integer) 109.05/68.51 new_range3(x0, x1, ty_Char) 109.05/68.51 new_rangeSize21(@2(GT, EQ)) 109.05/68.51 new_rangeSize21(@2(EQ, GT)) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.51 new_index57(x0, x1, x2) 109.05/68.51 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.51 new_index6(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.51 new_index815(x0, Zero) 109.05/68.51 new_range19(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt9(x0) 109.05/68.51 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.51 new_index(x0, x1, ty_Int) 109.05/68.51 new_rangeSize117(x0, x1, []) 109.05/68.51 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_dsEm7(x0, x1) 109.05/68.51 new_range23(x0, x1, ty_@0) 109.05/68.51 new_index(x0, x1, ty_@0) 109.05/68.51 new_takeWhile23(x0, x1) 109.05/68.51 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.51 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.51 new_range3(x0, x1, ty_Int) 109.05/68.51 new_primPlusInt7(x0) 109.05/68.51 new_index3(x0, x1, ty_Char) 109.05/68.51 new_rangeSize8(x0, x1, ty_Int) 109.05/68.51 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.51 new_primPlusInt18(Pos(x0), GT) 109.05/68.51 new_primPlusInt18(Neg(x0), GT) 109.05/68.51 new_rangeSize6(@2(True, True)) 109.05/68.51 new_primPlusInt15(Pos(x0), EQ) 109.05/68.51 new_range16(x0, x1, ty_Integer) 109.05/68.51 new_range2(x0, x1, ty_@0) 109.05/68.51 new_primPlusNat1(Zero, x0) 109.05/68.51 new_rangeSize9(x0, x1, ty_Int) 109.05/68.51 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.51 new_range4(@0, @0) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.51 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primPlusInt24(x0, x1, x2) 109.05/68.51 new_range8(x0, x1) 109.05/68.51 new_fromInteger(x0) 109.05/68.51 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.51 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.51 new_primPlusInt6(Pos(x0), EQ) 109.05/68.51 new_range1(x0, x1, ty_@0) 109.05/68.51 new_primPlusInt8(x0) 109.05/68.51 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.51 new_sum2(:(x0, x1)) 109.05/68.51 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.51 new_sum3(:(x0, x1)) 109.05/68.51 new_takeWhile110(x0, x1) 109.05/68.51 new_rangeSize9(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.51 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.51 new_range22(x0, x1, ty_@0) 109.05/68.51 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.51 new_range16(x0, x1, ty_Bool) 109.05/68.51 new_range17(x0, x1, ty_Int) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.51 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.51 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.51 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.51 new_takeWhile111(x0, x1, x2) 109.05/68.51 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.51 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.51 new_dsEm8(x0, x1) 109.05/68.51 new_foldr4 109.05/68.51 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.51 new_primPlusInt(Pos(x0), True) 109.05/68.51 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.51 new_range13(x0, x1, ty_Char) 109.05/68.51 new_rangeSize6(@2(True, False)) 109.05/68.51 new_rangeSize6(@2(False, True)) 109.05/68.51 new_index3(x0, x1, ty_Int) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.51 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.51 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.51 new_range13(x0, x1, ty_Int) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_index812(x0, x1, Succ(x2)) 109.05/68.51 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.51 new_index1211(x0, x1, Zero) 109.05/68.51 new_index0(x0, x1, ty_@0) 109.05/68.51 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.51 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_rangeSize8(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt15(Neg(x0), EQ) 109.05/68.51 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.51 new_range17(x0, x1, ty_Char) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.51 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.51 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.51 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.51 new_index(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.51 new_rangeSize20(@2(@0, @0)) 109.05/68.51 new_primPlusInt26(x0, x1, x2) 109.05/68.51 new_index7(LT, GT) 109.05/68.51 new_index7(GT, LT) 109.05/68.51 new_rangeSize119(x0, x1) 109.05/68.51 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.51 new_index51(x0, x1, Zero, x2) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.51 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.51 new_primIntToChar(Pos(x0)) 109.05/68.51 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.51 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.51 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.51 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.51 new_ps0(x0) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.51 new_range6(x0, x1, ty_Int) 109.05/68.51 new_index1214(x0, x1, Succ(x2)) 109.05/68.51 new_primPlusNat1(Succ(x0), x1) 109.05/68.51 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.51 new_index6(x0, x1, ty_Bool) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.51 new_primPlusInt3(x0) 109.05/68.51 new_range18(x0, x1, ty_@0) 109.05/68.51 new_index(x0, x1, ty_Integer) 109.05/68.51 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.51 new_index6(x0, x1, ty_Char) 109.05/68.51 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.51 new_fromEnum(Char(x0)) 109.05/68.51 new_index128(x0, Succ(x1)) 109.05/68.51 new_range9(GT, LT) 109.05/68.51 new_range9(LT, GT) 109.05/68.51 new_range6(x0, x1, ty_Bool) 109.05/68.51 new_primMinusNat4(x0, Succ(x1)) 109.05/68.51 new_primPlusInt15(Neg(x0), LT) 109.05/68.51 new_range12(False, False) 109.05/68.51 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.51 new_primPlusInt25(x0, Zero, Zero) 109.05/68.51 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.51 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.51 new_range7(x0, x1) 109.05/68.51 new_primPlusInt6(Pos(x0), LT) 109.05/68.51 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.51 new_primMinusNat1(Succ(x0)) 109.05/68.51 new_ps1 109.05/68.51 new_range6(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt(Neg(x0), True) 109.05/68.51 new_index6(x0, x1, ty_Int) 109.05/68.51 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.51 new_foldr6(x0, x1) 109.05/68.51 new_rangeSize110(x0, x1, []) 109.05/68.51 new_sum0(:(x0, x1)) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.51 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.51 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.51 new_index815(x0, Succ(x1)) 109.05/68.51 new_range16(x0, x1, ty_Int) 109.05/68.51 new_index1214(x0, x1, Zero) 109.05/68.51 new_index4(x0, x1, ty_Ordering) 109.05/68.51 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.51 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.51 new_primPlusInt6(Neg(x0), LT) 109.05/68.51 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.51 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.51 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.51 new_sum1([]) 109.05/68.51 new_psPs3 109.05/68.51 new_range1(x0, x1, ty_Ordering) 109.05/68.51 new_ps3(x0, x1, x2, x3) 109.05/68.51 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.51 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.51 new_range17(x0, x1, ty_Bool) 109.05/68.51 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.51 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.51 new_ps4(x0) 109.05/68.51 new_primMinusNat3(x0) 109.05/68.51 new_index521(x0, x1, x2, Zero) 109.05/68.51 new_primIntToChar(Neg(Succ(x0))) 109.05/68.51 new_range18(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.51 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.51 new_index3(x0, x1, ty_Integer) 109.05/68.51 new_rangeSize7(@2(x0, x1)) 109.05/68.51 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.51 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.51 new_sum3([]) 109.05/68.51 new_index56(x0, x1, x2) 109.05/68.51 new_range17(x0, x1, ty_@0) 109.05/68.51 new_fromInt 109.05/68.51 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.51 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range13(x0, x1, ty_Bool) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.51 new_range16(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.51 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.51 new_primPlusNat5(Succ(x0), x1) 109.05/68.51 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.51 new_range9(GT, EQ) 109.05/68.51 new_range9(EQ, GT) 109.05/68.51 new_dsEm9(x0, x1) 109.05/68.51 new_index1215(x0, x1) 109.05/68.51 new_index7(EQ, LT) 109.05/68.51 new_index7(LT, EQ) 109.05/68.51 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index7(GT, GT) 109.05/68.51 new_range1(x0, x1, ty_Int) 109.05/68.51 new_takeWhile7(x0, x1, x2) 109.05/68.51 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.51 new_index128(x0, Zero) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.51 new_index16(False, False) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.51 new_primIntToChar(Neg(Zero)) 109.05/68.51 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.51 new_primPlusNat0(Succ(x0), Zero) 109.05/68.51 new_primPlusInt14(Neg(x0), True) 109.05/68.51 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_sum(:(x0, x1)) 109.05/68.51 new_error 109.05/68.51 new_range13(x0, x1, ty_@0) 109.05/68.51 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.51 new_primPlusInt17(x0) 109.05/68.51 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.51 new_range1(x0, x1, ty_Char) 109.05/68.51 new_primMinusNat0(Succ(x0), Zero) 109.05/68.51 new_range22(x0, x1, ty_Integer) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_primPlusNat0(Zero, Zero) 109.05/68.51 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_range16(x0, x1, ty_Char) 109.05/68.51 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_ps 109.05/68.51 new_index0(x0, x1, ty_Ordering) 109.05/68.51 new_sum([]) 109.05/68.51 new_primPlusInt(Neg(x0), False) 109.05/68.51 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_foldl' 109.05/68.51 new_dsEm12(x0, x1, x2) 109.05/68.51 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.51 new_range6(x0, x1, ty_Integer) 109.05/68.51 new_index513(x0, x1) 109.05/68.51 new_index1213(x0, x1, Zero, Zero) 109.05/68.51 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.51 new_rangeSize21(@2(LT, LT)) 109.05/68.51 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.51 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.51 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.51 new_index10(@0, @0) 109.05/68.51 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.51 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.51 new_index4(x0, x1, ty_Char) 109.05/68.51 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.51 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.51 new_primPlusInt(Pos(x0), False) 109.05/68.51 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.51 new_index3(x0, x1, ty_Bool) 109.05/68.51 new_index515(x0, x1) 109.05/68.51 new_rangeSize18([]) 109.05/68.51 new_primPlusInt18(Neg(x0), LT) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.51 new_range16(x0, x1, ty_@0) 109.05/68.51 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_range17(x0, x1, ty_Integer) 109.05/68.51 new_index16(False, True) 109.05/68.51 new_index16(True, False) 109.05/68.51 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.51 new_primPlusInt1(x0) 109.05/68.51 new_foldr10(x0, x1, x2) 109.05/68.51 new_index811(x0, x1, Zero, Zero) 109.05/68.51 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range13(x0, x1, ty_Integer) 109.05/68.51 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.51 new_range23(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt6(Neg(x0), EQ) 109.05/68.51 new_index812(x0, x1, Zero) 109.05/68.51 new_rangeSize21(@2(GT, GT)) 109.05/68.51 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.51 new_range19(x0, x1, ty_Bool) 109.05/68.51 new_foldr11(x0, x1, [], x2, x3) 109.05/68.51 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.51 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.51 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.51 new_range23(x0, x1, ty_Int) 109.05/68.51 new_index4(x0, x1, ty_@0) 109.05/68.51 new_range3(x0, x1, ty_@0) 109.05/68.51 new_index89(x0, x1) 109.05/68.51 new_index4(x0, x1, ty_Int) 109.05/68.51 new_index813(x0, x1, Zero) 109.05/68.51 new_primPlusInt14(Pos(x0), True) 109.05/68.51 new_primPlusInt14(Neg(x0), False) 109.05/68.51 new_range17(x0, x1, ty_Ordering) 109.05/68.51 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_range5(x0, x1) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.51 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.51 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.51 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.51 new_dsEm11(x0, x1, x2) 109.05/68.51 new_range1(x0, x1, ty_Bool) 109.05/68.51 new_foldr7 109.05/68.51 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.51 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.51 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.51 new_primPlusInt5(x0) 109.05/68.51 new_index4(x0, x1, ty_Bool) 109.05/68.51 new_index127(x0, Zero) 109.05/68.51 new_range13(x0, x1, ty_Ordering) 109.05/68.51 new_primPlusNat5(Zero, x0) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.51 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.51 new_index129(x0, x1, Zero, Zero) 109.05/68.51 new_index516(x0, x1, x2) 109.05/68.51 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_range18(x0, x1, ty_Bool) 109.05/68.51 new_foldl'0(x0) 109.05/68.51 new_index52(x0, x1, Zero, Zero) 109.05/68.51 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.51 new_range19(x0, x1, ty_@0) 109.05/68.51 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.51 new_index0(x0, x1, ty_Char) 109.05/68.51 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.51 new_rangeSize6(@2(False, False)) 109.05/68.51 new_range6(x0, x1, ty_@0) 109.05/68.51 new_dsEm5(x0, x1) 109.05/68.51 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.51 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.51 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.51 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.51 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.51 new_range18(x0, x1, ty_Integer) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.51 new_index7(EQ, EQ) 109.05/68.51 new_enforceWHNF8(x0, x1, []) 109.05/68.51 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.51 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.51 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.51 new_range3(x0, x1, ty_Bool) 109.05/68.51 new_range9(LT, LT) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.51 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.51 new_rangeSize21(@2(EQ, EQ)) 109.05/68.51 new_primPlusInt14(Pos(x0), False) 109.05/68.51 new_takeWhile18(x0, x1, x2) 109.05/68.51 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.51 new_takeWhile19(x0, x1) 109.05/68.51 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.51 new_primMinusNat4(x0, Zero) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.51 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.51 new_primPlusInt4(x0) 109.05/68.51 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index3(x0, x1, ty_Ordering) 109.05/68.51 new_index51(x0, x1, Succ(x2), x3) 109.05/68.51 new_range2(x0, x1, ty_Integer) 109.05/68.51 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.51 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.51 new_enumFromTo(x0, x1) 109.05/68.51 new_primPlusInt18(Pos(x0), EQ) 109.05/68.51 new_index0(x0, x1, ty_Int) 109.05/68.51 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.51 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.51 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.51 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.51 new_takeWhile8(x0, x1, x2) 109.05/68.51 new_range19(x0, x1, ty_Integer) 109.05/68.51 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index514(x0, x1) 109.05/68.51 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.51 new_index127(x0, Succ(x1)) 109.05/68.51 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_primPlusNat4(Succ(x0)) 109.05/68.51 new_primPlusInt11(x0) 109.05/68.51 new_index53(x0, x1) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.51 new_range2(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt6(Pos(x0), GT) 109.05/68.51 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.51 new_index3(x0, x1, ty_@0) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.51 new_primPlusInt18(Pos(x0), LT) 109.05/68.51 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.51 new_primPlusInt15(Neg(x0), GT) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.51 new_primPlusInt15(Pos(x0), GT) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_index88(x0, x1) 109.05/68.51 new_primPlusInt13(Pos(x0)) 109.05/68.51 new_enforceWHNF6(x0, x1, []) 109.05/68.51 new_range3(x0, x1, ty_Integer) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.51 new_index16(True, True) 109.05/68.51 new_rangeSize8(x0, x1, ty_@0) 109.05/68.51 new_range22(x0, x1, ty_Int) 109.05/68.51 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.51 new_ms(x0, x1) 109.05/68.51 new_index11(x0, x1) 109.05/68.51 new_primMinusNat2(x0, Zero, x1) 109.05/68.51 new_index4(x0, x1, ty_Integer) 109.05/68.51 new_range18(x0, x1, ty_Char) 109.05/68.51 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.51 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.51 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.51 new_rangeSize21(@2(GT, LT)) 109.05/68.51 new_rangeSize21(@2(LT, GT)) 109.05/68.51 new_range23(x0, x1, ty_Integer) 109.05/68.51 new_index7(LT, LT) 109.05/68.51 new_range3(x0, x1, ty_Ordering) 109.05/68.51 new_primPlusInt0(x0) 109.05/68.51 new_psPs1([], x0, x1, x2) 109.05/68.51 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.51 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.51 new_range22(x0, x1, ty_Char) 109.05/68.51 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.51 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.51 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_index6(x0, x1, ty_@0) 109.05/68.51 new_primMinusNat5(Zero, x0, x1) 109.05/68.51 new_dsEm4(x0, x1, x2) 109.05/68.51 new_map0([]) 109.05/68.51 new_dsEm6(x0, x1, x2) 109.05/68.51 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.51 new_range18(x0, x1, ty_Int) 109.05/68.51 new_range9(EQ, LT) 109.05/68.51 new_range9(LT, EQ) 109.05/68.51 new_range22(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.51 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index87(x0, x1, Zero, Zero) 109.05/68.51 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.51 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.51 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.51 new_rangeSize112(x0, x1, []) 109.05/68.51 new_range2(x0, x1, ty_Bool) 109.05/68.51 new_range23(x0, x1, ty_Ordering) 109.05/68.51 new_range9(GT, GT) 109.05/68.51 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.51 new_sum1(:(x0, x1)) 109.05/68.51 109.05/68.51 We have to consider all minimal (P,Q,R)-chains. 109.05/68.51 ---------------------------------------- 109.05/68.51 109.05/68.51 (65) TransformationProof (EQUIVALENT) 109.05/68.51 By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) we obtained the following new rules [LPAR04]: 109.05/68.51 109.05/68.51 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12)) 109.05/68.51 109.05/68.51 109.05/68.51 ---------------------------------------- 109.05/68.51 109.05/68.51 (66) 109.05/68.51 Obligation: 109.05/68.51 Q DP problem: 109.05/68.51 The TRS P consists of the following rules: 109.05/68.51 109.05/68.51 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.51 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.51 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.51 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) 109.05/68.51 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.51 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.51 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.51 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.51 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.51 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.51 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.51 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.51 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.51 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.51 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.51 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.51 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.51 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.51 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.51 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.51 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.51 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.51 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.51 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.51 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.51 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.51 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.51 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.51 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.51 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.51 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.51 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.51 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.51 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.51 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.51 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.51 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.51 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.51 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.51 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.51 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.51 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.51 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.51 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.51 109.05/68.51 The TRS R consists of the following rules: 109.05/68.51 109.05/68.51 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.51 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.51 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.51 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.51 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.51 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.51 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.51 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.51 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.51 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.51 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.51 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.51 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.51 new_range9(EQ, LT) -> new_foldr7 109.05/68.51 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.51 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.51 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.51 new_rangeSize18([]) -> Pos(Zero) 109.05/68.51 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.51 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.51 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.51 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.51 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.51 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.51 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.51 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.51 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.51 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.51 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.51 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.51 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.51 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.51 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.51 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.51 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.51 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.51 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.51 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.51 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.51 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.51 new_range9(GT, LT) -> new_foldr7 109.05/68.51 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.51 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.51 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.51 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.51 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.51 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.51 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.51 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.51 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.51 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.51 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.51 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.51 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.51 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.51 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.51 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.51 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.51 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.51 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.51 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.51 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.51 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.51 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.51 new_range9(GT, EQ) -> new_psPs3 109.05/68.51 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.51 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.51 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.51 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.51 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.51 new_foldl'0(zx655) -> zx655 109.05/68.51 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.51 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.51 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.51 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.51 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.51 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.51 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.51 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.51 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.51 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.51 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.51 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.51 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.51 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.51 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.51 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.51 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.51 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.51 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.51 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.51 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.51 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.51 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.51 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.51 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.51 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.51 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.51 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.51 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.51 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.51 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.51 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.51 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.51 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.51 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.51 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.51 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.51 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.51 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.51 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.51 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.51 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.51 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.51 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.51 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.51 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.51 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.51 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.51 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.51 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.51 new_sum3([]) -> new_foldl' 109.05/68.51 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.51 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.51 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.51 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.51 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.51 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.51 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.51 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.51 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.51 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.51 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.51 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.51 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.51 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.51 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.51 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.51 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.51 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.51 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.51 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.51 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.51 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.51 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.51 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.51 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.51 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.51 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.51 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.51 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.51 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.51 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.51 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.51 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.51 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.51 new_index16(True, False) -> new_error 109.05/68.51 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.51 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.51 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.51 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.51 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.51 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.51 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.51 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.51 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.51 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.51 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.51 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.51 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.51 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.51 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.51 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.51 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.51 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.51 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.51 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.51 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.51 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.51 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.51 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.51 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.51 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.51 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.51 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.51 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.51 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.51 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.51 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.51 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.51 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.51 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.51 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.51 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.51 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.51 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.51 new_foldr6(bbg, bbh) -> [] 109.05/68.51 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.51 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.51 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.51 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.51 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.51 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.51 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.51 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.51 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.51 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.51 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.51 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.51 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.51 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.51 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.51 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.51 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.51 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.51 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.51 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.51 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.51 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.51 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.51 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.51 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.51 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.51 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.51 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.51 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.51 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.51 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.51 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.51 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.51 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.51 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.51 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.51 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.51 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.51 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.51 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.51 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.51 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.51 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.51 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.51 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.51 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.51 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.51 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.51 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.51 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.51 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.51 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.51 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.51 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.51 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.51 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.51 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.51 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.51 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.51 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.51 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.51 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.51 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.51 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.51 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.51 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.51 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.51 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.51 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.51 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.51 new_index7(EQ, LT) -> new_error 109.05/68.51 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.51 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.51 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.51 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.51 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.51 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.51 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.51 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.51 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.51 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.51 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.51 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.51 new_foldr10(bab, bac, bad) -> [] 109.05/68.51 new_foldr7 -> [] 109.05/68.51 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.51 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.51 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.51 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.51 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.51 new_fromInt -> Pos(Zero) 109.05/68.51 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.51 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.51 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.51 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.51 new_error -> error([]) 109.05/68.51 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.51 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.51 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.51 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.51 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.51 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.51 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.51 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.51 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.51 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.51 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.51 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.51 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.51 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.51 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.51 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.51 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.51 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.51 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.51 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.51 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.51 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.51 new_sum1([]) -> new_foldl' 109.05/68.51 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.51 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.51 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.51 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.51 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.51 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.51 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.51 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.51 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.51 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.51 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.51 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.51 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.51 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.51 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.51 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.51 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.51 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.51 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.51 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.51 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.51 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.51 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.51 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.51 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.51 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.51 new_index7(GT, LT) -> new_error 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.51 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.51 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.51 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.51 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.51 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.51 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.51 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.51 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.51 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.51 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.51 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.51 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.51 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.51 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.51 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.51 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.51 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.51 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.51 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.51 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.51 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.51 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.51 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.51 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.51 new_psPs3 -> new_foldr7 109.05/68.51 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.51 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.51 new_foldr4 -> [] 109.05/68.51 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.51 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.51 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.51 new_index514(zx30, zx31) -> new_error 109.05/68.51 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.51 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.51 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.51 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.51 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.51 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.51 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.51 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.51 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.51 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.51 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.51 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.51 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.51 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.51 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.51 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.51 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.51 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.51 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.51 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.51 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.51 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.51 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.51 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.51 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.51 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.51 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.51 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.51 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.51 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.51 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.51 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.51 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.51 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.51 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.51 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.51 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.51 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.51 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.51 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.51 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.51 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.51 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.51 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.51 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.51 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.51 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.51 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.51 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.51 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.51 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.51 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.51 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.51 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.51 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.51 new_index7(GT, EQ) -> new_error 109.05/68.51 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.51 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.51 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.51 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.51 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.51 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.51 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.51 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.51 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.51 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.51 new_sum2([]) -> new_foldl' 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.51 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.51 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.51 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.51 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.51 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.51 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.51 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.51 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.51 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.51 new_map0([]) -> [] 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.51 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.51 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.51 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.51 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.51 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.51 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.51 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.51 new_sum([]) -> new_foldl' 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.51 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.51 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.51 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.51 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.51 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.51 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.51 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.51 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.51 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.51 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.51 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.51 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.51 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.51 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.51 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.51 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.51 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.51 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.51 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.51 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.51 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.51 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.51 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.51 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.51 new_range4(@0, @0) -> :(@0, []) 109.05/68.51 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.51 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.51 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.51 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.51 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.51 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.51 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.51 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.51 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.51 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.51 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.51 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.51 new_foldl' -> new_fromInt 109.05/68.51 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.51 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.51 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.51 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.51 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.51 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.51 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.51 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.51 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.51 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.51 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.51 new_index10(@0, @0) -> Pos(Zero) 109.05/68.51 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.51 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.51 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.51 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.51 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.51 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.51 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.51 new_fromInteger(zx410) -> zx410 109.05/68.51 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.51 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.51 new_range12(True, False) -> new_foldr4 109.05/68.51 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.51 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.51 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.51 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.51 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.51 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.51 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.51 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.51 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.51 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.51 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.51 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.51 new_sum0([]) -> new_foldl' 109.05/68.51 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.51 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.51 new_primPlusNat4(Zero) -> Zero 109.05/68.51 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.51 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.51 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.51 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.51 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.51 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.51 109.05/68.51 The set Q consists of the following terms: 109.05/68.51 109.05/68.51 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.51 new_takeWhile22(x0, x1, x2) 109.05/68.51 new_index511(x0, x1, Zero, x2, x3) 109.05/68.51 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.51 new_index814(x0, Zero) 109.05/68.51 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.51 new_sum0([]) 109.05/68.51 new_rangeSize118(x0, x1) 109.05/68.51 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.51 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.51 new_index810(x0, x1, Succ(x2)) 109.05/68.51 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.51 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index9(x0, x1) 109.05/68.51 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.51 new_seq(x0, x1, x2, x3) 109.05/68.51 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.51 new_enforceWHNF5(x0, x1, []) 109.05/68.51 new_range2(x0, x1, ty_Ordering) 109.05/68.51 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.51 new_sum2([]) 109.05/68.51 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.51 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.51 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.51 new_index1212(x0, x1, Zero) 109.05/68.51 new_index(x0, x1, ty_Char) 109.05/68.51 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.51 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.51 new_takeWhile9(x0, x1) 109.05/68.51 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range6(x0, x1, ty_Ordering) 109.05/68.51 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.51 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.51 new_index1211(x0, x1, Succ(x2)) 109.05/68.51 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.51 new_range19(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize21(@2(LT, EQ)) 109.05/68.51 new_rangeSize21(@2(EQ, LT)) 109.05/68.51 new_psPs2([], x0, x1, x2, x3) 109.05/68.51 new_range2(x0, x1, ty_Int) 109.05/68.51 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primMinusNat0(Zero, Zero) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.51 new_index0(x0, x1, ty_Integer) 109.05/68.51 new_primPlusInt2(x0) 109.05/68.51 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.51 new_foldr5(x0, [], x1, x2) 109.05/68.51 new_rangeSize9(x0, x1, ty_@0) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.51 new_primPlusInt13(Neg(Zero)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.51 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.51 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.51 new_index813(x0, x1, Succ(x2)) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.51 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_primPlusNat3(x0, Zero, x1) 109.05/68.51 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.51 new_range9(EQ, EQ) 109.05/68.51 new_index810(x0, x1, Zero) 109.05/68.51 new_index7(EQ, GT) 109.05/68.51 new_index7(GT, EQ) 109.05/68.51 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.51 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.51 new_map0(:(x0, x1)) 109.05/68.51 new_range12(False, True) 109.05/68.51 new_range12(True, False) 109.05/68.51 new_primPlusInt15(Pos(x0), LT) 109.05/68.51 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.51 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.51 new_primMulNat0(Succ(x0), x1) 109.05/68.51 new_index55(x0, x1, x2) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.51 new_primPlusInt12(x0) 109.05/68.51 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.51 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.51 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.51 new_primMinusNat1(Zero) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.51 new_index512(x0, x1) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_primPlusInt16(x0) 109.05/68.51 new_index59(x0, x1, x2, Zero, x3) 109.05/68.51 new_enforceWHNF4(x0, x1, []) 109.05/68.51 new_range23(x0, x1, ty_Bool) 109.05/68.51 new_enforceWHNF7(x0, x1, []) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.51 new_index1210(x0, x1) 109.05/68.51 new_index(x0, x1, ty_Bool) 109.05/68.51 new_primPlusInt10(x0) 109.05/68.51 new_index0(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.51 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.51 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.51 new_index6(x0, x1, ty_Integer) 109.05/68.51 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.51 new_range22(x0, x1, ty_Ordering) 109.05/68.51 new_primPlusInt18(Neg(x0), EQ) 109.05/68.51 new_index1212(x0, x1, Succ(x2)) 109.05/68.51 new_primPlusInt6(Neg(x0), GT) 109.05/68.51 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primMulNat0(Zero, x0) 109.05/68.51 new_range19(x0, x1, ty_Int) 109.05/68.51 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize18(:(x0, x1)) 109.05/68.51 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.51 new_primPlusNat4(Zero) 109.05/68.51 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.51 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.51 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.51 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.51 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.51 new_index15(x0, x1) 109.05/68.51 new_dsEm10(x0, x1) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.51 new_range12(True, True) 109.05/68.51 new_index814(x0, Succ(x1)) 109.05/68.51 new_range1(x0, x1, ty_Integer) 109.05/68.51 new_range3(x0, x1, ty_Char) 109.05/68.51 new_rangeSize21(@2(GT, EQ)) 109.05/68.51 new_rangeSize21(@2(EQ, GT)) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.51 new_index57(x0, x1, x2) 109.05/68.51 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.51 new_index6(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.51 new_index815(x0, Zero) 109.05/68.51 new_range19(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt9(x0) 109.05/68.51 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.51 new_index(x0, x1, ty_Int) 109.05/68.51 new_rangeSize117(x0, x1, []) 109.05/68.51 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_dsEm7(x0, x1) 109.05/68.51 new_range23(x0, x1, ty_@0) 109.05/68.51 new_index(x0, x1, ty_@0) 109.05/68.51 new_takeWhile23(x0, x1) 109.05/68.51 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.51 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.51 new_range3(x0, x1, ty_Int) 109.05/68.51 new_primPlusInt7(x0) 109.05/68.51 new_index3(x0, x1, ty_Char) 109.05/68.51 new_rangeSize8(x0, x1, ty_Int) 109.05/68.51 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.51 new_primPlusInt18(Pos(x0), GT) 109.05/68.51 new_primPlusInt18(Neg(x0), GT) 109.05/68.51 new_rangeSize6(@2(True, True)) 109.05/68.51 new_primPlusInt15(Pos(x0), EQ) 109.05/68.51 new_range16(x0, x1, ty_Integer) 109.05/68.51 new_range2(x0, x1, ty_@0) 109.05/68.51 new_primPlusNat1(Zero, x0) 109.05/68.51 new_rangeSize9(x0, x1, ty_Int) 109.05/68.51 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.51 new_range4(@0, @0) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.51 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primPlusInt24(x0, x1, x2) 109.05/68.51 new_range8(x0, x1) 109.05/68.51 new_fromInteger(x0) 109.05/68.51 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.51 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.51 new_primPlusInt6(Pos(x0), EQ) 109.05/68.51 new_range1(x0, x1, ty_@0) 109.05/68.51 new_primPlusInt8(x0) 109.05/68.51 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.51 new_sum2(:(x0, x1)) 109.05/68.51 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.51 new_sum3(:(x0, x1)) 109.05/68.51 new_takeWhile110(x0, x1) 109.05/68.51 new_rangeSize9(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.51 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.51 new_range22(x0, x1, ty_@0) 109.05/68.51 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.51 new_range16(x0, x1, ty_Bool) 109.05/68.51 new_range17(x0, x1, ty_Int) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.51 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.51 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.51 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.51 new_takeWhile111(x0, x1, x2) 109.05/68.51 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.51 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.51 new_dsEm8(x0, x1) 109.05/68.51 new_foldr4 109.05/68.51 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.51 new_primPlusInt(Pos(x0), True) 109.05/68.51 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.51 new_range13(x0, x1, ty_Char) 109.05/68.51 new_rangeSize6(@2(True, False)) 109.05/68.51 new_rangeSize6(@2(False, True)) 109.05/68.51 new_index3(x0, x1, ty_Int) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.51 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.51 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.51 new_range13(x0, x1, ty_Int) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_index812(x0, x1, Succ(x2)) 109.05/68.51 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.51 new_index1211(x0, x1, Zero) 109.05/68.51 new_index0(x0, x1, ty_@0) 109.05/68.51 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.51 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_rangeSize8(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt15(Neg(x0), EQ) 109.05/68.51 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.51 new_range17(x0, x1, ty_Char) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.51 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.51 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.51 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.51 new_index(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.51 new_rangeSize20(@2(@0, @0)) 109.05/68.51 new_primPlusInt26(x0, x1, x2) 109.05/68.51 new_index7(LT, GT) 109.05/68.51 new_index7(GT, LT) 109.05/68.51 new_rangeSize119(x0, x1) 109.05/68.51 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.51 new_index51(x0, x1, Zero, x2) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.51 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.51 new_primIntToChar(Pos(x0)) 109.05/68.51 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.51 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.51 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.51 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.51 new_ps0(x0) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.51 new_range6(x0, x1, ty_Int) 109.05/68.51 new_index1214(x0, x1, Succ(x2)) 109.05/68.51 new_primPlusNat1(Succ(x0), x1) 109.05/68.51 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.51 new_index6(x0, x1, ty_Bool) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.51 new_primPlusInt3(x0) 109.05/68.51 new_range18(x0, x1, ty_@0) 109.05/68.51 new_index(x0, x1, ty_Integer) 109.05/68.51 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.51 new_index6(x0, x1, ty_Char) 109.05/68.51 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.51 new_fromEnum(Char(x0)) 109.05/68.51 new_index128(x0, Succ(x1)) 109.05/68.51 new_range9(GT, LT) 109.05/68.51 new_range9(LT, GT) 109.05/68.51 new_range6(x0, x1, ty_Bool) 109.05/68.51 new_primMinusNat4(x0, Succ(x1)) 109.05/68.51 new_primPlusInt15(Neg(x0), LT) 109.05/68.51 new_range12(False, False) 109.05/68.51 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.51 new_primPlusInt25(x0, Zero, Zero) 109.05/68.51 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.51 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.51 new_range7(x0, x1) 109.05/68.51 new_primPlusInt6(Pos(x0), LT) 109.05/68.51 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.51 new_primMinusNat1(Succ(x0)) 109.05/68.51 new_ps1 109.05/68.51 new_range6(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt(Neg(x0), True) 109.05/68.51 new_index6(x0, x1, ty_Int) 109.05/68.51 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.51 new_foldr6(x0, x1) 109.05/68.51 new_rangeSize110(x0, x1, []) 109.05/68.51 new_sum0(:(x0, x1)) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.51 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.51 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.51 new_index815(x0, Succ(x1)) 109.05/68.51 new_range16(x0, x1, ty_Int) 109.05/68.51 new_index1214(x0, x1, Zero) 109.05/68.51 new_index4(x0, x1, ty_Ordering) 109.05/68.51 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.51 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.51 new_primPlusInt6(Neg(x0), LT) 109.05/68.51 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.51 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.51 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.51 new_sum1([]) 109.05/68.51 new_psPs3 109.05/68.51 new_range1(x0, x1, ty_Ordering) 109.05/68.51 new_ps3(x0, x1, x2, x3) 109.05/68.51 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.51 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.51 new_range17(x0, x1, ty_Bool) 109.05/68.51 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.51 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.51 new_ps4(x0) 109.05/68.51 new_primMinusNat3(x0) 109.05/68.51 new_index521(x0, x1, x2, Zero) 109.05/68.51 new_primIntToChar(Neg(Succ(x0))) 109.05/68.51 new_range18(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.51 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.51 new_index3(x0, x1, ty_Integer) 109.05/68.51 new_rangeSize7(@2(x0, x1)) 109.05/68.51 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.51 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.51 new_sum3([]) 109.05/68.51 new_index56(x0, x1, x2) 109.05/68.51 new_range17(x0, x1, ty_@0) 109.05/68.51 new_fromInt 109.05/68.51 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.51 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range13(x0, x1, ty_Bool) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.51 new_range16(x0, x1, ty_Ordering) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.51 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.51 new_primPlusNat5(Succ(x0), x1) 109.05/68.51 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.51 new_range9(GT, EQ) 109.05/68.51 new_range9(EQ, GT) 109.05/68.51 new_dsEm9(x0, x1) 109.05/68.51 new_index1215(x0, x1) 109.05/68.51 new_index7(EQ, LT) 109.05/68.51 new_index7(LT, EQ) 109.05/68.51 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index7(GT, GT) 109.05/68.51 new_range1(x0, x1, ty_Int) 109.05/68.51 new_takeWhile7(x0, x1, x2) 109.05/68.51 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.51 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.51 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.51 new_index128(x0, Zero) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.51 new_index16(False, False) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.51 new_primIntToChar(Neg(Zero)) 109.05/68.51 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.51 new_primPlusNat0(Succ(x0), Zero) 109.05/68.51 new_primPlusInt14(Neg(x0), True) 109.05/68.51 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_sum(:(x0, x1)) 109.05/68.51 new_error 109.05/68.51 new_range13(x0, x1, ty_@0) 109.05/68.51 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.51 new_primPlusInt17(x0) 109.05/68.51 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.51 new_range1(x0, x1, ty_Char) 109.05/68.51 new_primMinusNat0(Succ(x0), Zero) 109.05/68.51 new_range22(x0, x1, ty_Integer) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.51 new_primPlusNat0(Zero, Zero) 109.05/68.51 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_range16(x0, x1, ty_Char) 109.05/68.51 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_ps 109.05/68.51 new_index0(x0, x1, ty_Ordering) 109.05/68.51 new_sum([]) 109.05/68.51 new_primPlusInt(Neg(x0), False) 109.05/68.51 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_foldl' 109.05/68.51 new_dsEm12(x0, x1, x2) 109.05/68.51 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.51 new_range6(x0, x1, ty_Integer) 109.05/68.51 new_index513(x0, x1) 109.05/68.51 new_index1213(x0, x1, Zero, Zero) 109.05/68.51 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.51 new_rangeSize21(@2(LT, LT)) 109.05/68.51 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.51 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.51 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.51 new_index10(@0, @0) 109.05/68.51 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.51 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.51 new_index4(x0, x1, ty_Char) 109.05/68.51 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.51 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.51 new_primPlusInt(Pos(x0), False) 109.05/68.51 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.51 new_index3(x0, x1, ty_Bool) 109.05/68.51 new_index515(x0, x1) 109.05/68.51 new_rangeSize18([]) 109.05/68.51 new_primPlusInt18(Neg(x0), LT) 109.05/68.51 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.51 new_range16(x0, x1, ty_@0) 109.05/68.51 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_range17(x0, x1, ty_Integer) 109.05/68.51 new_index16(False, True) 109.05/68.51 new_index16(True, False) 109.05/68.51 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.51 new_primPlusInt1(x0) 109.05/68.51 new_foldr10(x0, x1, x2) 109.05/68.51 new_index811(x0, x1, Zero, Zero) 109.05/68.51 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_range13(x0, x1, ty_Integer) 109.05/68.51 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.51 new_range23(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt6(Neg(x0), EQ) 109.05/68.51 new_index812(x0, x1, Zero) 109.05/68.51 new_rangeSize21(@2(GT, GT)) 109.05/68.51 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.51 new_range19(x0, x1, ty_Bool) 109.05/68.51 new_foldr11(x0, x1, [], x2, x3) 109.05/68.51 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.51 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.51 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.51 new_range23(x0, x1, ty_Int) 109.05/68.51 new_index4(x0, x1, ty_@0) 109.05/68.51 new_range3(x0, x1, ty_@0) 109.05/68.51 new_index89(x0, x1) 109.05/68.51 new_index4(x0, x1, ty_Int) 109.05/68.51 new_index813(x0, x1, Zero) 109.05/68.51 new_primPlusInt14(Pos(x0), True) 109.05/68.51 new_primPlusInt14(Neg(x0), False) 109.05/68.51 new_range17(x0, x1, ty_Ordering) 109.05/68.51 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_range5(x0, x1) 109.05/68.51 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.51 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.51 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.51 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.51 new_dsEm11(x0, x1, x2) 109.05/68.51 new_range1(x0, x1, ty_Bool) 109.05/68.51 new_foldr7 109.05/68.51 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.51 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.51 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.51 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.51 new_primPlusInt5(x0) 109.05/68.51 new_index4(x0, x1, ty_Bool) 109.05/68.51 new_index127(x0, Zero) 109.05/68.51 new_range13(x0, x1, ty_Ordering) 109.05/68.51 new_primPlusNat5(Zero, x0) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.51 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.51 new_index129(x0, x1, Zero, Zero) 109.05/68.51 new_index516(x0, x1, x2) 109.05/68.51 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_range18(x0, x1, ty_Bool) 109.05/68.51 new_foldl'0(x0) 109.05/68.51 new_index52(x0, x1, Zero, Zero) 109.05/68.51 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.51 new_range19(x0, x1, ty_@0) 109.05/68.51 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.51 new_index0(x0, x1, ty_Char) 109.05/68.51 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.51 new_rangeSize6(@2(False, False)) 109.05/68.51 new_range6(x0, x1, ty_@0) 109.05/68.51 new_dsEm5(x0, x1) 109.05/68.51 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.51 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.51 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.51 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.51 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.51 new_range18(x0, x1, ty_Integer) 109.05/68.51 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.51 new_index7(EQ, EQ) 109.05/68.51 new_enforceWHNF8(x0, x1, []) 109.05/68.51 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.51 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.51 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.51 new_range3(x0, x1, ty_Bool) 109.05/68.51 new_range9(LT, LT) 109.05/68.51 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.51 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.51 new_rangeSize21(@2(EQ, EQ)) 109.05/68.51 new_primPlusInt14(Pos(x0), False) 109.05/68.51 new_takeWhile18(x0, x1, x2) 109.05/68.51 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.51 new_takeWhile19(x0, x1) 109.05/68.51 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.51 new_primMinusNat4(x0, Zero) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.51 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.51 new_primPlusInt4(x0) 109.05/68.51 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index3(x0, x1, ty_Ordering) 109.05/68.51 new_index51(x0, x1, Succ(x2), x3) 109.05/68.51 new_range2(x0, x1, ty_Integer) 109.05/68.51 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.51 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.51 new_enumFromTo(x0, x1) 109.05/68.51 new_primPlusInt18(Pos(x0), EQ) 109.05/68.51 new_index0(x0, x1, ty_Int) 109.05/68.51 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.51 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.51 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.51 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.51 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.51 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.51 new_takeWhile8(x0, x1, x2) 109.05/68.51 new_range19(x0, x1, ty_Integer) 109.05/68.51 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.51 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.51 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.51 new_index514(x0, x1) 109.05/68.51 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.51 new_index127(x0, Succ(x1)) 109.05/68.51 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.51 new_primPlusNat4(Succ(x0)) 109.05/68.51 new_primPlusInt11(x0) 109.05/68.51 new_index53(x0, x1) 109.05/68.51 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.51 new_range2(x0, x1, ty_Char) 109.05/68.51 new_primPlusInt6(Pos(x0), GT) 109.05/68.51 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.51 new_index3(x0, x1, ty_@0) 109.05/68.51 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.51 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.51 new_primPlusInt18(Pos(x0), LT) 109.05/68.51 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.51 new_primPlusInt15(Neg(x0), GT) 109.05/68.51 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.51 new_primPlusInt15(Pos(x0), GT) 109.05/68.51 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.51 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.51 new_index88(x0, x1) 109.05/68.51 new_primPlusInt13(Pos(x0)) 109.05/68.51 new_enforceWHNF6(x0, x1, []) 109.05/68.51 new_range3(x0, x1, ty_Integer) 109.05/68.51 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.51 new_index16(True, True) 109.05/68.52 new_rangeSize8(x0, x1, ty_@0) 109.05/68.52 new_range22(x0, x1, ty_Int) 109.05/68.52 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.52 new_ms(x0, x1) 109.05/68.52 new_index11(x0, x1) 109.05/68.52 new_primMinusNat2(x0, Zero, x1) 109.05/68.52 new_index4(x0, x1, ty_Integer) 109.05/68.52 new_range18(x0, x1, ty_Char) 109.05/68.52 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.52 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.52 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.52 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.52 new_rangeSize21(@2(GT, LT)) 109.05/68.52 new_rangeSize21(@2(LT, GT)) 109.05/68.52 new_range23(x0, x1, ty_Integer) 109.05/68.52 new_index7(LT, LT) 109.05/68.52 new_range3(x0, x1, ty_Ordering) 109.05/68.52 new_primPlusInt0(x0) 109.05/68.52 new_psPs1([], x0, x1, x2) 109.05/68.52 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.52 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.52 new_range22(x0, x1, ty_Char) 109.05/68.52 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.52 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.52 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_index6(x0, x1, ty_@0) 109.05/68.52 new_primMinusNat5(Zero, x0, x1) 109.05/68.52 new_dsEm4(x0, x1, x2) 109.05/68.52 new_map0([]) 109.05/68.52 new_dsEm6(x0, x1, x2) 109.05/68.52 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.52 new_range18(x0, x1, ty_Int) 109.05/68.52 new_range9(EQ, LT) 109.05/68.52 new_range9(LT, EQ) 109.05/68.52 new_range22(x0, x1, ty_Bool) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.52 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_index87(x0, x1, Zero, Zero) 109.05/68.52 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.52 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.52 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.52 new_rangeSize112(x0, x1, []) 109.05/68.52 new_range2(x0, x1, ty_Bool) 109.05/68.52 new_range23(x0, x1, ty_Ordering) 109.05/68.52 new_range9(GT, GT) 109.05/68.52 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.52 new_sum1(:(x0, x1)) 109.05/68.52 109.05/68.52 We have to consider all minimal (P,Q,R)-chains. 109.05/68.52 ---------------------------------------- 109.05/68.52 109.05/68.52 (67) TransformationProof (EQUIVALENT) 109.05/68.52 By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, app(app(ty_@2, gh), ha), ge, ea, gf, gg) -> new_index1(zx79, zx82, gh, ha) we obtained the following new rules [LPAR04]: 109.05/68.52 109.05/68.52 (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10)) 109.05/68.52 109.05/68.52 109.05/68.52 ---------------------------------------- 109.05/68.52 109.05/68.52 (68) 109.05/68.52 Obligation: 109.05/68.52 Q DP problem: 109.05/68.52 The TRS P consists of the following rules: 109.05/68.52 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.52 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.52 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.52 new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.52 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.52 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.52 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.52 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.52 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.52 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.52 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.52 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.52 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.52 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.52 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.52 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.52 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.52 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.52 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.52 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.52 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.52 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.52 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.52 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.52 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.52 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.52 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.52 109.05/68.52 The TRS R consists of the following rules: 109.05/68.52 109.05/68.52 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.52 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.52 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.52 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.52 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.52 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.52 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.52 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.52 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.52 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.52 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.52 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.52 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.52 new_range9(EQ, LT) -> new_foldr7 109.05/68.52 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.52 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.52 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.52 new_rangeSize18([]) -> Pos(Zero) 109.05/68.52 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.52 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.52 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.52 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.52 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.52 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.52 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.52 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.52 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.52 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.52 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.52 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.52 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.52 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.52 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.52 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.52 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.52 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.52 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.52 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.52 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.52 new_range9(GT, LT) -> new_foldr7 109.05/68.52 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.52 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.52 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.52 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.52 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.52 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.52 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.52 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.52 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.52 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.52 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.52 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.52 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.52 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.52 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.52 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.52 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.52 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.52 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.52 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.52 new_range9(GT, EQ) -> new_psPs3 109.05/68.52 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.52 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.52 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.52 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.52 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.52 new_foldl'0(zx655) -> zx655 109.05/68.52 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.52 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.52 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.52 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.52 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.52 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.52 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.52 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.52 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.52 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.52 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.52 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.52 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.52 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.52 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.52 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.52 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.52 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.52 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.52 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.52 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.52 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.52 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.52 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.52 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.52 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.52 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.52 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.52 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.52 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.52 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.52 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.52 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.52 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.52 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.52 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.52 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.52 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.52 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.52 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.52 new_sum3([]) -> new_foldl' 109.05/68.52 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.52 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.52 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.52 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.52 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.52 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.52 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.52 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.52 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.52 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.52 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.52 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.52 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.52 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.52 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.52 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.52 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.52 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.52 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.52 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.52 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.52 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.52 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.52 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.52 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.52 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.52 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.52 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.52 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.52 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.52 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.52 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.52 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.52 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.52 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.52 new_index16(True, False) -> new_error 109.05/68.52 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.52 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.52 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.52 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.52 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.52 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.52 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.52 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.52 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.52 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.52 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.52 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.52 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.52 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.52 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.52 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.52 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.52 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.52 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.52 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.52 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.52 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.52 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.52 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.52 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.52 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.52 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.52 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.52 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.52 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.52 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.52 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.52 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.52 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.52 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.52 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.52 new_foldr6(bbg, bbh) -> [] 109.05/68.52 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.52 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.52 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.52 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.52 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.52 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.52 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.52 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.52 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.52 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.52 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.52 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.52 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.52 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.52 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.52 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.52 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.52 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.52 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.52 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.52 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.52 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.52 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.52 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.52 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.52 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.52 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.52 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.52 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.52 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.52 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.52 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.52 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.52 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.52 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.52 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.52 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.52 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.52 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.52 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.52 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.52 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.52 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.52 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.52 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.52 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.52 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.52 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.52 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.52 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.52 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.52 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.52 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.52 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.52 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.52 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.52 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.52 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.52 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.52 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.52 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.52 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.52 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.52 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.52 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.52 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.52 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.52 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.52 new_index7(EQ, LT) -> new_error 109.05/68.52 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.52 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.52 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.52 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.52 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.52 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.52 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.52 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.52 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.52 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.52 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.52 new_foldr10(bab, bac, bad) -> [] 109.05/68.52 new_foldr7 -> [] 109.05/68.52 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.52 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.52 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.52 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.52 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.52 new_fromInt -> Pos(Zero) 109.05/68.52 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.52 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.52 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.52 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_error -> error([]) 109.05/68.52 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.52 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.52 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.52 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.52 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.52 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.52 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.52 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.52 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.52 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.52 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.52 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.52 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.52 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.52 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.52 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.52 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.52 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.52 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.52 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.52 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.52 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.52 new_sum1([]) -> new_foldl' 109.05/68.52 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.52 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.52 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.52 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.52 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.52 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.52 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.52 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.52 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.52 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.52 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.52 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.52 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.52 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.52 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.52 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.52 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.52 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.52 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.52 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.52 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.52 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.52 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.52 new_index7(GT, LT) -> new_error 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.52 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.52 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.52 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.52 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.52 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.52 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.52 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.52 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.52 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.52 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.52 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.52 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.52 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.52 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.52 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.52 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.52 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.52 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.52 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.52 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.52 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.52 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.52 new_psPs3 -> new_foldr7 109.05/68.52 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.52 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.52 new_foldr4 -> [] 109.05/68.52 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.52 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.52 new_index514(zx30, zx31) -> new_error 109.05/68.52 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.52 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.52 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.52 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.52 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.52 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.52 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.52 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.52 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.52 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.52 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.52 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.52 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.52 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.52 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.52 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.52 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.52 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.52 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.52 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.52 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.52 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.52 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.52 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.52 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.52 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.52 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.52 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.52 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.52 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.52 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.52 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.52 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.52 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.52 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.52 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.52 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.52 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.52 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.52 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.52 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.52 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.52 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.52 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.52 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.52 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.52 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.52 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.52 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.52 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.52 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.52 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.52 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.52 new_index7(GT, EQ) -> new_error 109.05/68.52 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.52 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.52 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.52 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.52 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.52 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.52 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.52 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.52 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.52 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.52 new_sum2([]) -> new_foldl' 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.52 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.52 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.52 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.52 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.52 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.52 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.52 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.52 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.52 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_map0([]) -> [] 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.52 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.52 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.52 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.52 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.52 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.52 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.52 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.52 new_sum([]) -> new_foldl' 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.52 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.52 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.52 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.52 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.52 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.52 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.52 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.52 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.52 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.52 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.52 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.52 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.52 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.52 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.52 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.52 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.52 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.52 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.52 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.52 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.52 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.52 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.52 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.52 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.52 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.52 new_range4(@0, @0) -> :(@0, []) 109.05/68.52 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.52 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.52 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.52 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.52 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.52 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.52 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.52 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.52 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.52 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.52 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.52 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.52 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.52 new_foldl' -> new_fromInt 109.05/68.52 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.52 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.52 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.52 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.52 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.52 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.52 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.52 new_index10(@0, @0) -> Pos(Zero) 109.05/68.52 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.52 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.52 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.52 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.52 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.52 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.52 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.52 new_fromInteger(zx410) -> zx410 109.05/68.52 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.52 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.52 new_range12(True, False) -> new_foldr4 109.05/68.52 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.52 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.52 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.52 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.52 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.52 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.52 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.52 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.52 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.52 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.52 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.52 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.52 new_sum0([]) -> new_foldl' 109.05/68.52 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.52 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.52 new_primPlusNat4(Zero) -> Zero 109.05/68.52 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.52 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.52 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.52 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.52 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.52 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.52 109.05/68.52 The set Q consists of the following terms: 109.05/68.52 109.05/68.52 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.52 new_takeWhile22(x0, x1, x2) 109.05/68.52 new_index511(x0, x1, Zero, x2, x3) 109.05/68.52 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.52 new_index814(x0, Zero) 109.05/68.52 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.52 new_sum0([]) 109.05/68.52 new_rangeSize118(x0, x1) 109.05/68.52 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.52 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.52 new_index810(x0, x1, Succ(x2)) 109.05/68.52 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.52 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_index9(x0, x1) 109.05/68.52 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.52 new_seq(x0, x1, x2, x3) 109.05/68.52 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.52 new_enforceWHNF5(x0, x1, []) 109.05/68.52 new_range2(x0, x1, ty_Ordering) 109.05/68.52 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.52 new_sum2([]) 109.05/68.52 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.52 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.52 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.52 new_index1212(x0, x1, Zero) 109.05/68.52 new_index(x0, x1, ty_Char) 109.05/68.52 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.52 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.52 new_takeWhile9(x0, x1) 109.05/68.52 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_range6(x0, x1, ty_Ordering) 109.05/68.52 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.52 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.52 new_index1211(x0, x1, Succ(x2)) 109.05/68.52 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.52 new_range19(x0, x1, ty_Ordering) 109.05/68.52 new_rangeSize21(@2(LT, EQ)) 109.05/68.52 new_rangeSize21(@2(EQ, LT)) 109.05/68.52 new_psPs2([], x0, x1, x2, x3) 109.05/68.52 new_range2(x0, x1, ty_Int) 109.05/68.52 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_primMinusNat0(Zero, Zero) 109.05/68.52 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.52 new_index0(x0, x1, ty_Integer) 109.05/68.52 new_primPlusInt2(x0) 109.05/68.52 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.52 new_foldr5(x0, [], x1, x2) 109.05/68.52 new_rangeSize9(x0, x1, ty_@0) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.52 new_primPlusInt13(Neg(Zero)) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.52 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.52 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.52 new_index813(x0, x1, Succ(x2)) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.52 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.52 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_primPlusNat3(x0, Zero, x1) 109.05/68.52 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.52 new_range9(EQ, EQ) 109.05/68.52 new_index810(x0, x1, Zero) 109.05/68.52 new_index7(EQ, GT) 109.05/68.52 new_index7(GT, EQ) 109.05/68.52 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.52 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.52 new_map0(:(x0, x1)) 109.05/68.52 new_range12(False, True) 109.05/68.52 new_range12(True, False) 109.05/68.52 new_primPlusInt15(Pos(x0), LT) 109.05/68.52 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.52 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.52 new_primMulNat0(Succ(x0), x1) 109.05/68.52 new_index55(x0, x1, x2) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.52 new_primPlusInt12(x0) 109.05/68.52 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.52 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.52 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.52 new_primMinusNat1(Zero) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.52 new_index512(x0, x1) 109.05/68.52 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.52 new_primPlusInt16(x0) 109.05/68.52 new_index59(x0, x1, x2, Zero, x3) 109.05/68.52 new_enforceWHNF4(x0, x1, []) 109.05/68.52 new_range23(x0, x1, ty_Bool) 109.05/68.52 new_enforceWHNF7(x0, x1, []) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.52 new_index1210(x0, x1) 109.05/68.52 new_index(x0, x1, ty_Bool) 109.05/68.52 new_primPlusInt10(x0) 109.05/68.52 new_index0(x0, x1, ty_Bool) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.52 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.52 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.52 new_index6(x0, x1, ty_Integer) 109.05/68.52 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.52 new_range22(x0, x1, ty_Ordering) 109.05/68.52 new_primPlusInt18(Neg(x0), EQ) 109.05/68.52 new_index1212(x0, x1, Succ(x2)) 109.05/68.52 new_primPlusInt6(Neg(x0), GT) 109.05/68.52 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_primMulNat0(Zero, x0) 109.05/68.52 new_range19(x0, x1, ty_Int) 109.05/68.52 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_rangeSize18(:(x0, x1)) 109.05/68.52 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.52 new_primPlusNat4(Zero) 109.05/68.52 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.52 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.52 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.52 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.52 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.52 new_index15(x0, x1) 109.05/68.52 new_dsEm10(x0, x1) 109.05/68.52 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.52 new_range12(True, True) 109.05/68.52 new_index814(x0, Succ(x1)) 109.05/68.52 new_range1(x0, x1, ty_Integer) 109.05/68.52 new_range3(x0, x1, ty_Char) 109.05/68.52 new_rangeSize21(@2(GT, EQ)) 109.05/68.52 new_rangeSize21(@2(EQ, GT)) 109.05/68.52 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.52 new_index57(x0, x1, x2) 109.05/68.52 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.52 new_index6(x0, x1, ty_Ordering) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.52 new_index815(x0, Zero) 109.05/68.52 new_range19(x0, x1, ty_Char) 109.05/68.52 new_primPlusInt9(x0) 109.05/68.52 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.52 new_index(x0, x1, ty_Int) 109.05/68.52 new_rangeSize117(x0, x1, []) 109.05/68.52 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.52 new_dsEm7(x0, x1) 109.05/68.52 new_range23(x0, x1, ty_@0) 109.05/68.52 new_index(x0, x1, ty_@0) 109.05/68.52 new_takeWhile23(x0, x1) 109.05/68.52 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.52 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.52 new_range3(x0, x1, ty_Int) 109.05/68.52 new_primPlusInt7(x0) 109.05/68.52 new_index3(x0, x1, ty_Char) 109.05/68.52 new_rangeSize8(x0, x1, ty_Int) 109.05/68.52 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.52 new_primPlusInt18(Pos(x0), GT) 109.05/68.52 new_primPlusInt18(Neg(x0), GT) 109.05/68.52 new_rangeSize6(@2(True, True)) 109.05/68.52 new_primPlusInt15(Pos(x0), EQ) 109.05/68.52 new_range16(x0, x1, ty_Integer) 109.05/68.52 new_range2(x0, x1, ty_@0) 109.05/68.52 new_primPlusNat1(Zero, x0) 109.05/68.52 new_rangeSize9(x0, x1, ty_Int) 109.05/68.52 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.52 new_range4(@0, @0) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.52 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_primPlusInt24(x0, x1, x2) 109.05/68.52 new_range8(x0, x1) 109.05/68.52 new_fromInteger(x0) 109.05/68.52 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.52 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.52 new_primPlusInt6(Pos(x0), EQ) 109.05/68.52 new_range1(x0, x1, ty_@0) 109.05/68.52 new_primPlusInt8(x0) 109.05/68.52 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.52 new_sum2(:(x0, x1)) 109.05/68.52 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.52 new_sum3(:(x0, x1)) 109.05/68.52 new_takeWhile110(x0, x1) 109.05/68.52 new_rangeSize9(x0, x1, ty_Char) 109.05/68.52 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.52 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.52 new_range22(x0, x1, ty_@0) 109.05/68.52 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.52 new_range16(x0, x1, ty_Bool) 109.05/68.52 new_range17(x0, x1, ty_Int) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.52 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.52 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.52 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.52 new_takeWhile111(x0, x1, x2) 109.05/68.52 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.52 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.52 new_dsEm8(x0, x1) 109.05/68.52 new_foldr4 109.05/68.52 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.52 new_primPlusInt(Pos(x0), True) 109.05/68.52 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.52 new_range13(x0, x1, ty_Char) 109.05/68.52 new_rangeSize6(@2(True, False)) 109.05/68.52 new_rangeSize6(@2(False, True)) 109.05/68.52 new_index3(x0, x1, ty_Int) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.52 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.52 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.52 new_range13(x0, x1, ty_Int) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.52 new_index812(x0, x1, Succ(x2)) 109.05/68.52 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.52 new_index1211(x0, x1, Zero) 109.05/68.52 new_index0(x0, x1, ty_@0) 109.05/68.52 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.52 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_rangeSize8(x0, x1, ty_Char) 109.05/68.52 new_primPlusInt15(Neg(x0), EQ) 109.05/68.52 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.52 new_range17(x0, x1, ty_Char) 109.05/68.52 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.52 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.52 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.52 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.52 new_index(x0, x1, ty_Ordering) 109.05/68.52 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.52 new_rangeSize20(@2(@0, @0)) 109.05/68.52 new_primPlusInt26(x0, x1, x2) 109.05/68.52 new_index7(LT, GT) 109.05/68.52 new_index7(GT, LT) 109.05/68.52 new_rangeSize119(x0, x1) 109.05/68.52 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.52 new_index51(x0, x1, Zero, x2) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.52 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.52 new_primIntToChar(Pos(x0)) 109.05/68.52 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.52 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.52 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.52 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.52 new_ps0(x0) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.52 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.52 new_range6(x0, x1, ty_Int) 109.05/68.52 new_index1214(x0, x1, Succ(x2)) 109.05/68.52 new_primPlusNat1(Succ(x0), x1) 109.05/68.52 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.52 new_index6(x0, x1, ty_Bool) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.52 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.52 new_primPlusInt3(x0) 109.05/68.52 new_range18(x0, x1, ty_@0) 109.05/68.52 new_index(x0, x1, ty_Integer) 109.05/68.52 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.52 new_index6(x0, x1, ty_Char) 109.05/68.52 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.52 new_fromEnum(Char(x0)) 109.05/68.52 new_index128(x0, Succ(x1)) 109.05/68.52 new_range9(GT, LT) 109.05/68.52 new_range9(LT, GT) 109.05/68.52 new_range6(x0, x1, ty_Bool) 109.05/68.52 new_primMinusNat4(x0, Succ(x1)) 109.05/68.52 new_primPlusInt15(Neg(x0), LT) 109.05/68.52 new_range12(False, False) 109.05/68.52 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.52 new_primPlusInt25(x0, Zero, Zero) 109.05/68.52 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.52 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.52 new_range7(x0, x1) 109.05/68.52 new_primPlusInt6(Pos(x0), LT) 109.05/68.52 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.52 new_primMinusNat1(Succ(x0)) 109.05/68.52 new_ps1 109.05/68.52 new_range6(x0, x1, ty_Char) 109.05/68.52 new_primPlusInt(Neg(x0), True) 109.05/68.52 new_index6(x0, x1, ty_Int) 109.05/68.52 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.52 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.52 new_foldr6(x0, x1) 109.05/68.52 new_rangeSize110(x0, x1, []) 109.05/68.52 new_sum0(:(x0, x1)) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.52 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.52 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.52 new_index815(x0, Succ(x1)) 109.05/68.52 new_range16(x0, x1, ty_Int) 109.05/68.52 new_index1214(x0, x1, Zero) 109.05/68.52 new_index4(x0, x1, ty_Ordering) 109.05/68.52 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.52 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.52 new_primPlusInt6(Neg(x0), LT) 109.05/68.52 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.52 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.52 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.52 new_sum1([]) 109.05/68.52 new_psPs3 109.05/68.52 new_range1(x0, x1, ty_Ordering) 109.05/68.52 new_ps3(x0, x1, x2, x3) 109.05/68.52 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.52 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.52 new_range17(x0, x1, ty_Bool) 109.05/68.52 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.52 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.52 new_ps4(x0) 109.05/68.52 new_primMinusNat3(x0) 109.05/68.52 new_index521(x0, x1, x2, Zero) 109.05/68.52 new_primIntToChar(Neg(Succ(x0))) 109.05/68.52 new_range18(x0, x1, ty_Ordering) 109.05/68.52 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.52 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.52 new_index3(x0, x1, ty_Integer) 109.05/68.52 new_rangeSize7(@2(x0, x1)) 109.05/68.52 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.52 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.52 new_sum3([]) 109.05/68.52 new_index56(x0, x1, x2) 109.05/68.52 new_range17(x0, x1, ty_@0) 109.05/68.52 new_fromInt 109.05/68.52 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.52 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_range13(x0, x1, ty_Bool) 109.05/68.52 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.52 new_range16(x0, x1, ty_Ordering) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.52 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.52 new_primPlusNat5(Succ(x0), x1) 109.05/68.52 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.52 new_range9(GT, EQ) 109.05/68.52 new_range9(EQ, GT) 109.05/68.52 new_dsEm9(x0, x1) 109.05/68.52 new_index1215(x0, x1) 109.05/68.52 new_index7(EQ, LT) 109.05/68.52 new_index7(LT, EQ) 109.05/68.52 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_index7(GT, GT) 109.05/68.52 new_range1(x0, x1, ty_Int) 109.05/68.52 new_takeWhile7(x0, x1, x2) 109.05/68.52 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.52 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.52 new_index128(x0, Zero) 109.05/68.52 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.52 new_index16(False, False) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.52 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.52 new_primIntToChar(Neg(Zero)) 109.05/68.52 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.52 new_primPlusNat0(Succ(x0), Zero) 109.05/68.52 new_primPlusInt14(Neg(x0), True) 109.05/68.52 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_sum(:(x0, x1)) 109.05/68.52 new_error 109.05/68.52 new_range13(x0, x1, ty_@0) 109.05/68.52 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.52 new_primPlusInt17(x0) 109.05/68.52 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.52 new_range1(x0, x1, ty_Char) 109.05/68.52 new_primMinusNat0(Succ(x0), Zero) 109.05/68.52 new_range22(x0, x1, ty_Integer) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.52 new_primPlusNat0(Zero, Zero) 109.05/68.52 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_range16(x0, x1, ty_Char) 109.05/68.52 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.52 new_ps 109.05/68.52 new_index0(x0, x1, ty_Ordering) 109.05/68.52 new_sum([]) 109.05/68.52 new_primPlusInt(Neg(x0), False) 109.05/68.52 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_foldl' 109.05/68.52 new_dsEm12(x0, x1, x2) 109.05/68.52 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.52 new_range6(x0, x1, ty_Integer) 109.05/68.52 new_index513(x0, x1) 109.05/68.52 new_index1213(x0, x1, Zero, Zero) 109.05/68.52 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.52 new_rangeSize21(@2(LT, LT)) 109.05/68.52 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.52 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.52 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.52 new_index10(@0, @0) 109.05/68.52 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.52 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.52 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.52 new_index4(x0, x1, ty_Char) 109.05/68.52 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.52 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.52 new_primPlusInt(Pos(x0), False) 109.05/68.52 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.52 new_index3(x0, x1, ty_Bool) 109.05/68.52 new_index515(x0, x1) 109.05/68.52 new_rangeSize18([]) 109.05/68.52 new_primPlusInt18(Neg(x0), LT) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.52 new_range16(x0, x1, ty_@0) 109.05/68.52 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_range17(x0, x1, ty_Integer) 109.05/68.52 new_index16(False, True) 109.05/68.52 new_index16(True, False) 109.05/68.52 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.52 new_primPlusInt1(x0) 109.05/68.52 new_foldr10(x0, x1, x2) 109.05/68.52 new_index811(x0, x1, Zero, Zero) 109.05/68.52 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_range13(x0, x1, ty_Integer) 109.05/68.52 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.52 new_range23(x0, x1, ty_Char) 109.05/68.52 new_primPlusInt6(Neg(x0), EQ) 109.05/68.52 new_index812(x0, x1, Zero) 109.05/68.52 new_rangeSize21(@2(GT, GT)) 109.05/68.52 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.52 new_range19(x0, x1, ty_Bool) 109.05/68.52 new_foldr11(x0, x1, [], x2, x3) 109.05/68.52 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.52 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.52 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.52 new_range23(x0, x1, ty_Int) 109.05/68.52 new_index4(x0, x1, ty_@0) 109.05/68.52 new_range3(x0, x1, ty_@0) 109.05/68.52 new_index89(x0, x1) 109.05/68.52 new_index4(x0, x1, ty_Int) 109.05/68.52 new_index813(x0, x1, Zero) 109.05/68.52 new_primPlusInt14(Pos(x0), True) 109.05/68.52 new_primPlusInt14(Neg(x0), False) 109.05/68.52 new_range17(x0, x1, ty_Ordering) 109.05/68.52 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_range5(x0, x1) 109.05/68.52 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.52 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.52 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.52 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.52 new_dsEm11(x0, x1, x2) 109.05/68.52 new_range1(x0, x1, ty_Bool) 109.05/68.52 new_foldr7 109.05/68.52 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.52 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.52 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.52 new_primPlusInt5(x0) 109.05/68.52 new_index4(x0, x1, ty_Bool) 109.05/68.52 new_index127(x0, Zero) 109.05/68.52 new_range13(x0, x1, ty_Ordering) 109.05/68.52 new_primPlusNat5(Zero, x0) 109.05/68.52 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.52 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.52 new_index129(x0, x1, Zero, Zero) 109.05/68.52 new_index516(x0, x1, x2) 109.05/68.52 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_range18(x0, x1, ty_Bool) 109.05/68.52 new_foldl'0(x0) 109.05/68.52 new_index52(x0, x1, Zero, Zero) 109.05/68.52 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.52 new_range19(x0, x1, ty_@0) 109.05/68.52 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.52 new_index0(x0, x1, ty_Char) 109.05/68.52 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.52 new_rangeSize6(@2(False, False)) 109.05/68.52 new_range6(x0, x1, ty_@0) 109.05/68.52 new_dsEm5(x0, x1) 109.05/68.52 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.52 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.52 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.52 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.52 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.52 new_range18(x0, x1, ty_Integer) 109.05/68.52 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.52 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.52 new_index7(EQ, EQ) 109.05/68.52 new_enforceWHNF8(x0, x1, []) 109.05/68.52 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.52 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.52 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.52 new_range3(x0, x1, ty_Bool) 109.05/68.52 new_range9(LT, LT) 109.05/68.52 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.52 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.52 new_rangeSize21(@2(EQ, EQ)) 109.05/68.52 new_primPlusInt14(Pos(x0), False) 109.05/68.52 new_takeWhile18(x0, x1, x2) 109.05/68.52 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.52 new_takeWhile19(x0, x1) 109.05/68.52 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.52 new_primMinusNat4(x0, Zero) 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.52 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.52 new_primPlusInt4(x0) 109.05/68.52 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_index3(x0, x1, ty_Ordering) 109.05/68.52 new_index51(x0, x1, Succ(x2), x3) 109.05/68.52 new_range2(x0, x1, ty_Integer) 109.05/68.52 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.52 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.52 new_enumFromTo(x0, x1) 109.05/68.52 new_primPlusInt18(Pos(x0), EQ) 109.05/68.52 new_index0(x0, x1, ty_Int) 109.05/68.52 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.52 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.52 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.52 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.52 new_takeWhile8(x0, x1, x2) 109.05/68.52 new_range19(x0, x1, ty_Integer) 109.05/68.52 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.52 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.52 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.52 new_index514(x0, x1) 109.05/68.52 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.52 new_index127(x0, Succ(x1)) 109.05/68.52 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_primPlusNat4(Succ(x0)) 109.05/68.52 new_primPlusInt11(x0) 109.05/68.52 new_index53(x0, x1) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.52 new_range2(x0, x1, ty_Char) 109.05/68.52 new_primPlusInt6(Pos(x0), GT) 109.05/68.52 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.52 new_index3(x0, x1, ty_@0) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.52 new_primPlusInt18(Pos(x0), LT) 109.05/68.52 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.52 new_primPlusInt15(Neg(x0), GT) 109.05/68.52 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.52 new_primPlusInt15(Pos(x0), GT) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.52 new_index88(x0, x1) 109.05/68.52 new_primPlusInt13(Pos(x0)) 109.05/68.52 new_enforceWHNF6(x0, x1, []) 109.05/68.52 new_range3(x0, x1, ty_Integer) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.52 new_index16(True, True) 109.05/68.52 new_rangeSize8(x0, x1, ty_@0) 109.05/68.52 new_range22(x0, x1, ty_Int) 109.05/68.52 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.52 new_ms(x0, x1) 109.05/68.52 new_index11(x0, x1) 109.05/68.52 new_primMinusNat2(x0, Zero, x1) 109.05/68.52 new_index4(x0, x1, ty_Integer) 109.05/68.52 new_range18(x0, x1, ty_Char) 109.05/68.52 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.52 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.52 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.52 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.52 new_rangeSize21(@2(GT, LT)) 109.05/68.52 new_rangeSize21(@2(LT, GT)) 109.05/68.52 new_range23(x0, x1, ty_Integer) 109.05/68.52 new_index7(LT, LT) 109.05/68.52 new_range3(x0, x1, ty_Ordering) 109.05/68.52 new_primPlusInt0(x0) 109.05/68.52 new_psPs1([], x0, x1, x2) 109.05/68.52 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.52 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.52 new_range22(x0, x1, ty_Char) 109.05/68.52 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.52 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.52 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.52 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.52 new_index6(x0, x1, ty_@0) 109.05/68.52 new_primMinusNat5(Zero, x0, x1) 109.05/68.52 new_dsEm4(x0, x1, x2) 109.05/68.52 new_map0([]) 109.05/68.52 new_dsEm6(x0, x1, x2) 109.05/68.52 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.52 new_range18(x0, x1, ty_Int) 109.05/68.52 new_range9(EQ, LT) 109.05/68.52 new_range9(LT, EQ) 109.05/68.52 new_range22(x0, x1, ty_Bool) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.52 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.52 new_index87(x0, x1, Zero, Zero) 109.05/68.52 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.52 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.52 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.52 new_rangeSize112(x0, x1, []) 109.05/68.52 new_range2(x0, x1, ty_Bool) 109.05/68.52 new_range23(x0, x1, ty_Ordering) 109.05/68.52 new_range9(GT, GT) 109.05/68.52 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.52 new_sum1(:(x0, x1)) 109.05/68.52 109.05/68.52 We have to consider all minimal (P,Q,R)-chains. 109.05/68.52 ---------------------------------------- 109.05/68.52 109.05/68.52 (69) TransformationProof (EQUIVALENT) 109.05/68.52 By instantiating [LPAR04] the rule new_rangeSize12(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) we obtained the following new rules [LPAR04]: 109.05/68.52 109.05/68.52 (new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7),new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7)) 109.05/68.52 109.05/68.52 109.05/68.52 ---------------------------------------- 109.05/68.52 109.05/68.52 (70) 109.05/68.52 Obligation: 109.05/68.52 Q DP problem: 109.05/68.52 The TRS P consists of the following rules: 109.05/68.52 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.52 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.52 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.52 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.52 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.52 new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.52 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.52 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.52 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.52 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.52 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.52 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.52 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.52 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.52 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.52 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.52 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.52 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.52 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.52 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.52 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.52 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.52 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.52 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.52 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.52 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.52 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.52 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.52 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.52 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.52 109.05/68.52 The TRS R consists of the following rules: 109.05/68.52 109.05/68.52 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.52 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.52 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.52 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.52 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.52 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.52 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.52 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.52 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.52 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.52 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.52 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.52 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.52 new_range9(EQ, LT) -> new_foldr7 109.05/68.52 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.52 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.52 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.52 new_rangeSize18([]) -> Pos(Zero) 109.05/68.52 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.52 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.52 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.52 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.52 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.52 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.52 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.52 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.52 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.52 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.52 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.52 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.52 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.52 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.52 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.52 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.52 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.52 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.52 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.52 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.52 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.52 new_range9(GT, LT) -> new_foldr7 109.05/68.52 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.52 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.52 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.52 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.52 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.52 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.52 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.52 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.52 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.52 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.52 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.52 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.52 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.52 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.52 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.52 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.52 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.52 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.52 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.52 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.52 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.52 new_range9(GT, EQ) -> new_psPs3 109.05/68.52 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.52 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.52 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.52 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.52 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.52 new_foldl'0(zx655) -> zx655 109.05/68.52 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.52 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.52 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.52 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.52 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.52 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.52 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.52 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.52 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.52 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.52 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.52 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.52 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.52 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.52 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.52 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.52 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.52 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.52 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.52 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.52 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.52 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.52 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.52 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.52 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.52 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.52 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.52 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.52 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.52 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.52 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.52 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.52 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.52 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.52 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.52 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.52 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.52 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.52 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.52 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.52 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.52 new_sum3([]) -> new_foldl' 109.05/68.52 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.52 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.52 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.52 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.52 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.52 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.52 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.52 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.52 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.52 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.52 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.52 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.52 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.52 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.52 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.52 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.52 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.52 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.52 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.52 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.52 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.52 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.52 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.52 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.52 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.52 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.52 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.52 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.52 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.52 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.52 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.52 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.52 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.52 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.52 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.52 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.52 new_index16(True, False) -> new_error 109.05/68.52 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.52 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.52 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.52 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.52 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.52 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.52 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.52 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.52 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.52 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.52 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.52 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.52 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.52 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.52 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.52 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.52 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.52 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.52 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.52 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.52 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.52 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.52 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.52 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.52 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.52 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.52 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.52 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.52 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.52 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.52 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.52 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.52 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.52 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.52 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.52 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.52 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.52 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.52 new_foldr6(bbg, bbh) -> [] 109.05/68.52 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.52 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.52 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.52 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.52 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.52 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.52 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.52 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.52 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.52 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.52 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.52 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.52 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.52 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.52 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.52 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.52 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.52 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.52 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.52 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.52 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.52 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.52 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.52 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.52 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.52 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.52 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.52 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.52 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.52 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.52 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.52 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.52 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.52 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.52 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.52 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.52 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.52 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.52 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.52 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.52 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.52 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.52 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.52 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.52 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.52 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.52 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.52 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.52 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.52 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.52 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.52 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.52 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.52 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.52 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.52 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.52 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.52 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.52 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.52 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.52 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.52 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.52 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.52 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.52 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.52 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.52 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.52 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.52 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.52 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.52 new_index7(EQ, LT) -> new_error 109.05/68.52 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.52 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.52 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.52 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.52 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.52 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.52 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.52 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.52 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.52 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.52 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.52 new_foldr10(bab, bac, bad) -> [] 109.05/68.52 new_foldr7 -> [] 109.05/68.52 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.52 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.52 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.52 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.52 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.52 new_fromInt -> Pos(Zero) 109.05/68.52 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.52 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.52 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.52 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.52 new_error -> error([]) 109.05/68.52 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.52 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.52 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.52 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.52 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.52 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.52 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.52 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.52 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.52 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.52 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.52 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.52 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.52 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.52 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.52 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.52 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.52 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.52 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.52 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.52 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.52 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.52 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.52 new_sum1([]) -> new_foldl' 109.05/68.52 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.52 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.52 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.52 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.52 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.52 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.52 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.52 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.52 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.52 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.52 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.52 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.52 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.52 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.52 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.52 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.52 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.52 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.52 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.52 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.52 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.52 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.52 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.52 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.52 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.52 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.52 new_index7(GT, LT) -> new_error 109.05/68.52 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.52 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.52 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.52 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.52 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.52 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.52 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.52 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.52 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.52 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.52 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.52 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.52 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.52 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.52 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.52 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.52 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.52 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.52 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.52 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.52 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.52 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.52 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.52 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.52 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.52 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.52 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.52 new_psPs3 -> new_foldr7 109.05/68.52 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.52 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.52 new_foldr4 -> [] 109.05/68.52 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.52 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.52 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.52 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.52 new_index514(zx30, zx31) -> new_error 109.05/68.52 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.52 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.52 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.52 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.52 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.52 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.52 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.52 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.52 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.52 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.52 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.52 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.52 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.52 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.52 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.52 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.52 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.52 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.52 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.52 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.52 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.52 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.52 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.52 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.52 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.52 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.52 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.52 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.52 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.52 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.52 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.52 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.52 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.52 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.52 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.52 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.52 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.52 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.52 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.52 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.52 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.53 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.53 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.53 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.53 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.53 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.53 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.53 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.53 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.53 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.53 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.53 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.53 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.53 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.53 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.53 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.53 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.53 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.53 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.53 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.53 new_index7(GT, EQ) -> new_error 109.05/68.53 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.53 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.53 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.53 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.53 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.53 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.53 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.53 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.53 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.53 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.53 new_sum2([]) -> new_foldl' 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.53 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.53 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.53 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.53 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.53 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.53 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.53 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.53 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.53 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.53 new_map0([]) -> [] 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.53 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.53 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.53 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.53 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.53 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.53 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.53 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.53 new_sum([]) -> new_foldl' 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.53 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.53 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.53 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.53 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.53 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.53 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.53 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.53 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.53 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.53 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.53 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.53 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.53 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.53 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.53 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.53 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.53 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.53 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.53 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.53 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.53 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.53 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.53 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.53 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.53 new_range4(@0, @0) -> :(@0, []) 109.05/68.53 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.53 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.53 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.53 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.53 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.53 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.53 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.53 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.53 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.53 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.53 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.53 new_foldl' -> new_fromInt 109.05/68.53 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.53 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.53 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.53 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.53 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.53 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.53 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.53 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.53 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.53 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.53 new_index10(@0, @0) -> Pos(Zero) 109.05/68.53 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.53 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.53 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.53 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.53 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.53 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.53 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.53 new_fromInteger(zx410) -> zx410 109.05/68.53 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.53 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.53 new_range12(True, False) -> new_foldr4 109.05/68.53 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.53 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.53 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.53 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.53 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.53 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.53 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.53 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.53 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.53 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.53 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.53 new_sum0([]) -> new_foldl' 109.05/68.53 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.53 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.53 new_primPlusNat4(Zero) -> Zero 109.05/68.53 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.53 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.53 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.53 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.53 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.53 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.53 109.05/68.53 The set Q consists of the following terms: 109.05/68.53 109.05/68.53 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.53 new_takeWhile22(x0, x1, x2) 109.05/68.53 new_index511(x0, x1, Zero, x2, x3) 109.05/68.53 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.53 new_index814(x0, Zero) 109.05/68.53 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.53 new_sum0([]) 109.05/68.53 new_rangeSize118(x0, x1) 109.05/68.53 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.53 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.53 new_index810(x0, x1, Succ(x2)) 109.05/68.53 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.53 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index9(x0, x1) 109.05/68.53 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.53 new_seq(x0, x1, x2, x3) 109.05/68.53 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.53 new_enforceWHNF5(x0, x1, []) 109.05/68.53 new_range2(x0, x1, ty_Ordering) 109.05/68.53 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.53 new_sum2([]) 109.05/68.53 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.53 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.53 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.53 new_index1212(x0, x1, Zero) 109.05/68.53 new_index(x0, x1, ty_Char) 109.05/68.53 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.53 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.53 new_takeWhile9(x0, x1) 109.05/68.53 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range6(x0, x1, ty_Ordering) 109.05/68.53 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.53 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.53 new_index1211(x0, x1, Succ(x2)) 109.05/68.53 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.53 new_range19(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize21(@2(LT, EQ)) 109.05/68.53 new_rangeSize21(@2(EQ, LT)) 109.05/68.53 new_psPs2([], x0, x1, x2, x3) 109.05/68.53 new_range2(x0, x1, ty_Int) 109.05/68.53 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primMinusNat0(Zero, Zero) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.53 new_index0(x0, x1, ty_Integer) 109.05/68.53 new_primPlusInt2(x0) 109.05/68.53 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.53 new_foldr5(x0, [], x1, x2) 109.05/68.53 new_rangeSize9(x0, x1, ty_@0) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.53 new_primPlusInt13(Neg(Zero)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.53 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.53 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.53 new_index813(x0, x1, Succ(x2)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.53 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_primPlusNat3(x0, Zero, x1) 109.05/68.53 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.53 new_range9(EQ, EQ) 109.05/68.53 new_index810(x0, x1, Zero) 109.05/68.53 new_index7(EQ, GT) 109.05/68.53 new_index7(GT, EQ) 109.05/68.53 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.53 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.53 new_map0(:(x0, x1)) 109.05/68.53 new_range12(False, True) 109.05/68.53 new_range12(True, False) 109.05/68.53 new_primPlusInt15(Pos(x0), LT) 109.05/68.53 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.53 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.53 new_primMulNat0(Succ(x0), x1) 109.05/68.53 new_index55(x0, x1, x2) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.53 new_primPlusInt12(x0) 109.05/68.53 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.53 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.53 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.53 new_primMinusNat1(Zero) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.53 new_index512(x0, x1) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_primPlusInt16(x0) 109.05/68.53 new_index59(x0, x1, x2, Zero, x3) 109.05/68.53 new_enforceWHNF4(x0, x1, []) 109.05/68.53 new_range23(x0, x1, ty_Bool) 109.05/68.53 new_enforceWHNF7(x0, x1, []) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.53 new_index1210(x0, x1) 109.05/68.53 new_index(x0, x1, ty_Bool) 109.05/68.53 new_primPlusInt10(x0) 109.05/68.53 new_index0(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.53 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.53 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.53 new_index6(x0, x1, ty_Integer) 109.05/68.53 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.53 new_range22(x0, x1, ty_Ordering) 109.05/68.53 new_primPlusInt18(Neg(x0), EQ) 109.05/68.53 new_index1212(x0, x1, Succ(x2)) 109.05/68.53 new_primPlusInt6(Neg(x0), GT) 109.05/68.53 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primMulNat0(Zero, x0) 109.05/68.53 new_range19(x0, x1, ty_Int) 109.05/68.53 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize18(:(x0, x1)) 109.05/68.53 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.53 new_primPlusNat4(Zero) 109.05/68.53 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.53 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.53 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.53 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.53 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.53 new_index15(x0, x1) 109.05/68.53 new_dsEm10(x0, x1) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.53 new_range12(True, True) 109.05/68.53 new_index814(x0, Succ(x1)) 109.05/68.53 new_range1(x0, x1, ty_Integer) 109.05/68.53 new_range3(x0, x1, ty_Char) 109.05/68.53 new_rangeSize21(@2(GT, EQ)) 109.05/68.53 new_rangeSize21(@2(EQ, GT)) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.53 new_index57(x0, x1, x2) 109.05/68.53 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.53 new_index6(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.53 new_index815(x0, Zero) 109.05/68.53 new_range19(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt9(x0) 109.05/68.53 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.53 new_index(x0, x1, ty_Int) 109.05/68.53 new_rangeSize117(x0, x1, []) 109.05/68.53 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_dsEm7(x0, x1) 109.05/68.53 new_range23(x0, x1, ty_@0) 109.05/68.53 new_index(x0, x1, ty_@0) 109.05/68.53 new_takeWhile23(x0, x1) 109.05/68.53 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.53 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.53 new_range3(x0, x1, ty_Int) 109.05/68.53 new_primPlusInt7(x0) 109.05/68.53 new_index3(x0, x1, ty_Char) 109.05/68.53 new_rangeSize8(x0, x1, ty_Int) 109.05/68.53 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.53 new_primPlusInt18(Pos(x0), GT) 109.05/68.53 new_primPlusInt18(Neg(x0), GT) 109.05/68.53 new_rangeSize6(@2(True, True)) 109.05/68.53 new_primPlusInt15(Pos(x0), EQ) 109.05/68.53 new_range16(x0, x1, ty_Integer) 109.05/68.53 new_range2(x0, x1, ty_@0) 109.05/68.53 new_primPlusNat1(Zero, x0) 109.05/68.53 new_rangeSize9(x0, x1, ty_Int) 109.05/68.53 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.53 new_range4(@0, @0) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.53 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primPlusInt24(x0, x1, x2) 109.05/68.53 new_range8(x0, x1) 109.05/68.53 new_fromInteger(x0) 109.05/68.53 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.53 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.53 new_primPlusInt6(Pos(x0), EQ) 109.05/68.53 new_range1(x0, x1, ty_@0) 109.05/68.53 new_primPlusInt8(x0) 109.05/68.53 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.53 new_sum2(:(x0, x1)) 109.05/68.53 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.53 new_sum3(:(x0, x1)) 109.05/68.53 new_takeWhile110(x0, x1) 109.05/68.53 new_rangeSize9(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.53 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.53 new_range22(x0, x1, ty_@0) 109.05/68.53 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.53 new_range16(x0, x1, ty_Bool) 109.05/68.53 new_range17(x0, x1, ty_Int) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.53 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.53 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.53 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.53 new_takeWhile111(x0, x1, x2) 109.05/68.53 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.53 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.53 new_dsEm8(x0, x1) 109.05/68.53 new_foldr4 109.05/68.53 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.53 new_primPlusInt(Pos(x0), True) 109.05/68.53 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.53 new_range13(x0, x1, ty_Char) 109.05/68.53 new_rangeSize6(@2(True, False)) 109.05/68.53 new_rangeSize6(@2(False, True)) 109.05/68.53 new_index3(x0, x1, ty_Int) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.53 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.53 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.53 new_range13(x0, x1, ty_Int) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_index812(x0, x1, Succ(x2)) 109.05/68.53 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.53 new_index1211(x0, x1, Zero) 109.05/68.53 new_index0(x0, x1, ty_@0) 109.05/68.53 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.53 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_rangeSize8(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt15(Neg(x0), EQ) 109.05/68.53 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.53 new_range17(x0, x1, ty_Char) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.53 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.53 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.53 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.53 new_index(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.53 new_rangeSize20(@2(@0, @0)) 109.05/68.53 new_primPlusInt26(x0, x1, x2) 109.05/68.53 new_index7(LT, GT) 109.05/68.53 new_index7(GT, LT) 109.05/68.53 new_rangeSize119(x0, x1) 109.05/68.53 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.53 new_index51(x0, x1, Zero, x2) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.53 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.53 new_primIntToChar(Pos(x0)) 109.05/68.53 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.53 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.53 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.53 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.53 new_ps0(x0) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.53 new_range6(x0, x1, ty_Int) 109.05/68.53 new_index1214(x0, x1, Succ(x2)) 109.05/68.53 new_primPlusNat1(Succ(x0), x1) 109.05/68.53 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.53 new_index6(x0, x1, ty_Bool) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.53 new_primPlusInt3(x0) 109.05/68.53 new_range18(x0, x1, ty_@0) 109.05/68.53 new_index(x0, x1, ty_Integer) 109.05/68.53 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.53 new_index6(x0, x1, ty_Char) 109.05/68.53 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.53 new_fromEnum(Char(x0)) 109.05/68.53 new_index128(x0, Succ(x1)) 109.05/68.53 new_range9(GT, LT) 109.05/68.53 new_range9(LT, GT) 109.05/68.53 new_range6(x0, x1, ty_Bool) 109.05/68.53 new_primMinusNat4(x0, Succ(x1)) 109.05/68.53 new_primPlusInt15(Neg(x0), LT) 109.05/68.53 new_range12(False, False) 109.05/68.53 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.53 new_primPlusInt25(x0, Zero, Zero) 109.05/68.53 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.53 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.53 new_range7(x0, x1) 109.05/68.53 new_primPlusInt6(Pos(x0), LT) 109.05/68.53 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.53 new_primMinusNat1(Succ(x0)) 109.05/68.53 new_ps1 109.05/68.53 new_range6(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt(Neg(x0), True) 109.05/68.53 new_index6(x0, x1, ty_Int) 109.05/68.53 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.53 new_foldr6(x0, x1) 109.05/68.53 new_rangeSize110(x0, x1, []) 109.05/68.53 new_sum0(:(x0, x1)) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.53 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.53 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.53 new_index815(x0, Succ(x1)) 109.05/68.53 new_range16(x0, x1, ty_Int) 109.05/68.53 new_index1214(x0, x1, Zero) 109.05/68.53 new_index4(x0, x1, ty_Ordering) 109.05/68.53 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.53 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.53 new_primPlusInt6(Neg(x0), LT) 109.05/68.53 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.53 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.53 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.53 new_sum1([]) 109.05/68.53 new_psPs3 109.05/68.53 new_range1(x0, x1, ty_Ordering) 109.05/68.53 new_ps3(x0, x1, x2, x3) 109.05/68.53 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.53 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.53 new_range17(x0, x1, ty_Bool) 109.05/68.53 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.53 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.53 new_ps4(x0) 109.05/68.53 new_primMinusNat3(x0) 109.05/68.53 new_index521(x0, x1, x2, Zero) 109.05/68.53 new_primIntToChar(Neg(Succ(x0))) 109.05/68.53 new_range18(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.53 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.53 new_index3(x0, x1, ty_Integer) 109.05/68.53 new_rangeSize7(@2(x0, x1)) 109.05/68.53 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.53 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.53 new_sum3([]) 109.05/68.53 new_index56(x0, x1, x2) 109.05/68.53 new_range17(x0, x1, ty_@0) 109.05/68.53 new_fromInt 109.05/68.53 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.53 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range13(x0, x1, ty_Bool) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.53 new_range16(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.53 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.53 new_primPlusNat5(Succ(x0), x1) 109.05/68.53 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.53 new_range9(GT, EQ) 109.05/68.53 new_range9(EQ, GT) 109.05/68.53 new_dsEm9(x0, x1) 109.05/68.53 new_index1215(x0, x1) 109.05/68.53 new_index7(EQ, LT) 109.05/68.53 new_index7(LT, EQ) 109.05/68.53 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index7(GT, GT) 109.05/68.53 new_range1(x0, x1, ty_Int) 109.05/68.53 new_takeWhile7(x0, x1, x2) 109.05/68.53 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.53 new_index128(x0, Zero) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.53 new_index16(False, False) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.53 new_primIntToChar(Neg(Zero)) 109.05/68.53 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.53 new_primPlusNat0(Succ(x0), Zero) 109.05/68.53 new_primPlusInt14(Neg(x0), True) 109.05/68.53 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_sum(:(x0, x1)) 109.05/68.53 new_error 109.05/68.53 new_range13(x0, x1, ty_@0) 109.05/68.53 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.53 new_primPlusInt17(x0) 109.05/68.53 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.53 new_range1(x0, x1, ty_Char) 109.05/68.53 new_primMinusNat0(Succ(x0), Zero) 109.05/68.53 new_range22(x0, x1, ty_Integer) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_primPlusNat0(Zero, Zero) 109.05/68.53 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_range16(x0, x1, ty_Char) 109.05/68.53 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_ps 109.05/68.53 new_index0(x0, x1, ty_Ordering) 109.05/68.53 new_sum([]) 109.05/68.53 new_primPlusInt(Neg(x0), False) 109.05/68.53 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_foldl' 109.05/68.53 new_dsEm12(x0, x1, x2) 109.05/68.53 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.53 new_range6(x0, x1, ty_Integer) 109.05/68.53 new_index513(x0, x1) 109.05/68.53 new_index1213(x0, x1, Zero, Zero) 109.05/68.53 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.53 new_rangeSize21(@2(LT, LT)) 109.05/68.53 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.53 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.53 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.53 new_index10(@0, @0) 109.05/68.53 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.53 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.53 new_index4(x0, x1, ty_Char) 109.05/68.53 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.53 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.53 new_primPlusInt(Pos(x0), False) 109.05/68.53 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.53 new_index3(x0, x1, ty_Bool) 109.05/68.53 new_index515(x0, x1) 109.05/68.53 new_rangeSize18([]) 109.05/68.53 new_primPlusInt18(Neg(x0), LT) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.53 new_range16(x0, x1, ty_@0) 109.05/68.53 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_range17(x0, x1, ty_Integer) 109.05/68.53 new_index16(False, True) 109.05/68.53 new_index16(True, False) 109.05/68.53 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.53 new_primPlusInt1(x0) 109.05/68.53 new_foldr10(x0, x1, x2) 109.05/68.53 new_index811(x0, x1, Zero, Zero) 109.05/68.53 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range13(x0, x1, ty_Integer) 109.05/68.53 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.53 new_range23(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt6(Neg(x0), EQ) 109.05/68.53 new_index812(x0, x1, Zero) 109.05/68.53 new_rangeSize21(@2(GT, GT)) 109.05/68.53 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.53 new_range19(x0, x1, ty_Bool) 109.05/68.53 new_foldr11(x0, x1, [], x2, x3) 109.05/68.53 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.53 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.53 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.53 new_range23(x0, x1, ty_Int) 109.05/68.53 new_index4(x0, x1, ty_@0) 109.05/68.53 new_range3(x0, x1, ty_@0) 109.05/68.53 new_index89(x0, x1) 109.05/68.53 new_index4(x0, x1, ty_Int) 109.05/68.53 new_index813(x0, x1, Zero) 109.05/68.53 new_primPlusInt14(Pos(x0), True) 109.05/68.53 new_primPlusInt14(Neg(x0), False) 109.05/68.53 new_range17(x0, x1, ty_Ordering) 109.05/68.53 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_range5(x0, x1) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.53 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.53 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.53 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.53 new_dsEm11(x0, x1, x2) 109.05/68.53 new_range1(x0, x1, ty_Bool) 109.05/68.53 new_foldr7 109.05/68.53 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.53 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.53 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.53 new_primPlusInt5(x0) 109.05/68.53 new_index4(x0, x1, ty_Bool) 109.05/68.53 new_index127(x0, Zero) 109.05/68.53 new_range13(x0, x1, ty_Ordering) 109.05/68.53 new_primPlusNat5(Zero, x0) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.53 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.53 new_index129(x0, x1, Zero, Zero) 109.05/68.53 new_index516(x0, x1, x2) 109.05/68.53 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_range18(x0, x1, ty_Bool) 109.05/68.53 new_foldl'0(x0) 109.05/68.53 new_index52(x0, x1, Zero, Zero) 109.05/68.53 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.53 new_range19(x0, x1, ty_@0) 109.05/68.53 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.53 new_index0(x0, x1, ty_Char) 109.05/68.53 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.53 new_rangeSize6(@2(False, False)) 109.05/68.53 new_range6(x0, x1, ty_@0) 109.05/68.53 new_dsEm5(x0, x1) 109.05/68.53 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.53 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.53 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.53 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.53 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.53 new_range18(x0, x1, ty_Integer) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.53 new_index7(EQ, EQ) 109.05/68.53 new_enforceWHNF8(x0, x1, []) 109.05/68.53 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.53 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.53 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.53 new_range3(x0, x1, ty_Bool) 109.05/68.53 new_range9(LT, LT) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.53 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.53 new_rangeSize21(@2(EQ, EQ)) 109.05/68.53 new_primPlusInt14(Pos(x0), False) 109.05/68.53 new_takeWhile18(x0, x1, x2) 109.05/68.53 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.53 new_takeWhile19(x0, x1) 109.05/68.53 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.53 new_primMinusNat4(x0, Zero) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.53 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.53 new_primPlusInt4(x0) 109.05/68.53 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index3(x0, x1, ty_Ordering) 109.05/68.53 new_index51(x0, x1, Succ(x2), x3) 109.05/68.53 new_range2(x0, x1, ty_Integer) 109.05/68.53 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.53 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.53 new_enumFromTo(x0, x1) 109.05/68.53 new_primPlusInt18(Pos(x0), EQ) 109.05/68.53 new_index0(x0, x1, ty_Int) 109.05/68.53 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.53 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.53 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.53 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.53 new_takeWhile8(x0, x1, x2) 109.05/68.53 new_range19(x0, x1, ty_Integer) 109.05/68.53 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index514(x0, x1) 109.05/68.53 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.53 new_index127(x0, Succ(x1)) 109.05/68.53 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_primPlusNat4(Succ(x0)) 109.05/68.53 new_primPlusInt11(x0) 109.05/68.53 new_index53(x0, x1) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.53 new_range2(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt6(Pos(x0), GT) 109.05/68.53 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.53 new_index3(x0, x1, ty_@0) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.53 new_primPlusInt18(Pos(x0), LT) 109.05/68.53 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.53 new_primPlusInt15(Neg(x0), GT) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.53 new_primPlusInt15(Pos(x0), GT) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_index88(x0, x1) 109.05/68.53 new_primPlusInt13(Pos(x0)) 109.05/68.53 new_enforceWHNF6(x0, x1, []) 109.05/68.53 new_range3(x0, x1, ty_Integer) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.53 new_index16(True, True) 109.05/68.53 new_rangeSize8(x0, x1, ty_@0) 109.05/68.53 new_range22(x0, x1, ty_Int) 109.05/68.53 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.53 new_ms(x0, x1) 109.05/68.53 new_index11(x0, x1) 109.05/68.53 new_primMinusNat2(x0, Zero, x1) 109.05/68.53 new_index4(x0, x1, ty_Integer) 109.05/68.53 new_range18(x0, x1, ty_Char) 109.05/68.53 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.53 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.53 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.53 new_rangeSize21(@2(GT, LT)) 109.05/68.53 new_rangeSize21(@2(LT, GT)) 109.05/68.53 new_range23(x0, x1, ty_Integer) 109.05/68.53 new_index7(LT, LT) 109.05/68.53 new_range3(x0, x1, ty_Ordering) 109.05/68.53 new_primPlusInt0(x0) 109.05/68.53 new_psPs1([], x0, x1, x2) 109.05/68.53 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.53 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.53 new_range22(x0, x1, ty_Char) 109.05/68.53 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.53 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.53 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_index6(x0, x1, ty_@0) 109.05/68.53 new_primMinusNat5(Zero, x0, x1) 109.05/68.53 new_dsEm4(x0, x1, x2) 109.05/68.53 new_map0([]) 109.05/68.53 new_dsEm6(x0, x1, x2) 109.05/68.53 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.53 new_range18(x0, x1, ty_Int) 109.05/68.53 new_range9(EQ, LT) 109.05/68.53 new_range9(LT, EQ) 109.05/68.53 new_range22(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.53 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index87(x0, x1, Zero, Zero) 109.05/68.53 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.53 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.53 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.53 new_rangeSize112(x0, x1, []) 109.05/68.53 new_range2(x0, x1, ty_Bool) 109.05/68.53 new_range23(x0, x1, ty_Ordering) 109.05/68.53 new_range9(GT, GT) 109.05/68.53 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.53 new_sum1(:(x0, x1)) 109.05/68.53 109.05/68.53 We have to consider all minimal (P,Q,R)-chains. 109.05/68.53 ---------------------------------------- 109.05/68.53 109.05/68.53 (71) TransformationProof (EQUIVALENT) 109.05/68.53 By instantiating [LPAR04] the rule new_rangeSize12(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) we obtained the following new rules [LPAR04]: 109.05/68.53 109.05/68.53 (new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7),new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7)) 109.05/68.53 109.05/68.53 109.05/68.53 ---------------------------------------- 109.05/68.53 109.05/68.53 (72) 109.05/68.53 Obligation: 109.05/68.53 Q DP problem: 109.05/68.53 The TRS P consists of the following rules: 109.05/68.53 109.05/68.53 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.53 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.53 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.53 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.53 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.53 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.53 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.53 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.53 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.53 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.53 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.53 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.53 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.53 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.53 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.53 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.53 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.53 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.53 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.53 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.53 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.53 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.53 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.53 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.53 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.53 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.53 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.53 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.53 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.53 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.53 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.53 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.53 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.53 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.53 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.53 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.53 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.53 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.53 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.53 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.53 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.53 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.53 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.53 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.05/68.53 109.05/68.53 The TRS R consists of the following rules: 109.05/68.53 109.05/68.53 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.53 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.53 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.53 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.53 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.53 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.53 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.53 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.53 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.53 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.53 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.53 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.53 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.53 new_range9(EQ, LT) -> new_foldr7 109.05/68.53 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.53 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.53 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.53 new_rangeSize18([]) -> Pos(Zero) 109.05/68.53 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.53 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.53 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.53 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.53 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.53 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.53 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.53 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.53 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.53 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.53 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.53 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.53 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.53 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.53 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.53 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.53 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.53 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.53 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.53 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.53 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.53 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.53 new_range9(GT, LT) -> new_foldr7 109.05/68.53 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.53 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.53 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.53 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.53 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.53 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.53 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.53 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.53 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.53 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.53 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.53 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.53 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.53 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.53 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.53 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.53 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.53 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.53 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.53 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.53 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.53 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.53 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.53 new_range9(GT, EQ) -> new_psPs3 109.05/68.53 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.53 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.53 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.53 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.53 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.53 new_foldl'0(zx655) -> zx655 109.05/68.53 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.53 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.53 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.53 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.53 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.53 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.53 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.53 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.53 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.53 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.53 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.53 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.53 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.53 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.53 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.53 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.53 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.53 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.53 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.53 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.53 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.53 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.53 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.53 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.53 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.53 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.53 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.53 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.53 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.53 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.53 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.53 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.53 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.53 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.53 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.53 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.53 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.53 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.53 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.53 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.53 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.53 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.53 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.53 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.53 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.53 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.53 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.53 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.53 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.53 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.53 new_sum3([]) -> new_foldl' 109.05/68.53 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.53 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.53 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.53 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.53 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.53 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.53 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.53 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.53 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.53 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.53 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.53 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.53 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.53 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.53 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.53 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.53 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.53 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.53 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.53 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.53 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.53 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.53 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.53 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.53 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.53 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.53 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.53 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.53 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.53 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.53 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.53 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.53 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.53 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.53 new_index16(True, False) -> new_error 109.05/68.53 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.53 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.53 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.53 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.53 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.53 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.53 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.53 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.53 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.53 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.53 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.53 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.53 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.53 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.53 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.53 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.53 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.53 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.53 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.53 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.53 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.53 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.53 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.53 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.53 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.53 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.53 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.53 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.53 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.53 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.53 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.53 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.53 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.53 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.53 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.53 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.53 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.53 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.53 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.53 new_foldr6(bbg, bbh) -> [] 109.05/68.53 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.53 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.53 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.53 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.53 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.53 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.53 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.53 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.53 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.53 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.53 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.53 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.53 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.53 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.53 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.53 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.53 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.53 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.53 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.53 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.53 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.53 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.53 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.53 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.53 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.53 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.53 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.53 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.53 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.53 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.53 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.53 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.53 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.53 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.53 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.53 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.53 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.53 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.53 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.53 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.53 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.53 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.53 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.53 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.53 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.53 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.53 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.53 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.53 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.53 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.53 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.53 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.53 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.53 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.53 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.53 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.53 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.53 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.53 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.53 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.53 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.53 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.53 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.53 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.53 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.53 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.53 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.53 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.53 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.53 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.53 new_index7(EQ, LT) -> new_error 109.05/68.53 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.53 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.53 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.53 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.53 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.53 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.53 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.53 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.53 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.53 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.53 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.53 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.53 new_foldr10(bab, bac, bad) -> [] 109.05/68.53 new_foldr7 -> [] 109.05/68.53 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.53 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.53 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.53 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.53 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.53 new_fromInt -> Pos(Zero) 109.05/68.53 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.53 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.53 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.53 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.53 new_error -> error([]) 109.05/68.53 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.53 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.53 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.53 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.53 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.53 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.53 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.53 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.53 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.53 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.53 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.53 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.53 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.53 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.53 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.53 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.53 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.53 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.53 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.53 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.53 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.53 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.53 new_sum1([]) -> new_foldl' 109.05/68.53 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.53 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.53 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.53 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.53 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.53 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.53 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.53 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.53 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.53 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.53 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.53 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.53 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.53 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.53 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.53 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.53 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.53 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.53 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.53 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.53 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.53 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.53 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.53 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.53 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.53 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.53 new_index7(GT, LT) -> new_error 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.53 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.53 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.53 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.53 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.53 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.53 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.53 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.53 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.53 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.53 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.53 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.53 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.53 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.53 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.53 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.53 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.53 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.53 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.53 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.53 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.53 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.53 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.53 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.53 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.53 new_psPs3 -> new_foldr7 109.05/68.53 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.53 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.53 new_foldr4 -> [] 109.05/68.53 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.53 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.53 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.53 new_index514(zx30, zx31) -> new_error 109.05/68.53 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.53 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.53 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.53 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.53 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.53 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.53 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.53 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.53 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.53 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.53 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.53 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.53 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.53 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.53 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.53 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.53 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.53 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.53 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.53 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.53 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.53 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.53 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.53 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.53 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.53 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.53 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.53 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.53 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.53 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.53 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.53 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.53 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.53 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.53 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.53 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.53 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.53 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.53 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.53 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.53 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.53 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.53 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.53 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.53 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.53 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.53 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.53 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.53 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.53 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.53 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.53 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.53 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.53 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.53 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.53 new_index7(GT, EQ) -> new_error 109.05/68.53 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.53 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.53 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.53 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.53 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.53 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.53 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.53 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.53 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.53 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.53 new_sum2([]) -> new_foldl' 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.53 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.53 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.53 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.53 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.53 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.53 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.53 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.53 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.53 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.53 new_map0([]) -> [] 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.53 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.53 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.53 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.53 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.53 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.53 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.53 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.53 new_sum([]) -> new_foldl' 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.53 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.53 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.53 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.53 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.53 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.53 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.53 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.53 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.53 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.53 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.53 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.53 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.53 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.53 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.53 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.53 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.53 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.53 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.53 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.53 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.53 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.53 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.53 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.53 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.53 new_range4(@0, @0) -> :(@0, []) 109.05/68.53 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.53 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.53 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.53 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.53 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.53 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.53 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.53 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.53 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.53 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.53 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.53 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.53 new_foldl' -> new_fromInt 109.05/68.53 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.53 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.53 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.53 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.53 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.53 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.53 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.53 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.53 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.53 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.53 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.53 new_index10(@0, @0) -> Pos(Zero) 109.05/68.53 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.53 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.53 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.53 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.53 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.53 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.53 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.53 new_fromInteger(zx410) -> zx410 109.05/68.53 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.53 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.53 new_range12(True, False) -> new_foldr4 109.05/68.53 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.53 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.53 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.53 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.53 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.53 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.53 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.53 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.53 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.53 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.53 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.53 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.53 new_sum0([]) -> new_foldl' 109.05/68.53 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.53 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.53 new_primPlusNat4(Zero) -> Zero 109.05/68.53 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.53 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.53 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.53 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.53 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.53 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.53 109.05/68.53 The set Q consists of the following terms: 109.05/68.53 109.05/68.53 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.53 new_takeWhile22(x0, x1, x2) 109.05/68.53 new_index511(x0, x1, Zero, x2, x3) 109.05/68.53 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.53 new_index814(x0, Zero) 109.05/68.53 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.53 new_sum0([]) 109.05/68.53 new_rangeSize118(x0, x1) 109.05/68.53 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.53 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.53 new_index810(x0, x1, Succ(x2)) 109.05/68.53 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.53 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index9(x0, x1) 109.05/68.53 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.53 new_seq(x0, x1, x2, x3) 109.05/68.53 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.53 new_enforceWHNF5(x0, x1, []) 109.05/68.53 new_range2(x0, x1, ty_Ordering) 109.05/68.53 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.53 new_sum2([]) 109.05/68.53 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.53 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.53 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.53 new_index1212(x0, x1, Zero) 109.05/68.53 new_index(x0, x1, ty_Char) 109.05/68.53 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.53 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.53 new_takeWhile9(x0, x1) 109.05/68.53 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range6(x0, x1, ty_Ordering) 109.05/68.53 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.53 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.53 new_index1211(x0, x1, Succ(x2)) 109.05/68.53 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.53 new_range19(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize21(@2(LT, EQ)) 109.05/68.53 new_rangeSize21(@2(EQ, LT)) 109.05/68.53 new_psPs2([], x0, x1, x2, x3) 109.05/68.53 new_range2(x0, x1, ty_Int) 109.05/68.53 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primMinusNat0(Zero, Zero) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.53 new_index0(x0, x1, ty_Integer) 109.05/68.53 new_primPlusInt2(x0) 109.05/68.53 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.53 new_foldr5(x0, [], x1, x2) 109.05/68.53 new_rangeSize9(x0, x1, ty_@0) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.53 new_primPlusInt13(Neg(Zero)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.53 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.53 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.53 new_index813(x0, x1, Succ(x2)) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.53 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_primPlusNat3(x0, Zero, x1) 109.05/68.53 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.53 new_range9(EQ, EQ) 109.05/68.53 new_index810(x0, x1, Zero) 109.05/68.53 new_index7(EQ, GT) 109.05/68.53 new_index7(GT, EQ) 109.05/68.53 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.53 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.53 new_map0(:(x0, x1)) 109.05/68.53 new_range12(False, True) 109.05/68.53 new_range12(True, False) 109.05/68.53 new_primPlusInt15(Pos(x0), LT) 109.05/68.53 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.53 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.53 new_primMulNat0(Succ(x0), x1) 109.05/68.53 new_index55(x0, x1, x2) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.53 new_primPlusInt12(x0) 109.05/68.53 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.53 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.53 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.53 new_primMinusNat1(Zero) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.53 new_index512(x0, x1) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_primPlusInt16(x0) 109.05/68.53 new_index59(x0, x1, x2, Zero, x3) 109.05/68.53 new_enforceWHNF4(x0, x1, []) 109.05/68.53 new_range23(x0, x1, ty_Bool) 109.05/68.53 new_enforceWHNF7(x0, x1, []) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.53 new_index1210(x0, x1) 109.05/68.53 new_index(x0, x1, ty_Bool) 109.05/68.53 new_primPlusInt10(x0) 109.05/68.53 new_index0(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.53 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.53 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.53 new_index6(x0, x1, ty_Integer) 109.05/68.53 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.53 new_range22(x0, x1, ty_Ordering) 109.05/68.53 new_primPlusInt18(Neg(x0), EQ) 109.05/68.53 new_index1212(x0, x1, Succ(x2)) 109.05/68.53 new_primPlusInt6(Neg(x0), GT) 109.05/68.53 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primMulNat0(Zero, x0) 109.05/68.53 new_range19(x0, x1, ty_Int) 109.05/68.53 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize18(:(x0, x1)) 109.05/68.53 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.53 new_primPlusNat4(Zero) 109.05/68.53 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.53 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.53 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.53 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.53 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.53 new_index15(x0, x1) 109.05/68.53 new_dsEm10(x0, x1) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.53 new_range12(True, True) 109.05/68.53 new_index814(x0, Succ(x1)) 109.05/68.53 new_range1(x0, x1, ty_Integer) 109.05/68.53 new_range3(x0, x1, ty_Char) 109.05/68.53 new_rangeSize21(@2(GT, EQ)) 109.05/68.53 new_rangeSize21(@2(EQ, GT)) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.53 new_index57(x0, x1, x2) 109.05/68.53 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.53 new_index6(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.53 new_index815(x0, Zero) 109.05/68.53 new_range19(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt9(x0) 109.05/68.53 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.53 new_index(x0, x1, ty_Int) 109.05/68.53 new_rangeSize117(x0, x1, []) 109.05/68.53 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_dsEm7(x0, x1) 109.05/68.53 new_range23(x0, x1, ty_@0) 109.05/68.53 new_index(x0, x1, ty_@0) 109.05/68.53 new_takeWhile23(x0, x1) 109.05/68.53 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.53 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.53 new_range3(x0, x1, ty_Int) 109.05/68.53 new_primPlusInt7(x0) 109.05/68.53 new_index3(x0, x1, ty_Char) 109.05/68.53 new_rangeSize8(x0, x1, ty_Int) 109.05/68.53 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.53 new_primPlusInt18(Pos(x0), GT) 109.05/68.53 new_primPlusInt18(Neg(x0), GT) 109.05/68.53 new_rangeSize6(@2(True, True)) 109.05/68.53 new_primPlusInt15(Pos(x0), EQ) 109.05/68.53 new_range16(x0, x1, ty_Integer) 109.05/68.53 new_range2(x0, x1, ty_@0) 109.05/68.53 new_primPlusNat1(Zero, x0) 109.05/68.53 new_rangeSize9(x0, x1, ty_Int) 109.05/68.53 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.53 new_range4(@0, @0) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.53 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primPlusInt24(x0, x1, x2) 109.05/68.53 new_range8(x0, x1) 109.05/68.53 new_fromInteger(x0) 109.05/68.53 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.53 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.53 new_primPlusInt6(Pos(x0), EQ) 109.05/68.53 new_range1(x0, x1, ty_@0) 109.05/68.53 new_primPlusInt8(x0) 109.05/68.53 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.53 new_sum2(:(x0, x1)) 109.05/68.53 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.53 new_sum3(:(x0, x1)) 109.05/68.53 new_takeWhile110(x0, x1) 109.05/68.53 new_rangeSize9(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.53 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.53 new_range22(x0, x1, ty_@0) 109.05/68.53 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.53 new_range16(x0, x1, ty_Bool) 109.05/68.53 new_range17(x0, x1, ty_Int) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.53 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.53 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.53 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.53 new_takeWhile111(x0, x1, x2) 109.05/68.53 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.53 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.53 new_dsEm8(x0, x1) 109.05/68.53 new_foldr4 109.05/68.53 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.53 new_primPlusInt(Pos(x0), True) 109.05/68.53 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.53 new_range13(x0, x1, ty_Char) 109.05/68.53 new_rangeSize6(@2(True, False)) 109.05/68.53 new_rangeSize6(@2(False, True)) 109.05/68.53 new_index3(x0, x1, ty_Int) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.53 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.53 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.53 new_range13(x0, x1, ty_Int) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_index812(x0, x1, Succ(x2)) 109.05/68.53 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.53 new_index1211(x0, x1, Zero) 109.05/68.53 new_index0(x0, x1, ty_@0) 109.05/68.53 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.53 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_rangeSize8(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt15(Neg(x0), EQ) 109.05/68.53 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.53 new_range17(x0, x1, ty_Char) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.53 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.53 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.53 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.53 new_index(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.53 new_rangeSize20(@2(@0, @0)) 109.05/68.53 new_primPlusInt26(x0, x1, x2) 109.05/68.53 new_index7(LT, GT) 109.05/68.53 new_index7(GT, LT) 109.05/68.53 new_rangeSize119(x0, x1) 109.05/68.53 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.53 new_index51(x0, x1, Zero, x2) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.53 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.53 new_primIntToChar(Pos(x0)) 109.05/68.53 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.53 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.53 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.53 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.53 new_ps0(x0) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.53 new_range6(x0, x1, ty_Int) 109.05/68.53 new_index1214(x0, x1, Succ(x2)) 109.05/68.53 new_primPlusNat1(Succ(x0), x1) 109.05/68.53 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.53 new_index6(x0, x1, ty_Bool) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.53 new_primPlusInt3(x0) 109.05/68.53 new_range18(x0, x1, ty_@0) 109.05/68.53 new_index(x0, x1, ty_Integer) 109.05/68.53 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.53 new_index6(x0, x1, ty_Char) 109.05/68.53 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.53 new_fromEnum(Char(x0)) 109.05/68.53 new_index128(x0, Succ(x1)) 109.05/68.53 new_range9(GT, LT) 109.05/68.53 new_range9(LT, GT) 109.05/68.53 new_range6(x0, x1, ty_Bool) 109.05/68.53 new_primMinusNat4(x0, Succ(x1)) 109.05/68.53 new_primPlusInt15(Neg(x0), LT) 109.05/68.53 new_range12(False, False) 109.05/68.53 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.53 new_primPlusInt25(x0, Zero, Zero) 109.05/68.53 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.53 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.53 new_range7(x0, x1) 109.05/68.53 new_primPlusInt6(Pos(x0), LT) 109.05/68.53 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.53 new_primMinusNat1(Succ(x0)) 109.05/68.53 new_ps1 109.05/68.53 new_range6(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt(Neg(x0), True) 109.05/68.53 new_index6(x0, x1, ty_Int) 109.05/68.53 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.53 new_foldr6(x0, x1) 109.05/68.53 new_rangeSize110(x0, x1, []) 109.05/68.53 new_sum0(:(x0, x1)) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.53 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.53 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.53 new_index815(x0, Succ(x1)) 109.05/68.53 new_range16(x0, x1, ty_Int) 109.05/68.53 new_index1214(x0, x1, Zero) 109.05/68.53 new_index4(x0, x1, ty_Ordering) 109.05/68.53 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.53 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.53 new_primPlusInt6(Neg(x0), LT) 109.05/68.53 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.53 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.53 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.53 new_sum1([]) 109.05/68.53 new_psPs3 109.05/68.53 new_range1(x0, x1, ty_Ordering) 109.05/68.53 new_ps3(x0, x1, x2, x3) 109.05/68.53 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.53 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.53 new_range17(x0, x1, ty_Bool) 109.05/68.53 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.53 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.53 new_ps4(x0) 109.05/68.53 new_primMinusNat3(x0) 109.05/68.53 new_index521(x0, x1, x2, Zero) 109.05/68.53 new_primIntToChar(Neg(Succ(x0))) 109.05/68.53 new_range18(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.53 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.53 new_index3(x0, x1, ty_Integer) 109.05/68.53 new_rangeSize7(@2(x0, x1)) 109.05/68.53 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.53 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.53 new_sum3([]) 109.05/68.53 new_index56(x0, x1, x2) 109.05/68.53 new_range17(x0, x1, ty_@0) 109.05/68.53 new_fromInt 109.05/68.53 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.53 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range13(x0, x1, ty_Bool) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.53 new_range16(x0, x1, ty_Ordering) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.53 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.53 new_primPlusNat5(Succ(x0), x1) 109.05/68.53 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.53 new_range9(GT, EQ) 109.05/68.53 new_range9(EQ, GT) 109.05/68.53 new_dsEm9(x0, x1) 109.05/68.53 new_index1215(x0, x1) 109.05/68.53 new_index7(EQ, LT) 109.05/68.53 new_index7(LT, EQ) 109.05/68.53 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index7(GT, GT) 109.05/68.53 new_range1(x0, x1, ty_Int) 109.05/68.53 new_takeWhile7(x0, x1, x2) 109.05/68.53 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.53 new_index128(x0, Zero) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.53 new_index16(False, False) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.53 new_primIntToChar(Neg(Zero)) 109.05/68.53 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.53 new_primPlusNat0(Succ(x0), Zero) 109.05/68.53 new_primPlusInt14(Neg(x0), True) 109.05/68.53 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_sum(:(x0, x1)) 109.05/68.53 new_error 109.05/68.53 new_range13(x0, x1, ty_@0) 109.05/68.53 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.53 new_primPlusInt17(x0) 109.05/68.53 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.53 new_range1(x0, x1, ty_Char) 109.05/68.53 new_primMinusNat0(Succ(x0), Zero) 109.05/68.53 new_range22(x0, x1, ty_Integer) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.53 new_primPlusNat0(Zero, Zero) 109.05/68.53 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_range16(x0, x1, ty_Char) 109.05/68.53 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_ps 109.05/68.53 new_index0(x0, x1, ty_Ordering) 109.05/68.53 new_sum([]) 109.05/68.53 new_primPlusInt(Neg(x0), False) 109.05/68.53 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_foldl' 109.05/68.53 new_dsEm12(x0, x1, x2) 109.05/68.53 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.53 new_range6(x0, x1, ty_Integer) 109.05/68.53 new_index513(x0, x1) 109.05/68.53 new_index1213(x0, x1, Zero, Zero) 109.05/68.53 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.53 new_rangeSize21(@2(LT, LT)) 109.05/68.53 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.53 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.53 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.53 new_index10(@0, @0) 109.05/68.53 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.53 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.53 new_index4(x0, x1, ty_Char) 109.05/68.53 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.53 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.53 new_primPlusInt(Pos(x0), False) 109.05/68.53 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.53 new_index3(x0, x1, ty_Bool) 109.05/68.53 new_index515(x0, x1) 109.05/68.53 new_rangeSize18([]) 109.05/68.53 new_primPlusInt18(Neg(x0), LT) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.53 new_range16(x0, x1, ty_@0) 109.05/68.53 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_range17(x0, x1, ty_Integer) 109.05/68.53 new_index16(False, True) 109.05/68.53 new_index16(True, False) 109.05/68.53 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.53 new_primPlusInt1(x0) 109.05/68.53 new_foldr10(x0, x1, x2) 109.05/68.53 new_index811(x0, x1, Zero, Zero) 109.05/68.53 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_range13(x0, x1, ty_Integer) 109.05/68.53 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.53 new_range23(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt6(Neg(x0), EQ) 109.05/68.53 new_index812(x0, x1, Zero) 109.05/68.53 new_rangeSize21(@2(GT, GT)) 109.05/68.53 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.53 new_range19(x0, x1, ty_Bool) 109.05/68.53 new_foldr11(x0, x1, [], x2, x3) 109.05/68.53 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.53 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.53 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.53 new_range23(x0, x1, ty_Int) 109.05/68.53 new_index4(x0, x1, ty_@0) 109.05/68.53 new_range3(x0, x1, ty_@0) 109.05/68.53 new_index89(x0, x1) 109.05/68.53 new_index4(x0, x1, ty_Int) 109.05/68.53 new_index813(x0, x1, Zero) 109.05/68.53 new_primPlusInt14(Pos(x0), True) 109.05/68.53 new_primPlusInt14(Neg(x0), False) 109.05/68.53 new_range17(x0, x1, ty_Ordering) 109.05/68.53 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_range5(x0, x1) 109.05/68.53 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.53 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.53 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.53 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.53 new_dsEm11(x0, x1, x2) 109.05/68.53 new_range1(x0, x1, ty_Bool) 109.05/68.53 new_foldr7 109.05/68.53 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.53 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.53 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.53 new_primPlusInt5(x0) 109.05/68.53 new_index4(x0, x1, ty_Bool) 109.05/68.53 new_index127(x0, Zero) 109.05/68.53 new_range13(x0, x1, ty_Ordering) 109.05/68.53 new_primPlusNat5(Zero, x0) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.53 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.53 new_index129(x0, x1, Zero, Zero) 109.05/68.53 new_index516(x0, x1, x2) 109.05/68.53 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_range18(x0, x1, ty_Bool) 109.05/68.53 new_foldl'0(x0) 109.05/68.53 new_index52(x0, x1, Zero, Zero) 109.05/68.53 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.53 new_range19(x0, x1, ty_@0) 109.05/68.53 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.53 new_index0(x0, x1, ty_Char) 109.05/68.53 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.53 new_rangeSize6(@2(False, False)) 109.05/68.53 new_range6(x0, x1, ty_@0) 109.05/68.53 new_dsEm5(x0, x1) 109.05/68.53 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.53 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.53 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.53 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.53 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.53 new_range18(x0, x1, ty_Integer) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.53 new_index7(EQ, EQ) 109.05/68.53 new_enforceWHNF8(x0, x1, []) 109.05/68.53 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.53 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.53 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.53 new_range3(x0, x1, ty_Bool) 109.05/68.53 new_range9(LT, LT) 109.05/68.53 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.53 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.53 new_rangeSize21(@2(EQ, EQ)) 109.05/68.53 new_primPlusInt14(Pos(x0), False) 109.05/68.53 new_takeWhile18(x0, x1, x2) 109.05/68.53 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.53 new_takeWhile19(x0, x1) 109.05/68.53 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.53 new_primMinusNat4(x0, Zero) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.53 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.53 new_primPlusInt4(x0) 109.05/68.53 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index3(x0, x1, ty_Ordering) 109.05/68.53 new_index51(x0, x1, Succ(x2), x3) 109.05/68.53 new_range2(x0, x1, ty_Integer) 109.05/68.53 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.53 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.53 new_enumFromTo(x0, x1) 109.05/68.53 new_primPlusInt18(Pos(x0), EQ) 109.05/68.53 new_index0(x0, x1, ty_Int) 109.05/68.53 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.53 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.53 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.53 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.53 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.53 new_takeWhile8(x0, x1, x2) 109.05/68.53 new_range19(x0, x1, ty_Integer) 109.05/68.53 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.53 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.53 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.53 new_index514(x0, x1) 109.05/68.53 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.53 new_index127(x0, Succ(x1)) 109.05/68.53 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_primPlusNat4(Succ(x0)) 109.05/68.53 new_primPlusInt11(x0) 109.05/68.53 new_index53(x0, x1) 109.05/68.53 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.53 new_range2(x0, x1, ty_Char) 109.05/68.53 new_primPlusInt6(Pos(x0), GT) 109.05/68.53 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.53 new_index3(x0, x1, ty_@0) 109.05/68.53 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.53 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.53 new_primPlusInt18(Pos(x0), LT) 109.05/68.53 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.53 new_primPlusInt15(Neg(x0), GT) 109.05/68.53 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.53 new_primPlusInt15(Pos(x0), GT) 109.05/68.53 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.53 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.53 new_index88(x0, x1) 109.05/68.53 new_primPlusInt13(Pos(x0)) 109.05/68.53 new_enforceWHNF6(x0, x1, []) 109.05/68.53 new_range3(x0, x1, ty_Integer) 109.05/68.53 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.53 new_index16(True, True) 109.05/68.53 new_rangeSize8(x0, x1, ty_@0) 109.05/68.53 new_range22(x0, x1, ty_Int) 109.05/68.53 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.53 new_ms(x0, x1) 109.05/68.53 new_index11(x0, x1) 109.05/68.53 new_primMinusNat2(x0, Zero, x1) 109.05/68.53 new_index4(x0, x1, ty_Integer) 109.05/68.53 new_range18(x0, x1, ty_Char) 109.05/68.53 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.53 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.53 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.53 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.53 new_rangeSize21(@2(GT, LT)) 109.05/68.53 new_rangeSize21(@2(LT, GT)) 109.05/68.53 new_range23(x0, x1, ty_Integer) 109.05/68.53 new_index7(LT, LT) 109.05/68.53 new_range3(x0, x1, ty_Ordering) 109.05/68.53 new_primPlusInt0(x0) 109.05/68.53 new_psPs1([], x0, x1, x2) 109.05/68.53 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.53 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.53 new_range22(x0, x1, ty_Char) 109.05/68.53 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.53 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.53 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.53 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.53 new_index6(x0, x1, ty_@0) 109.05/68.53 new_primMinusNat5(Zero, x0, x1) 109.05/68.53 new_dsEm4(x0, x1, x2) 109.05/68.53 new_map0([]) 109.05/68.53 new_dsEm6(x0, x1, x2) 109.05/68.53 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.53 new_range18(x0, x1, ty_Int) 109.05/68.53 new_range9(EQ, LT) 109.05/68.53 new_range9(LT, EQ) 109.05/68.53 new_range22(x0, x1, ty_Bool) 109.05/68.53 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.53 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.53 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.53 new_index87(x0, x1, Zero, Zero) 109.05/68.54 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.54 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.54 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.54 new_rangeSize112(x0, x1, []) 109.05/68.54 new_range2(x0, x1, ty_Bool) 109.05/68.54 new_range23(x0, x1, ty_Ordering) 109.05/68.54 new_range9(GT, GT) 109.05/68.54 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.54 new_sum1(:(x0, x1)) 109.05/68.54 109.05/68.54 We have to consider all minimal (P,Q,R)-chains. 109.05/68.54 ---------------------------------------- 109.05/68.54 109.05/68.54 (73) TransformationProof (EQUIVALENT) 109.05/68.54 By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf, bg, bh) -> new_index2(zx600, zx620, df, dg, dh) we obtained the following new rules [LPAR04]: 109.05/68.54 109.05/68.54 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13)) 109.05/68.54 109.05/68.54 109.05/68.54 ---------------------------------------- 109.05/68.54 109.05/68.54 (74) 109.05/68.54 Obligation: 109.05/68.54 Q DP problem: 109.05/68.54 The TRS P consists of the following rules: 109.05/68.54 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.54 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.54 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.54 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.54 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.54 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.54 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) 109.05/68.54 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.54 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.54 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.54 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.54 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.54 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.54 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.54 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.54 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.54 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.54 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.54 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.54 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.54 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.54 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.54 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.54 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.54 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.54 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.54 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.05/68.54 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.05/68.54 109.05/68.54 The TRS R consists of the following rules: 109.05/68.54 109.05/68.54 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.54 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.54 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.54 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.54 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.54 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.54 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.54 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.54 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.54 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.54 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.54 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.54 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.54 new_range9(EQ, LT) -> new_foldr7 109.05/68.54 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.54 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.54 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.54 new_rangeSize18([]) -> Pos(Zero) 109.05/68.54 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.54 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.54 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.54 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.54 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.54 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.54 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.54 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.54 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.54 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.54 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.54 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.54 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.54 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.54 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.54 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.54 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.54 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.54 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.54 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.54 new_range9(GT, LT) -> new_foldr7 109.05/68.54 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.54 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.54 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.54 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.54 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.54 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.54 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.54 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.54 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.54 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.54 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.54 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.54 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.54 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.54 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.54 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.54 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.54 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.54 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.54 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.54 new_range9(GT, EQ) -> new_psPs3 109.05/68.54 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.54 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.54 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.54 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.54 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.54 new_foldl'0(zx655) -> zx655 109.05/68.54 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.54 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.54 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.54 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.54 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.54 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.54 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.54 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.54 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.54 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.54 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.54 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.54 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.54 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.54 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.54 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.54 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.54 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.54 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.54 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.54 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.54 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.54 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.54 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.54 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.54 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.54 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.54 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.54 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.54 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.54 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.54 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.54 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.54 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.54 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.54 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.54 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.54 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.54 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.54 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.54 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.54 new_sum3([]) -> new_foldl' 109.05/68.54 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.54 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.54 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.54 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.54 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.54 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.54 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.54 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.54 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.54 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.54 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.54 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.54 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.54 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.54 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.54 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.54 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.54 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.54 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.54 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.54 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.54 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.54 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.54 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.54 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.54 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.54 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.54 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.54 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.54 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.54 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.54 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.54 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.54 new_index16(True, False) -> new_error 109.05/68.54 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.54 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.54 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.54 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.54 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.54 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.54 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.54 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.54 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.54 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.54 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.54 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.54 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.54 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.54 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.54 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.54 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.54 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.54 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.54 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.54 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.54 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.54 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.54 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.54 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.54 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.54 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.54 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.54 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.54 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.54 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.54 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.54 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.54 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.54 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.54 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.54 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.54 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.54 new_foldr6(bbg, bbh) -> [] 109.05/68.54 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.54 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.54 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.54 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.54 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.54 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.54 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.54 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.54 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.54 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.54 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.54 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.54 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.54 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.54 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.54 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.54 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.54 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.54 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.54 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.54 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.54 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.54 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.54 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.54 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.54 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.54 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.54 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.54 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.54 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.54 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.54 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.54 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.54 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.54 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.54 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.54 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.54 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.54 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.54 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.54 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.54 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.54 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.54 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.54 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.54 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.54 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.54 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.54 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.54 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.54 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.54 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.54 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.54 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.54 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.54 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.54 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.54 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.54 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.54 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.54 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.54 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.54 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.54 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.54 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.54 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.54 new_index7(EQ, LT) -> new_error 109.05/68.54 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.54 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.54 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.54 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.54 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.54 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.54 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.54 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.54 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.54 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.54 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.54 new_foldr10(bab, bac, bad) -> [] 109.05/68.54 new_foldr7 -> [] 109.05/68.54 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.54 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.54 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.54 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.54 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.54 new_fromInt -> Pos(Zero) 109.05/68.54 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.54 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.54 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.54 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_error -> error([]) 109.05/68.54 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.54 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.54 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.54 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.54 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.54 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.54 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.54 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.54 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.54 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.54 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.54 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.54 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.54 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.54 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.54 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.54 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.54 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.54 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.54 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.54 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.54 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.54 new_sum1([]) -> new_foldl' 109.05/68.54 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.54 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.54 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.54 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.54 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.54 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.54 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.54 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.54 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.54 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.54 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.54 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.54 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.54 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.54 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.54 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.54 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.54 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.54 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.54 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.54 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.54 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.54 new_index7(GT, LT) -> new_error 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.54 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.54 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.54 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.54 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.54 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.54 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.54 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.54 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.54 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.54 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.54 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.54 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.54 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.54 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.54 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.54 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.54 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.54 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.54 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.54 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.54 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.54 new_psPs3 -> new_foldr7 109.05/68.54 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.54 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.54 new_foldr4 -> [] 109.05/68.54 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.54 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.54 new_index514(zx30, zx31) -> new_error 109.05/68.54 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.54 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.54 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.54 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.54 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.54 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.54 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.54 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.54 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.54 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.54 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.54 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.54 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.54 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.54 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.54 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.54 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.54 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.54 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.54 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.54 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.54 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.54 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.54 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.54 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.54 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.54 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.54 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.54 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.54 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.54 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.54 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.54 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.54 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.54 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.54 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.54 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.54 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.54 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.54 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.54 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.54 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.54 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.54 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.54 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.54 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.54 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.54 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.54 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.54 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.54 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.54 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.54 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.54 new_index7(GT, EQ) -> new_error 109.05/68.54 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.54 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.54 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.54 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.54 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.54 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.54 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.54 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.54 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.54 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.54 new_sum2([]) -> new_foldl' 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.54 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.54 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.54 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.54 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.54 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.54 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.54 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.54 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.54 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_map0([]) -> [] 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.54 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.54 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.54 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.54 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.54 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.54 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.54 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.54 new_sum([]) -> new_foldl' 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.54 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.54 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.54 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.54 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.54 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.54 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.54 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.54 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.54 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.54 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.54 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.54 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.54 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.54 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.54 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.54 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.54 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.54 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.54 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.54 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.54 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.54 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.54 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.54 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.54 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.54 new_range4(@0, @0) -> :(@0, []) 109.05/68.54 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.54 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.54 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.54 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.54 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.54 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.54 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.54 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.54 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.54 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.54 new_foldl' -> new_fromInt 109.05/68.54 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.54 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.54 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.54 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.54 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.54 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.54 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.54 new_index10(@0, @0) -> Pos(Zero) 109.05/68.54 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.54 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.54 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.54 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.54 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.54 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.54 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.54 new_fromInteger(zx410) -> zx410 109.05/68.54 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.54 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.54 new_range12(True, False) -> new_foldr4 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.54 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.54 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.54 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.54 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.54 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.54 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.54 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.54 new_sum0([]) -> new_foldl' 109.05/68.54 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.54 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.54 new_primPlusNat4(Zero) -> Zero 109.05/68.54 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.54 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.54 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.54 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.54 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.54 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.54 109.05/68.54 The set Q consists of the following terms: 109.05/68.54 109.05/68.54 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.54 new_takeWhile22(x0, x1, x2) 109.05/68.54 new_index511(x0, x1, Zero, x2, x3) 109.05/68.54 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.54 new_index814(x0, Zero) 109.05/68.54 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.54 new_sum0([]) 109.05/68.54 new_rangeSize118(x0, x1) 109.05/68.54 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.54 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.54 new_index810(x0, x1, Succ(x2)) 109.05/68.54 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.54 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_index9(x0, x1) 109.05/68.54 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.54 new_seq(x0, x1, x2, x3) 109.05/68.54 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.54 new_enforceWHNF5(x0, x1, []) 109.05/68.54 new_range2(x0, x1, ty_Ordering) 109.05/68.54 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.54 new_sum2([]) 109.05/68.54 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.54 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.54 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.54 new_index1212(x0, x1, Zero) 109.05/68.54 new_index(x0, x1, ty_Char) 109.05/68.54 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.54 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.54 new_takeWhile9(x0, x1) 109.05/68.54 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_range6(x0, x1, ty_Ordering) 109.05/68.54 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.54 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.54 new_index1211(x0, x1, Succ(x2)) 109.05/68.54 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.54 new_range19(x0, x1, ty_Ordering) 109.05/68.54 new_rangeSize21(@2(LT, EQ)) 109.05/68.54 new_rangeSize21(@2(EQ, LT)) 109.05/68.54 new_psPs2([], x0, x1, x2, x3) 109.05/68.54 new_range2(x0, x1, ty_Int) 109.05/68.54 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_primMinusNat0(Zero, Zero) 109.05/68.54 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.54 new_index0(x0, x1, ty_Integer) 109.05/68.54 new_primPlusInt2(x0) 109.05/68.54 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.54 new_foldr5(x0, [], x1, x2) 109.05/68.54 new_rangeSize9(x0, x1, ty_@0) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.54 new_primPlusInt13(Neg(Zero)) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.54 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.54 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.54 new_index813(x0, x1, Succ(x2)) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.54 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.54 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_primPlusNat3(x0, Zero, x1) 109.05/68.54 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.54 new_range9(EQ, EQ) 109.05/68.54 new_index810(x0, x1, Zero) 109.05/68.54 new_index7(EQ, GT) 109.05/68.54 new_index7(GT, EQ) 109.05/68.54 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.54 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.54 new_map0(:(x0, x1)) 109.05/68.54 new_range12(False, True) 109.05/68.54 new_range12(True, False) 109.05/68.54 new_primPlusInt15(Pos(x0), LT) 109.05/68.54 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.54 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.54 new_primMulNat0(Succ(x0), x1) 109.05/68.54 new_index55(x0, x1, x2) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.54 new_primPlusInt12(x0) 109.05/68.54 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.54 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.54 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.54 new_primMinusNat1(Zero) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.54 new_index512(x0, x1) 109.05/68.54 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.54 new_primPlusInt16(x0) 109.05/68.54 new_index59(x0, x1, x2, Zero, x3) 109.05/68.54 new_enforceWHNF4(x0, x1, []) 109.05/68.54 new_range23(x0, x1, ty_Bool) 109.05/68.54 new_enforceWHNF7(x0, x1, []) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.54 new_index1210(x0, x1) 109.05/68.54 new_index(x0, x1, ty_Bool) 109.05/68.54 new_primPlusInt10(x0) 109.05/68.54 new_index0(x0, x1, ty_Bool) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.54 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.54 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.54 new_index6(x0, x1, ty_Integer) 109.05/68.54 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.54 new_range22(x0, x1, ty_Ordering) 109.05/68.54 new_primPlusInt18(Neg(x0), EQ) 109.05/68.54 new_index1212(x0, x1, Succ(x2)) 109.05/68.54 new_primPlusInt6(Neg(x0), GT) 109.05/68.54 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_primMulNat0(Zero, x0) 109.05/68.54 new_range19(x0, x1, ty_Int) 109.05/68.54 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_rangeSize18(:(x0, x1)) 109.05/68.54 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.54 new_primPlusNat4(Zero) 109.05/68.54 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.54 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.54 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.54 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.54 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.54 new_index15(x0, x1) 109.05/68.54 new_dsEm10(x0, x1) 109.05/68.54 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.54 new_range12(True, True) 109.05/68.54 new_index814(x0, Succ(x1)) 109.05/68.54 new_range1(x0, x1, ty_Integer) 109.05/68.54 new_range3(x0, x1, ty_Char) 109.05/68.54 new_rangeSize21(@2(GT, EQ)) 109.05/68.54 new_rangeSize21(@2(EQ, GT)) 109.05/68.54 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.54 new_index57(x0, x1, x2) 109.05/68.54 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.54 new_index6(x0, x1, ty_Ordering) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.54 new_index815(x0, Zero) 109.05/68.54 new_range19(x0, x1, ty_Char) 109.05/68.54 new_primPlusInt9(x0) 109.05/68.54 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.54 new_index(x0, x1, ty_Int) 109.05/68.54 new_rangeSize117(x0, x1, []) 109.05/68.54 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.54 new_dsEm7(x0, x1) 109.05/68.54 new_range23(x0, x1, ty_@0) 109.05/68.54 new_index(x0, x1, ty_@0) 109.05/68.54 new_takeWhile23(x0, x1) 109.05/68.54 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.54 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.54 new_range3(x0, x1, ty_Int) 109.05/68.54 new_primPlusInt7(x0) 109.05/68.54 new_index3(x0, x1, ty_Char) 109.05/68.54 new_rangeSize8(x0, x1, ty_Int) 109.05/68.54 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.54 new_primPlusInt18(Pos(x0), GT) 109.05/68.54 new_primPlusInt18(Neg(x0), GT) 109.05/68.54 new_rangeSize6(@2(True, True)) 109.05/68.54 new_primPlusInt15(Pos(x0), EQ) 109.05/68.54 new_range16(x0, x1, ty_Integer) 109.05/68.54 new_range2(x0, x1, ty_@0) 109.05/68.54 new_primPlusNat1(Zero, x0) 109.05/68.54 new_rangeSize9(x0, x1, ty_Int) 109.05/68.54 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.54 new_range4(@0, @0) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.54 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_primPlusInt24(x0, x1, x2) 109.05/68.54 new_range8(x0, x1) 109.05/68.54 new_fromInteger(x0) 109.05/68.54 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.54 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.54 new_primPlusInt6(Pos(x0), EQ) 109.05/68.54 new_range1(x0, x1, ty_@0) 109.05/68.54 new_primPlusInt8(x0) 109.05/68.54 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.54 new_sum2(:(x0, x1)) 109.05/68.54 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.54 new_sum3(:(x0, x1)) 109.05/68.54 new_takeWhile110(x0, x1) 109.05/68.54 new_rangeSize9(x0, x1, ty_Char) 109.05/68.54 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.54 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.54 new_range22(x0, x1, ty_@0) 109.05/68.54 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.54 new_range16(x0, x1, ty_Bool) 109.05/68.54 new_range17(x0, x1, ty_Int) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.54 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.54 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.54 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.54 new_takeWhile111(x0, x1, x2) 109.05/68.54 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.54 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.54 new_dsEm8(x0, x1) 109.05/68.54 new_foldr4 109.05/68.54 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.54 new_primPlusInt(Pos(x0), True) 109.05/68.54 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.54 new_range13(x0, x1, ty_Char) 109.05/68.54 new_rangeSize6(@2(True, False)) 109.05/68.54 new_rangeSize6(@2(False, True)) 109.05/68.54 new_index3(x0, x1, ty_Int) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.54 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.54 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.54 new_range13(x0, x1, ty_Int) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.54 new_index812(x0, x1, Succ(x2)) 109.05/68.54 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.54 new_index1211(x0, x1, Zero) 109.05/68.54 new_index0(x0, x1, ty_@0) 109.05/68.54 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.54 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_rangeSize8(x0, x1, ty_Char) 109.05/68.54 new_primPlusInt15(Neg(x0), EQ) 109.05/68.54 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.54 new_range17(x0, x1, ty_Char) 109.05/68.54 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.54 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.54 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.54 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.54 new_index(x0, x1, ty_Ordering) 109.05/68.54 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.54 new_rangeSize20(@2(@0, @0)) 109.05/68.54 new_primPlusInt26(x0, x1, x2) 109.05/68.54 new_index7(LT, GT) 109.05/68.54 new_index7(GT, LT) 109.05/68.54 new_rangeSize119(x0, x1) 109.05/68.54 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.54 new_index51(x0, x1, Zero, x2) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.54 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.54 new_primIntToChar(Pos(x0)) 109.05/68.54 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.54 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.54 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.54 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.54 new_ps0(x0) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.54 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.54 new_range6(x0, x1, ty_Int) 109.05/68.54 new_index1214(x0, x1, Succ(x2)) 109.05/68.54 new_primPlusNat1(Succ(x0), x1) 109.05/68.54 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.54 new_index6(x0, x1, ty_Bool) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.54 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.54 new_primPlusInt3(x0) 109.05/68.54 new_range18(x0, x1, ty_@0) 109.05/68.54 new_index(x0, x1, ty_Integer) 109.05/68.54 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.54 new_index6(x0, x1, ty_Char) 109.05/68.54 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.54 new_fromEnum(Char(x0)) 109.05/68.54 new_index128(x0, Succ(x1)) 109.05/68.54 new_range9(GT, LT) 109.05/68.54 new_range9(LT, GT) 109.05/68.54 new_range6(x0, x1, ty_Bool) 109.05/68.54 new_primMinusNat4(x0, Succ(x1)) 109.05/68.54 new_primPlusInt15(Neg(x0), LT) 109.05/68.54 new_range12(False, False) 109.05/68.54 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.54 new_primPlusInt25(x0, Zero, Zero) 109.05/68.54 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.54 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.54 new_range7(x0, x1) 109.05/68.54 new_primPlusInt6(Pos(x0), LT) 109.05/68.54 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.54 new_primMinusNat1(Succ(x0)) 109.05/68.54 new_ps1 109.05/68.54 new_range6(x0, x1, ty_Char) 109.05/68.54 new_primPlusInt(Neg(x0), True) 109.05/68.54 new_index6(x0, x1, ty_Int) 109.05/68.54 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.54 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.54 new_foldr6(x0, x1) 109.05/68.54 new_rangeSize110(x0, x1, []) 109.05/68.54 new_sum0(:(x0, x1)) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.54 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.54 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.54 new_index815(x0, Succ(x1)) 109.05/68.54 new_range16(x0, x1, ty_Int) 109.05/68.54 new_index1214(x0, x1, Zero) 109.05/68.54 new_index4(x0, x1, ty_Ordering) 109.05/68.54 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.54 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.54 new_primPlusInt6(Neg(x0), LT) 109.05/68.54 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.54 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.54 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.54 new_sum1([]) 109.05/68.54 new_psPs3 109.05/68.54 new_range1(x0, x1, ty_Ordering) 109.05/68.54 new_ps3(x0, x1, x2, x3) 109.05/68.54 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.54 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.54 new_range17(x0, x1, ty_Bool) 109.05/68.54 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.54 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.54 new_ps4(x0) 109.05/68.54 new_primMinusNat3(x0) 109.05/68.54 new_index521(x0, x1, x2, Zero) 109.05/68.54 new_primIntToChar(Neg(Succ(x0))) 109.05/68.54 new_range18(x0, x1, ty_Ordering) 109.05/68.54 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.54 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.54 new_index3(x0, x1, ty_Integer) 109.05/68.54 new_rangeSize7(@2(x0, x1)) 109.05/68.54 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.54 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.54 new_sum3([]) 109.05/68.54 new_index56(x0, x1, x2) 109.05/68.54 new_range17(x0, x1, ty_@0) 109.05/68.54 new_fromInt 109.05/68.54 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.54 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_range13(x0, x1, ty_Bool) 109.05/68.54 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.54 new_range16(x0, x1, ty_Ordering) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.54 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.54 new_primPlusNat5(Succ(x0), x1) 109.05/68.54 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.54 new_range9(GT, EQ) 109.05/68.54 new_range9(EQ, GT) 109.05/68.54 new_dsEm9(x0, x1) 109.05/68.54 new_index1215(x0, x1) 109.05/68.54 new_index7(EQ, LT) 109.05/68.54 new_index7(LT, EQ) 109.05/68.54 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_index7(GT, GT) 109.05/68.54 new_range1(x0, x1, ty_Int) 109.05/68.54 new_takeWhile7(x0, x1, x2) 109.05/68.54 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.54 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.54 new_index128(x0, Zero) 109.05/68.54 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.54 new_index16(False, False) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.54 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.54 new_primIntToChar(Neg(Zero)) 109.05/68.54 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.54 new_primPlusNat0(Succ(x0), Zero) 109.05/68.54 new_primPlusInt14(Neg(x0), True) 109.05/68.54 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_sum(:(x0, x1)) 109.05/68.54 new_error 109.05/68.54 new_range13(x0, x1, ty_@0) 109.05/68.54 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.54 new_primPlusInt17(x0) 109.05/68.54 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.54 new_range1(x0, x1, ty_Char) 109.05/68.54 new_primMinusNat0(Succ(x0), Zero) 109.05/68.54 new_range22(x0, x1, ty_Integer) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.54 new_primPlusNat0(Zero, Zero) 109.05/68.54 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_range16(x0, x1, ty_Char) 109.05/68.54 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.54 new_ps 109.05/68.54 new_index0(x0, x1, ty_Ordering) 109.05/68.54 new_sum([]) 109.05/68.54 new_primPlusInt(Neg(x0), False) 109.05/68.54 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_foldl' 109.05/68.54 new_dsEm12(x0, x1, x2) 109.05/68.54 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.54 new_range6(x0, x1, ty_Integer) 109.05/68.54 new_index513(x0, x1) 109.05/68.54 new_index1213(x0, x1, Zero, Zero) 109.05/68.54 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.54 new_rangeSize21(@2(LT, LT)) 109.05/68.54 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.54 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.54 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.54 new_index10(@0, @0) 109.05/68.54 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.54 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.54 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.54 new_index4(x0, x1, ty_Char) 109.05/68.54 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.54 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.54 new_primPlusInt(Pos(x0), False) 109.05/68.54 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.54 new_index3(x0, x1, ty_Bool) 109.05/68.54 new_index515(x0, x1) 109.05/68.54 new_rangeSize18([]) 109.05/68.54 new_primPlusInt18(Neg(x0), LT) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.54 new_range16(x0, x1, ty_@0) 109.05/68.54 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_range17(x0, x1, ty_Integer) 109.05/68.54 new_index16(False, True) 109.05/68.54 new_index16(True, False) 109.05/68.54 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.54 new_primPlusInt1(x0) 109.05/68.54 new_foldr10(x0, x1, x2) 109.05/68.54 new_index811(x0, x1, Zero, Zero) 109.05/68.54 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_range13(x0, x1, ty_Integer) 109.05/68.54 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.54 new_range23(x0, x1, ty_Char) 109.05/68.54 new_primPlusInt6(Neg(x0), EQ) 109.05/68.54 new_index812(x0, x1, Zero) 109.05/68.54 new_rangeSize21(@2(GT, GT)) 109.05/68.54 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.54 new_range19(x0, x1, ty_Bool) 109.05/68.54 new_foldr11(x0, x1, [], x2, x3) 109.05/68.54 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.54 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.54 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.54 new_range23(x0, x1, ty_Int) 109.05/68.54 new_index4(x0, x1, ty_@0) 109.05/68.54 new_range3(x0, x1, ty_@0) 109.05/68.54 new_index89(x0, x1) 109.05/68.54 new_index4(x0, x1, ty_Int) 109.05/68.54 new_index813(x0, x1, Zero) 109.05/68.54 new_primPlusInt14(Pos(x0), True) 109.05/68.54 new_primPlusInt14(Neg(x0), False) 109.05/68.54 new_range17(x0, x1, ty_Ordering) 109.05/68.54 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_range5(x0, x1) 109.05/68.54 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.54 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.54 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.54 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.54 new_dsEm11(x0, x1, x2) 109.05/68.54 new_range1(x0, x1, ty_Bool) 109.05/68.54 new_foldr7 109.05/68.54 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.54 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.54 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.54 new_primPlusInt5(x0) 109.05/68.54 new_index4(x0, x1, ty_Bool) 109.05/68.54 new_index127(x0, Zero) 109.05/68.54 new_range13(x0, x1, ty_Ordering) 109.05/68.54 new_primPlusNat5(Zero, x0) 109.05/68.54 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.54 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.54 new_index129(x0, x1, Zero, Zero) 109.05/68.54 new_index516(x0, x1, x2) 109.05/68.54 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_range18(x0, x1, ty_Bool) 109.05/68.54 new_foldl'0(x0) 109.05/68.54 new_index52(x0, x1, Zero, Zero) 109.05/68.54 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.54 new_range19(x0, x1, ty_@0) 109.05/68.54 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.54 new_index0(x0, x1, ty_Char) 109.05/68.54 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.54 new_rangeSize6(@2(False, False)) 109.05/68.54 new_range6(x0, x1, ty_@0) 109.05/68.54 new_dsEm5(x0, x1) 109.05/68.54 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.54 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.54 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.54 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.54 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.54 new_range18(x0, x1, ty_Integer) 109.05/68.54 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.54 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.54 new_index7(EQ, EQ) 109.05/68.54 new_enforceWHNF8(x0, x1, []) 109.05/68.54 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.54 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.54 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.54 new_range3(x0, x1, ty_Bool) 109.05/68.54 new_range9(LT, LT) 109.05/68.54 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.54 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.54 new_rangeSize21(@2(EQ, EQ)) 109.05/68.54 new_primPlusInt14(Pos(x0), False) 109.05/68.54 new_takeWhile18(x0, x1, x2) 109.05/68.54 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.54 new_takeWhile19(x0, x1) 109.05/68.54 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.54 new_primMinusNat4(x0, Zero) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.54 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.54 new_primPlusInt4(x0) 109.05/68.54 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_index3(x0, x1, ty_Ordering) 109.05/68.54 new_index51(x0, x1, Succ(x2), x3) 109.05/68.54 new_range2(x0, x1, ty_Integer) 109.05/68.54 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.54 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.54 new_enumFromTo(x0, x1) 109.05/68.54 new_primPlusInt18(Pos(x0), EQ) 109.05/68.54 new_index0(x0, x1, ty_Int) 109.05/68.54 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.54 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.54 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.54 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.54 new_takeWhile8(x0, x1, x2) 109.05/68.54 new_range19(x0, x1, ty_Integer) 109.05/68.54 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.54 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.54 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_index514(x0, x1) 109.05/68.54 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.54 new_index127(x0, Succ(x1)) 109.05/68.54 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_primPlusNat4(Succ(x0)) 109.05/68.54 new_primPlusInt11(x0) 109.05/68.54 new_index53(x0, x1) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.54 new_range2(x0, x1, ty_Char) 109.05/68.54 new_primPlusInt6(Pos(x0), GT) 109.05/68.54 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.54 new_index3(x0, x1, ty_@0) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.54 new_primPlusInt18(Pos(x0), LT) 109.05/68.54 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.54 new_primPlusInt15(Neg(x0), GT) 109.05/68.54 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.54 new_primPlusInt15(Pos(x0), GT) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.54 new_index88(x0, x1) 109.05/68.54 new_primPlusInt13(Pos(x0)) 109.05/68.54 new_enforceWHNF6(x0, x1, []) 109.05/68.54 new_range3(x0, x1, ty_Integer) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.54 new_index16(True, True) 109.05/68.54 new_rangeSize8(x0, x1, ty_@0) 109.05/68.54 new_range22(x0, x1, ty_Int) 109.05/68.54 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.54 new_ms(x0, x1) 109.05/68.54 new_index11(x0, x1) 109.05/68.54 new_primMinusNat2(x0, Zero, x1) 109.05/68.54 new_index4(x0, x1, ty_Integer) 109.05/68.54 new_range18(x0, x1, ty_Char) 109.05/68.54 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.54 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.54 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.54 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.54 new_rangeSize21(@2(GT, LT)) 109.05/68.54 new_rangeSize21(@2(LT, GT)) 109.05/68.54 new_range23(x0, x1, ty_Integer) 109.05/68.54 new_index7(LT, LT) 109.05/68.54 new_range3(x0, x1, ty_Ordering) 109.05/68.54 new_primPlusInt0(x0) 109.05/68.54 new_psPs1([], x0, x1, x2) 109.05/68.54 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.54 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.54 new_range22(x0, x1, ty_Char) 109.05/68.54 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.54 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.54 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.54 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.54 new_index6(x0, x1, ty_@0) 109.05/68.54 new_primMinusNat5(Zero, x0, x1) 109.05/68.54 new_dsEm4(x0, x1, x2) 109.05/68.54 new_map0([]) 109.05/68.54 new_dsEm6(x0, x1, x2) 109.05/68.54 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.54 new_range18(x0, x1, ty_Int) 109.05/68.54 new_range9(EQ, LT) 109.05/68.54 new_range9(LT, EQ) 109.05/68.54 new_range22(x0, x1, ty_Bool) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.54 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.54 new_index87(x0, x1, Zero, Zero) 109.05/68.54 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.54 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.54 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.54 new_rangeSize112(x0, x1, []) 109.05/68.54 new_range2(x0, x1, ty_Bool) 109.05/68.54 new_range23(x0, x1, ty_Ordering) 109.05/68.54 new_range9(GT, GT) 109.05/68.54 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.54 new_sum1(:(x0, x1)) 109.05/68.54 109.05/68.54 We have to consider all minimal (P,Q,R)-chains. 109.05/68.54 ---------------------------------------- 109.05/68.54 109.05/68.54 (75) TransformationProof (EQUIVALENT) 109.05/68.54 By instantiating [LPAR04] the rule new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf, bg, bh) -> new_index1(zx600, zx620, cc, cd) we obtained the following new rules [LPAR04]: 109.05/68.54 109.05/68.54 (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10)) 109.05/68.54 109.05/68.54 109.05/68.54 ---------------------------------------- 109.05/68.54 109.05/68.54 (76) 109.05/68.54 Obligation: 109.05/68.54 Q DP problem: 109.05/68.54 The TRS P consists of the following rules: 109.05/68.54 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.54 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.54 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.54 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.54 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.54 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.54 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.54 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.54 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.54 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.54 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.54 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.54 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.54 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.54 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.54 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.54 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.54 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.54 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.54 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.54 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.54 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.54 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.54 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.54 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.54 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.54 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.54 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.05/68.54 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.05/68.54 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.05/68.54 109.05/68.54 The TRS R consists of the following rules: 109.05/68.54 109.05/68.54 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.54 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.54 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.54 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.54 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.54 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.54 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.54 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.54 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.54 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.54 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.54 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.54 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.54 new_range9(EQ, LT) -> new_foldr7 109.05/68.54 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.54 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.54 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.54 new_rangeSize18([]) -> Pos(Zero) 109.05/68.54 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.54 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.54 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.54 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.54 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.54 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.54 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.54 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.54 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.54 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.54 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.54 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.54 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.54 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.54 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.54 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.54 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.54 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.54 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.54 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.54 new_range9(GT, LT) -> new_foldr7 109.05/68.54 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.54 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.54 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.54 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.54 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.54 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.54 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.54 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.54 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.54 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.54 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.54 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.54 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.54 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.54 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.54 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.54 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.54 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.54 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.54 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.54 new_range9(GT, EQ) -> new_psPs3 109.05/68.54 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.54 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.54 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.54 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.54 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.54 new_foldl'0(zx655) -> zx655 109.05/68.54 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.54 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.54 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.54 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.54 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.54 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.54 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.54 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.54 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.54 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.54 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.54 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.54 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.54 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.54 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.54 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.54 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.54 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.54 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.54 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.54 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.54 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.54 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.54 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.54 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.54 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.54 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.54 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.54 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.54 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.54 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.54 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.54 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.54 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.54 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.54 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.54 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.54 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.54 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.54 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.54 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.54 new_sum3([]) -> new_foldl' 109.05/68.54 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.54 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.54 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.54 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.54 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.54 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.54 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.54 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.54 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.54 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.54 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.54 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.54 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.54 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.54 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.54 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.54 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.54 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.54 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.54 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.54 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.54 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.54 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.54 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.54 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.54 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.54 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.54 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.54 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.54 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.54 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.54 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.54 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.54 new_index16(True, False) -> new_error 109.05/68.54 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.54 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.54 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.54 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.54 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.54 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.54 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.54 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.54 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.54 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.54 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.54 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.54 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.54 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.54 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.54 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.54 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.54 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.54 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.54 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.54 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.54 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.54 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.54 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.54 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.54 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.54 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.54 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.54 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.54 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.54 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.54 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.54 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.54 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.54 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.54 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.54 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.54 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.54 new_foldr6(bbg, bbh) -> [] 109.05/68.54 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.54 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.54 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.54 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.54 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.54 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.54 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.54 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.54 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.54 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.54 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.54 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.54 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.54 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.54 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.54 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.54 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.54 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.54 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.54 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.54 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.54 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.54 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.54 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.54 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.54 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.54 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.54 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.54 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.54 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.54 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.54 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.54 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.54 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.54 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.54 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.54 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.54 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.54 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.54 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.54 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.54 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.54 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.54 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.54 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.54 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.54 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.54 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.54 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.54 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.54 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.54 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.54 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.54 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.54 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.54 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.54 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.54 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.54 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.54 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.54 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.54 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.54 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.54 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.54 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.54 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.54 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.54 new_index7(EQ, LT) -> new_error 109.05/68.54 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.54 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.54 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.54 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.54 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.54 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.54 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.54 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.54 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.54 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.54 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.54 new_foldr10(bab, bac, bad) -> [] 109.05/68.54 new_foldr7 -> [] 109.05/68.54 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.54 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.54 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.54 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.54 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.54 new_fromInt -> Pos(Zero) 109.05/68.54 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.54 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.54 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.54 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_error -> error([]) 109.05/68.54 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.54 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.54 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.54 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.54 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.54 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.54 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.54 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.54 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.54 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.54 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.54 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.54 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.54 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.54 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.54 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.54 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.54 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.54 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.54 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.54 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.54 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.54 new_sum1([]) -> new_foldl' 109.05/68.54 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.54 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.54 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.54 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.54 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.54 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.54 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.54 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.54 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.54 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.54 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.54 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.54 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.54 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.54 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.54 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.54 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.54 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.54 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.54 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.54 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.54 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.54 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.54 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.54 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.54 new_index7(GT, LT) -> new_error 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.54 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.54 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.54 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.54 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.54 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.54 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.54 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.54 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.54 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.54 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.54 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.54 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.54 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.54 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.54 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.54 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.54 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.54 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.54 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.54 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.54 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.54 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.54 new_psPs3 -> new_foldr7 109.05/68.54 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.54 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.54 new_foldr4 -> [] 109.05/68.54 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.54 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.54 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.54 new_index514(zx30, zx31) -> new_error 109.05/68.54 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.54 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.54 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.54 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.54 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.54 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.54 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.54 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.54 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.54 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.54 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.54 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.54 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.54 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.54 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.54 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.54 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.54 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.54 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.54 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.54 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.54 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.54 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.54 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.54 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.54 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.54 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.54 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.54 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.54 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.54 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.54 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.54 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.54 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.54 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.54 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.54 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.54 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.54 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.54 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.54 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.54 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.54 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.54 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.54 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.54 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.54 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.54 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.54 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.54 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.54 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.54 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.54 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.54 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.54 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.54 new_index7(GT, EQ) -> new_error 109.05/68.54 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.54 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.54 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.54 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.54 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.54 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.54 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.54 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.54 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.54 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.54 new_sum2([]) -> new_foldl' 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.54 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.54 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.54 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.54 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.54 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.54 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.54 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.54 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.54 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.54 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.54 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.54 new_map0([]) -> [] 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.54 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.54 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.54 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.54 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.54 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.54 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.54 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.54 new_sum([]) -> new_foldl' 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.54 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.54 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.54 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.54 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.54 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.54 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.54 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.54 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.54 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.54 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.54 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.54 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.54 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.54 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.54 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.54 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.54 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.54 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.54 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.54 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.54 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.54 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.54 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.54 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.54 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.54 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.54 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.54 new_range4(@0, @0) -> :(@0, []) 109.05/68.54 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.54 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.54 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.54 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.54 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.54 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.54 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.54 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.54 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.54 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.54 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.54 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.54 new_foldl' -> new_fromInt 109.05/68.54 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.54 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.54 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.54 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.54 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.54 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.54 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.54 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.54 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.54 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.54 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.54 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.54 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.54 new_index10(@0, @0) -> Pos(Zero) 109.05/68.54 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.54 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.54 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.54 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.54 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.54 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.54 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.54 new_fromInteger(zx410) -> zx410 109.05/68.54 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.54 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.54 new_range12(True, False) -> new_foldr4 109.05/68.54 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.54 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.54 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.54 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.54 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.54 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.54 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.54 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.54 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.54 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.54 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.54 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.54 new_sum0([]) -> new_foldl' 109.05/68.54 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.54 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.54 new_primPlusNat4(Zero) -> Zero 109.05/68.54 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.54 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.54 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.54 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.54 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.54 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.54 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.54 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.54 109.05/68.54 The set Q consists of the following terms: 109.05/68.54 109.05/68.54 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.54 new_takeWhile22(x0, x1, x2) 109.05/68.54 new_index511(x0, x1, Zero, x2, x3) 109.05/68.54 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.54 new_index814(x0, Zero) 109.05/68.54 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.54 new_sum0([]) 109.05/68.54 new_rangeSize118(x0, x1) 109.05/68.54 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.54 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.54 new_index810(x0, x1, Succ(x2)) 109.05/68.54 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.54 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.54 new_index9(x0, x1) 109.05/68.54 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.54 new_seq(x0, x1, x2, x3) 109.05/68.54 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.55 new_enforceWHNF5(x0, x1, []) 109.05/68.55 new_range2(x0, x1, ty_Ordering) 109.05/68.55 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.55 new_sum2([]) 109.05/68.55 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.55 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.55 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.55 new_index1212(x0, x1, Zero) 109.05/68.55 new_index(x0, x1, ty_Char) 109.05/68.55 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.55 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.55 new_takeWhile9(x0, x1) 109.05/68.55 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range6(x0, x1, ty_Ordering) 109.05/68.55 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.55 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.55 new_index1211(x0, x1, Succ(x2)) 109.05/68.55 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.55 new_range19(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize21(@2(LT, EQ)) 109.05/68.55 new_rangeSize21(@2(EQ, LT)) 109.05/68.55 new_psPs2([], x0, x1, x2, x3) 109.05/68.55 new_range2(x0, x1, ty_Int) 109.05/68.55 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primMinusNat0(Zero, Zero) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.55 new_index0(x0, x1, ty_Integer) 109.05/68.55 new_primPlusInt2(x0) 109.05/68.55 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.55 new_foldr5(x0, [], x1, x2) 109.05/68.55 new_rangeSize9(x0, x1, ty_@0) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.55 new_primPlusInt13(Neg(Zero)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.55 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.55 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.55 new_index813(x0, x1, Succ(x2)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.55 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_primPlusNat3(x0, Zero, x1) 109.05/68.55 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.55 new_range9(EQ, EQ) 109.05/68.55 new_index810(x0, x1, Zero) 109.05/68.55 new_index7(EQ, GT) 109.05/68.55 new_index7(GT, EQ) 109.05/68.55 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.55 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.55 new_map0(:(x0, x1)) 109.05/68.55 new_range12(False, True) 109.05/68.55 new_range12(True, False) 109.05/68.55 new_primPlusInt15(Pos(x0), LT) 109.05/68.55 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.55 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.55 new_primMulNat0(Succ(x0), x1) 109.05/68.55 new_index55(x0, x1, x2) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.55 new_primPlusInt12(x0) 109.05/68.55 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.55 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.55 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.55 new_primMinusNat1(Zero) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.55 new_index512(x0, x1) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_primPlusInt16(x0) 109.05/68.55 new_index59(x0, x1, x2, Zero, x3) 109.05/68.55 new_enforceWHNF4(x0, x1, []) 109.05/68.55 new_range23(x0, x1, ty_Bool) 109.05/68.55 new_enforceWHNF7(x0, x1, []) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.55 new_index1210(x0, x1) 109.05/68.55 new_index(x0, x1, ty_Bool) 109.05/68.55 new_primPlusInt10(x0) 109.05/68.55 new_index0(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.55 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.55 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.55 new_index6(x0, x1, ty_Integer) 109.05/68.55 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.55 new_range22(x0, x1, ty_Ordering) 109.05/68.55 new_primPlusInt18(Neg(x0), EQ) 109.05/68.55 new_index1212(x0, x1, Succ(x2)) 109.05/68.55 new_primPlusInt6(Neg(x0), GT) 109.05/68.55 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primMulNat0(Zero, x0) 109.05/68.55 new_range19(x0, x1, ty_Int) 109.05/68.55 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize18(:(x0, x1)) 109.05/68.55 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.55 new_primPlusNat4(Zero) 109.05/68.55 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.55 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.55 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.55 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.55 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.55 new_index15(x0, x1) 109.05/68.55 new_dsEm10(x0, x1) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.55 new_range12(True, True) 109.05/68.55 new_index814(x0, Succ(x1)) 109.05/68.55 new_range1(x0, x1, ty_Integer) 109.05/68.55 new_range3(x0, x1, ty_Char) 109.05/68.55 new_rangeSize21(@2(GT, EQ)) 109.05/68.55 new_rangeSize21(@2(EQ, GT)) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.55 new_index57(x0, x1, x2) 109.05/68.55 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.55 new_index6(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.55 new_index815(x0, Zero) 109.05/68.55 new_range19(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt9(x0) 109.05/68.55 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.55 new_index(x0, x1, ty_Int) 109.05/68.55 new_rangeSize117(x0, x1, []) 109.05/68.55 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_dsEm7(x0, x1) 109.05/68.55 new_range23(x0, x1, ty_@0) 109.05/68.55 new_index(x0, x1, ty_@0) 109.05/68.55 new_takeWhile23(x0, x1) 109.05/68.55 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.55 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.55 new_range3(x0, x1, ty_Int) 109.05/68.55 new_primPlusInt7(x0) 109.05/68.55 new_index3(x0, x1, ty_Char) 109.05/68.55 new_rangeSize8(x0, x1, ty_Int) 109.05/68.55 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.55 new_primPlusInt18(Pos(x0), GT) 109.05/68.55 new_primPlusInt18(Neg(x0), GT) 109.05/68.55 new_rangeSize6(@2(True, True)) 109.05/68.55 new_primPlusInt15(Pos(x0), EQ) 109.05/68.55 new_range16(x0, x1, ty_Integer) 109.05/68.55 new_range2(x0, x1, ty_@0) 109.05/68.55 new_primPlusNat1(Zero, x0) 109.05/68.55 new_rangeSize9(x0, x1, ty_Int) 109.05/68.55 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.55 new_range4(@0, @0) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.55 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primPlusInt24(x0, x1, x2) 109.05/68.55 new_range8(x0, x1) 109.05/68.55 new_fromInteger(x0) 109.05/68.55 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.55 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.55 new_primPlusInt6(Pos(x0), EQ) 109.05/68.55 new_range1(x0, x1, ty_@0) 109.05/68.55 new_primPlusInt8(x0) 109.05/68.55 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.55 new_sum2(:(x0, x1)) 109.05/68.55 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.55 new_sum3(:(x0, x1)) 109.05/68.55 new_takeWhile110(x0, x1) 109.05/68.55 new_rangeSize9(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.55 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.55 new_range22(x0, x1, ty_@0) 109.05/68.55 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.55 new_range16(x0, x1, ty_Bool) 109.05/68.55 new_range17(x0, x1, ty_Int) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.55 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.55 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.55 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.55 new_takeWhile111(x0, x1, x2) 109.05/68.55 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.55 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.55 new_dsEm8(x0, x1) 109.05/68.55 new_foldr4 109.05/68.55 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.55 new_primPlusInt(Pos(x0), True) 109.05/68.55 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.55 new_range13(x0, x1, ty_Char) 109.05/68.55 new_rangeSize6(@2(True, False)) 109.05/68.55 new_rangeSize6(@2(False, True)) 109.05/68.55 new_index3(x0, x1, ty_Int) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.55 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.55 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.55 new_range13(x0, x1, ty_Int) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_index812(x0, x1, Succ(x2)) 109.05/68.55 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.55 new_index1211(x0, x1, Zero) 109.05/68.55 new_index0(x0, x1, ty_@0) 109.05/68.55 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.55 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_rangeSize8(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt15(Neg(x0), EQ) 109.05/68.55 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.55 new_range17(x0, x1, ty_Char) 109.05/68.55 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.55 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.55 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.55 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.55 new_index(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.55 new_rangeSize20(@2(@0, @0)) 109.05/68.55 new_primPlusInt26(x0, x1, x2) 109.05/68.55 new_index7(LT, GT) 109.05/68.55 new_index7(GT, LT) 109.05/68.55 new_rangeSize119(x0, x1) 109.05/68.55 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.55 new_index51(x0, x1, Zero, x2) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.55 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.55 new_primIntToChar(Pos(x0)) 109.05/68.55 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.55 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.55 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.55 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.55 new_ps0(x0) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.55 new_range6(x0, x1, ty_Int) 109.05/68.55 new_index1214(x0, x1, Succ(x2)) 109.05/68.55 new_primPlusNat1(Succ(x0), x1) 109.05/68.55 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.55 new_index6(x0, x1, ty_Bool) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.55 new_primPlusInt3(x0) 109.05/68.55 new_range18(x0, x1, ty_@0) 109.05/68.55 new_index(x0, x1, ty_Integer) 109.05/68.55 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.55 new_index6(x0, x1, ty_Char) 109.05/68.55 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.55 new_fromEnum(Char(x0)) 109.05/68.55 new_index128(x0, Succ(x1)) 109.05/68.55 new_range9(GT, LT) 109.05/68.55 new_range9(LT, GT) 109.05/68.55 new_range6(x0, x1, ty_Bool) 109.05/68.55 new_primMinusNat4(x0, Succ(x1)) 109.05/68.55 new_primPlusInt15(Neg(x0), LT) 109.05/68.55 new_range12(False, False) 109.05/68.55 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.55 new_primPlusInt25(x0, Zero, Zero) 109.05/68.55 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.55 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.55 new_range7(x0, x1) 109.05/68.55 new_primPlusInt6(Pos(x0), LT) 109.05/68.55 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.55 new_primMinusNat1(Succ(x0)) 109.05/68.55 new_ps1 109.05/68.55 new_range6(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt(Neg(x0), True) 109.05/68.55 new_index6(x0, x1, ty_Int) 109.05/68.55 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.55 new_foldr6(x0, x1) 109.05/68.55 new_rangeSize110(x0, x1, []) 109.05/68.55 new_sum0(:(x0, x1)) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.55 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.55 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.55 new_index815(x0, Succ(x1)) 109.05/68.55 new_range16(x0, x1, ty_Int) 109.05/68.55 new_index1214(x0, x1, Zero) 109.05/68.55 new_index4(x0, x1, ty_Ordering) 109.05/68.55 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.55 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.55 new_primPlusInt6(Neg(x0), LT) 109.05/68.55 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.55 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.55 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.55 new_sum1([]) 109.05/68.55 new_psPs3 109.05/68.55 new_range1(x0, x1, ty_Ordering) 109.05/68.55 new_ps3(x0, x1, x2, x3) 109.05/68.55 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.55 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.55 new_range17(x0, x1, ty_Bool) 109.05/68.55 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.55 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.55 new_ps4(x0) 109.05/68.55 new_primMinusNat3(x0) 109.05/68.55 new_index521(x0, x1, x2, Zero) 109.05/68.55 new_primIntToChar(Neg(Succ(x0))) 109.05/68.55 new_range18(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.55 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.55 new_index3(x0, x1, ty_Integer) 109.05/68.55 new_rangeSize7(@2(x0, x1)) 109.05/68.55 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.55 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.55 new_sum3([]) 109.05/68.55 new_index56(x0, x1, x2) 109.05/68.55 new_range17(x0, x1, ty_@0) 109.05/68.55 new_fromInt 109.05/68.55 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.55 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range13(x0, x1, ty_Bool) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.55 new_range16(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.55 new_primPlusNat5(Succ(x0), x1) 109.05/68.55 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.55 new_range9(GT, EQ) 109.05/68.55 new_range9(EQ, GT) 109.05/68.55 new_dsEm9(x0, x1) 109.05/68.55 new_index1215(x0, x1) 109.05/68.55 new_index7(EQ, LT) 109.05/68.55 new_index7(LT, EQ) 109.05/68.55 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index7(GT, GT) 109.05/68.55 new_range1(x0, x1, ty_Int) 109.05/68.55 new_takeWhile7(x0, x1, x2) 109.05/68.55 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.55 new_index128(x0, Zero) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.55 new_index16(False, False) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.55 new_primIntToChar(Neg(Zero)) 109.05/68.55 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.55 new_primPlusNat0(Succ(x0), Zero) 109.05/68.55 new_primPlusInt14(Neg(x0), True) 109.05/68.55 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_sum(:(x0, x1)) 109.05/68.55 new_error 109.05/68.55 new_range13(x0, x1, ty_@0) 109.05/68.55 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.55 new_primPlusInt17(x0) 109.05/68.55 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.55 new_range1(x0, x1, ty_Char) 109.05/68.55 new_primMinusNat0(Succ(x0), Zero) 109.05/68.55 new_range22(x0, x1, ty_Integer) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_primPlusNat0(Zero, Zero) 109.05/68.55 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_range16(x0, x1, ty_Char) 109.05/68.55 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_ps 109.05/68.55 new_index0(x0, x1, ty_Ordering) 109.05/68.55 new_sum([]) 109.05/68.55 new_primPlusInt(Neg(x0), False) 109.05/68.55 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_foldl' 109.05/68.55 new_dsEm12(x0, x1, x2) 109.05/68.55 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.55 new_range6(x0, x1, ty_Integer) 109.05/68.55 new_index513(x0, x1) 109.05/68.55 new_index1213(x0, x1, Zero, Zero) 109.05/68.55 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.55 new_rangeSize21(@2(LT, LT)) 109.05/68.55 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.55 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.55 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.55 new_index10(@0, @0) 109.05/68.55 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.55 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.55 new_index4(x0, x1, ty_Char) 109.05/68.55 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.55 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.55 new_primPlusInt(Pos(x0), False) 109.05/68.55 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.55 new_index3(x0, x1, ty_Bool) 109.05/68.55 new_index515(x0, x1) 109.05/68.55 new_rangeSize18([]) 109.05/68.55 new_primPlusInt18(Neg(x0), LT) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.55 new_range16(x0, x1, ty_@0) 109.05/68.55 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_range17(x0, x1, ty_Integer) 109.05/68.55 new_index16(False, True) 109.05/68.55 new_index16(True, False) 109.05/68.55 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.55 new_primPlusInt1(x0) 109.05/68.55 new_foldr10(x0, x1, x2) 109.05/68.55 new_index811(x0, x1, Zero, Zero) 109.05/68.55 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range13(x0, x1, ty_Integer) 109.05/68.55 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.55 new_range23(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt6(Neg(x0), EQ) 109.05/68.55 new_index812(x0, x1, Zero) 109.05/68.55 new_rangeSize21(@2(GT, GT)) 109.05/68.55 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.55 new_range19(x0, x1, ty_Bool) 109.05/68.55 new_foldr11(x0, x1, [], x2, x3) 109.05/68.55 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.55 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.55 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.55 new_range23(x0, x1, ty_Int) 109.05/68.55 new_index4(x0, x1, ty_@0) 109.05/68.55 new_range3(x0, x1, ty_@0) 109.05/68.55 new_index89(x0, x1) 109.05/68.55 new_index4(x0, x1, ty_Int) 109.05/68.55 new_index813(x0, x1, Zero) 109.05/68.55 new_primPlusInt14(Pos(x0), True) 109.05/68.55 new_primPlusInt14(Neg(x0), False) 109.05/68.55 new_range17(x0, x1, ty_Ordering) 109.05/68.55 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_range5(x0, x1) 109.05/68.55 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.55 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.55 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.55 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.55 new_dsEm11(x0, x1, x2) 109.05/68.55 new_range1(x0, x1, ty_Bool) 109.05/68.55 new_foldr7 109.05/68.55 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.55 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.55 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.55 new_primPlusInt5(x0) 109.05/68.55 new_index4(x0, x1, ty_Bool) 109.05/68.55 new_index127(x0, Zero) 109.05/68.55 new_range13(x0, x1, ty_Ordering) 109.05/68.55 new_primPlusNat5(Zero, x0) 109.05/68.55 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.55 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.55 new_index129(x0, x1, Zero, Zero) 109.05/68.55 new_index516(x0, x1, x2) 109.05/68.55 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_range18(x0, x1, ty_Bool) 109.05/68.55 new_foldl'0(x0) 109.05/68.55 new_index52(x0, x1, Zero, Zero) 109.05/68.55 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.55 new_range19(x0, x1, ty_@0) 109.05/68.55 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.55 new_index0(x0, x1, ty_Char) 109.05/68.55 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.55 new_rangeSize6(@2(False, False)) 109.05/68.55 new_range6(x0, x1, ty_@0) 109.05/68.55 new_dsEm5(x0, x1) 109.05/68.55 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.55 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.55 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.55 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.55 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.55 new_range18(x0, x1, ty_Integer) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.55 new_index7(EQ, EQ) 109.05/68.55 new_enforceWHNF8(x0, x1, []) 109.05/68.55 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.55 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.55 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.55 new_range3(x0, x1, ty_Bool) 109.05/68.55 new_range9(LT, LT) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.55 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.55 new_rangeSize21(@2(EQ, EQ)) 109.05/68.55 new_primPlusInt14(Pos(x0), False) 109.05/68.55 new_takeWhile18(x0, x1, x2) 109.05/68.55 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.55 new_takeWhile19(x0, x1) 109.05/68.55 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.55 new_primMinusNat4(x0, Zero) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.55 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.55 new_primPlusInt4(x0) 109.05/68.55 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index3(x0, x1, ty_Ordering) 109.05/68.55 new_index51(x0, x1, Succ(x2), x3) 109.05/68.55 new_range2(x0, x1, ty_Integer) 109.05/68.55 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.55 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.55 new_enumFromTo(x0, x1) 109.05/68.55 new_primPlusInt18(Pos(x0), EQ) 109.05/68.55 new_index0(x0, x1, ty_Int) 109.05/68.55 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.55 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.55 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.55 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.55 new_takeWhile8(x0, x1, x2) 109.05/68.55 new_range19(x0, x1, ty_Integer) 109.05/68.55 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index514(x0, x1) 109.05/68.55 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.55 new_index127(x0, Succ(x1)) 109.05/68.55 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_primPlusNat4(Succ(x0)) 109.05/68.55 new_primPlusInt11(x0) 109.05/68.55 new_index53(x0, x1) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.55 new_range2(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt6(Pos(x0), GT) 109.05/68.55 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.55 new_index3(x0, x1, ty_@0) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.55 new_primPlusInt18(Pos(x0), LT) 109.05/68.55 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.55 new_primPlusInt15(Neg(x0), GT) 109.05/68.55 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.55 new_primPlusInt15(Pos(x0), GT) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_index88(x0, x1) 109.05/68.55 new_primPlusInt13(Pos(x0)) 109.05/68.55 new_enforceWHNF6(x0, x1, []) 109.05/68.55 new_range3(x0, x1, ty_Integer) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.55 new_index16(True, True) 109.05/68.55 new_rangeSize8(x0, x1, ty_@0) 109.05/68.55 new_range22(x0, x1, ty_Int) 109.05/68.55 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.55 new_ms(x0, x1) 109.05/68.55 new_index11(x0, x1) 109.05/68.55 new_primMinusNat2(x0, Zero, x1) 109.05/68.55 new_index4(x0, x1, ty_Integer) 109.05/68.55 new_range18(x0, x1, ty_Char) 109.05/68.55 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.55 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.55 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.55 new_rangeSize21(@2(GT, LT)) 109.05/68.55 new_rangeSize21(@2(LT, GT)) 109.05/68.55 new_range23(x0, x1, ty_Integer) 109.05/68.55 new_index7(LT, LT) 109.05/68.55 new_range3(x0, x1, ty_Ordering) 109.05/68.55 new_primPlusInt0(x0) 109.05/68.55 new_psPs1([], x0, x1, x2) 109.05/68.55 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.55 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.55 new_range22(x0, x1, ty_Char) 109.05/68.55 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.55 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.55 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_index6(x0, x1, ty_@0) 109.05/68.55 new_primMinusNat5(Zero, x0, x1) 109.05/68.55 new_dsEm4(x0, x1, x2) 109.05/68.55 new_map0([]) 109.05/68.55 new_dsEm6(x0, x1, x2) 109.05/68.55 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.55 new_range18(x0, x1, ty_Int) 109.05/68.55 new_range9(EQ, LT) 109.05/68.55 new_range9(LT, EQ) 109.05/68.55 new_range22(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.55 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index87(x0, x1, Zero, Zero) 109.05/68.55 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.55 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.55 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.55 new_rangeSize112(x0, x1, []) 109.05/68.55 new_range2(x0, x1, ty_Bool) 109.05/68.55 new_range23(x0, x1, ty_Ordering) 109.05/68.55 new_range9(GT, GT) 109.05/68.55 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.55 new_sum1(:(x0, x1)) 109.05/68.55 109.05/68.55 We have to consider all minimal (P,Q,R)-chains. 109.05/68.55 ---------------------------------------- 109.05/68.55 109.05/68.55 (77) TransformationProof (EQUIVALENT) 109.05/68.55 By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf, bg, bh) -> new_index1(zx600, zx620, dd, de) we obtained the following new rules [LPAR04]: 109.05/68.55 109.05/68.55 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12)) 109.05/68.55 109.05/68.55 109.05/68.55 ---------------------------------------- 109.05/68.55 109.05/68.55 (78) 109.05/68.55 Obligation: 109.05/68.55 Q DP problem: 109.05/68.55 The TRS P consists of the following rules: 109.05/68.55 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.55 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.55 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.55 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.55 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.55 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.55 new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.55 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.55 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.55 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.55 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.55 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.55 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.55 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.55 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.55 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.55 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.55 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.55 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.55 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.55 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.55 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.55 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.55 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.55 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.05/68.55 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.05/68.55 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.05/68.55 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.05/68.55 109.05/68.55 The TRS R consists of the following rules: 109.05/68.55 109.05/68.55 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.55 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.55 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.55 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.55 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.55 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.55 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.55 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.55 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.55 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.55 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.55 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.55 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.55 new_range9(EQ, LT) -> new_foldr7 109.05/68.55 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.55 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.55 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.55 new_rangeSize18([]) -> Pos(Zero) 109.05/68.55 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.55 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.55 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.55 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.55 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.55 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.55 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.55 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.55 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.55 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.55 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.55 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.55 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.55 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.55 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.55 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.55 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.55 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.55 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.55 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.55 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.55 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.55 new_range9(GT, LT) -> new_foldr7 109.05/68.55 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.55 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.55 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.55 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.55 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.55 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.55 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.55 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.55 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.55 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.55 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.55 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.55 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.55 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.55 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.55 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.55 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.55 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.55 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.55 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.55 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.55 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.55 new_range9(GT, EQ) -> new_psPs3 109.05/68.55 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.55 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.55 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.55 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.55 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.55 new_foldl'0(zx655) -> zx655 109.05/68.55 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.55 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.55 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.55 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.55 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.55 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.55 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.55 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.55 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.55 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.55 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.55 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.55 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.55 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.55 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.55 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.55 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.55 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.55 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.55 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.55 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.55 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.55 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.55 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.55 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.55 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.55 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.55 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.55 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.55 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.55 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.55 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.55 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.55 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.55 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.55 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.55 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.55 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.55 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.55 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.55 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.55 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.55 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.55 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.55 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.55 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.55 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.55 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.55 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.55 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.55 new_sum3([]) -> new_foldl' 109.05/68.55 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.55 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.55 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.55 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.55 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.55 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.55 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.55 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.55 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.55 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.55 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.55 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.55 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.55 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.55 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.55 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.55 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.55 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.55 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.55 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.55 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.55 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.55 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.55 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.55 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.55 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.55 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.55 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.55 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.55 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.55 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.55 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.55 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.55 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.55 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.55 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.55 new_index16(True, False) -> new_error 109.05/68.55 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.55 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.55 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.55 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.55 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.55 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.55 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.55 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.55 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.55 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.55 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.55 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.55 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.55 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.55 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.55 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.55 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.55 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.55 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.55 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.55 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.55 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.55 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.55 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.55 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.55 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.55 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.55 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.55 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.55 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.55 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.55 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.55 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.55 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.55 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.55 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.55 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.55 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.55 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.55 new_foldr6(bbg, bbh) -> [] 109.05/68.55 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.55 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.55 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.55 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.55 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.55 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.55 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.55 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.55 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.55 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.55 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.55 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.55 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.55 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.55 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.55 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.55 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.55 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.55 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.55 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.55 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.55 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.55 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.55 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.55 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.55 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.55 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.55 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.55 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.55 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.55 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.55 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.55 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.55 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.55 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.55 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.55 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.55 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.55 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.55 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.55 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.55 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.55 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.55 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.55 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.55 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.55 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.55 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.55 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.55 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.55 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.55 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.55 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.55 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.55 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.55 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.55 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.55 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.55 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.55 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.55 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.55 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.55 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.55 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.55 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.55 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.55 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.55 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.55 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.55 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.55 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.55 new_index7(EQ, LT) -> new_error 109.05/68.55 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.55 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.55 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.55 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.55 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.55 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.55 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.55 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.55 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.55 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.55 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.55 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.55 new_foldr10(bab, bac, bad) -> [] 109.05/68.55 new_foldr7 -> [] 109.05/68.55 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.55 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.55 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.55 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.55 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.55 new_fromInt -> Pos(Zero) 109.05/68.55 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.55 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.55 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.55 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.55 new_error -> error([]) 109.05/68.55 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.55 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.55 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.55 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.55 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.55 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.55 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.55 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.55 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.55 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.55 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.55 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.55 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.55 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.55 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.55 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.55 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.55 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.55 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.55 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.55 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.55 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.55 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.55 new_sum1([]) -> new_foldl' 109.05/68.55 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.55 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.55 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.55 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.55 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.55 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.55 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.55 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.55 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.55 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.55 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.55 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.55 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.55 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.55 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.55 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.55 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.55 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.55 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.55 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.55 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.55 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.55 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.55 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.55 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.55 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.55 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.55 new_index7(GT, LT) -> new_error 109.05/68.55 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.55 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.55 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.55 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.55 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.55 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.55 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.55 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.55 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.55 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.55 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.55 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.55 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.55 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.55 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.55 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.55 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.55 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.55 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.55 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.55 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.55 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.55 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.55 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.55 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.55 new_psPs3 -> new_foldr7 109.05/68.55 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.55 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.55 new_foldr4 -> [] 109.05/68.55 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.55 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.55 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.55 new_index514(zx30, zx31) -> new_error 109.05/68.55 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.55 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.55 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.55 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.55 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.55 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.55 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.55 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.55 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.55 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.55 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.55 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.55 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.55 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.55 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.55 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.55 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.55 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.55 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.55 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.55 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.55 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.55 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.55 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.55 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.55 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.55 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.55 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.55 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.55 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.55 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.55 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.55 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.55 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.55 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.55 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.55 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.55 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.55 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.55 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.55 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.55 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.55 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.55 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.55 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.55 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.55 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.55 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.55 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.55 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.55 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.55 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.55 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.55 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.55 new_index7(GT, EQ) -> new_error 109.05/68.55 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.55 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.55 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.55 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.55 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.55 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.55 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.55 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.55 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.55 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.55 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.55 new_sum2([]) -> new_foldl' 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.55 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.55 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.55 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.55 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.55 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.55 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.55 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.55 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.55 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_map0([]) -> [] 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.55 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.55 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.55 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.55 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.55 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.55 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.55 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.55 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.55 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.55 new_sum([]) -> new_foldl' 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.55 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.55 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.55 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.55 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.55 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.55 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.55 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.55 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.55 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.55 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.55 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.55 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.55 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.55 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.55 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.55 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.55 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.55 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.55 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.55 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.55 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.55 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.55 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.55 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.55 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.55 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.55 new_range4(@0, @0) -> :(@0, []) 109.05/68.55 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.55 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.55 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.55 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.55 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.55 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.55 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.55 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.55 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.55 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.55 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.55 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.55 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.55 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.55 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.55 new_foldl' -> new_fromInt 109.05/68.55 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.55 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.55 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.55 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.55 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.55 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.55 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.55 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.55 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.55 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.55 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.55 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.55 new_index10(@0, @0) -> Pos(Zero) 109.05/68.55 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.55 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.55 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.55 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.55 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.55 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.55 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.55 new_fromInteger(zx410) -> zx410 109.05/68.55 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.55 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.55 new_range12(True, False) -> new_foldr4 109.05/68.55 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.55 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.55 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.55 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.55 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.55 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.55 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.55 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.55 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.55 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.55 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.55 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.55 new_sum0([]) -> new_foldl' 109.05/68.55 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.55 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.55 new_primPlusNat4(Zero) -> Zero 109.05/68.55 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.55 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.55 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.55 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.55 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.55 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.55 109.05/68.55 The set Q consists of the following terms: 109.05/68.55 109.05/68.55 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.55 new_takeWhile22(x0, x1, x2) 109.05/68.55 new_index511(x0, x1, Zero, x2, x3) 109.05/68.55 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.55 new_index814(x0, Zero) 109.05/68.55 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.55 new_sum0([]) 109.05/68.55 new_rangeSize118(x0, x1) 109.05/68.55 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.55 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.55 new_index810(x0, x1, Succ(x2)) 109.05/68.55 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.55 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index9(x0, x1) 109.05/68.55 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.55 new_seq(x0, x1, x2, x3) 109.05/68.55 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.55 new_enforceWHNF5(x0, x1, []) 109.05/68.55 new_range2(x0, x1, ty_Ordering) 109.05/68.55 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.55 new_sum2([]) 109.05/68.55 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.55 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.55 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.55 new_index1212(x0, x1, Zero) 109.05/68.55 new_index(x0, x1, ty_Char) 109.05/68.55 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.55 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.55 new_takeWhile9(x0, x1) 109.05/68.55 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range6(x0, x1, ty_Ordering) 109.05/68.55 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.55 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.55 new_index1211(x0, x1, Succ(x2)) 109.05/68.55 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.55 new_range19(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize21(@2(LT, EQ)) 109.05/68.55 new_rangeSize21(@2(EQ, LT)) 109.05/68.55 new_psPs2([], x0, x1, x2, x3) 109.05/68.55 new_range2(x0, x1, ty_Int) 109.05/68.55 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primMinusNat0(Zero, Zero) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.55 new_index0(x0, x1, ty_Integer) 109.05/68.55 new_primPlusInt2(x0) 109.05/68.55 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.55 new_foldr5(x0, [], x1, x2) 109.05/68.55 new_rangeSize9(x0, x1, ty_@0) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.55 new_primPlusInt13(Neg(Zero)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.55 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.55 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.55 new_index813(x0, x1, Succ(x2)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.55 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_primPlusNat3(x0, Zero, x1) 109.05/68.55 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.55 new_range9(EQ, EQ) 109.05/68.55 new_index810(x0, x1, Zero) 109.05/68.55 new_index7(EQ, GT) 109.05/68.55 new_index7(GT, EQ) 109.05/68.55 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.55 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.55 new_map0(:(x0, x1)) 109.05/68.55 new_range12(False, True) 109.05/68.55 new_range12(True, False) 109.05/68.55 new_primPlusInt15(Pos(x0), LT) 109.05/68.55 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.55 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.55 new_primMulNat0(Succ(x0), x1) 109.05/68.55 new_index55(x0, x1, x2) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.55 new_primPlusInt12(x0) 109.05/68.55 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.55 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.55 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.55 new_primMinusNat1(Zero) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.55 new_index512(x0, x1) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_primPlusInt16(x0) 109.05/68.55 new_index59(x0, x1, x2, Zero, x3) 109.05/68.55 new_enforceWHNF4(x0, x1, []) 109.05/68.55 new_range23(x0, x1, ty_Bool) 109.05/68.55 new_enforceWHNF7(x0, x1, []) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.55 new_index1210(x0, x1) 109.05/68.55 new_index(x0, x1, ty_Bool) 109.05/68.55 new_primPlusInt10(x0) 109.05/68.55 new_index0(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.55 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.55 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.55 new_index6(x0, x1, ty_Integer) 109.05/68.55 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.55 new_range22(x0, x1, ty_Ordering) 109.05/68.55 new_primPlusInt18(Neg(x0), EQ) 109.05/68.55 new_index1212(x0, x1, Succ(x2)) 109.05/68.55 new_primPlusInt6(Neg(x0), GT) 109.05/68.55 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primMulNat0(Zero, x0) 109.05/68.55 new_range19(x0, x1, ty_Int) 109.05/68.55 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize18(:(x0, x1)) 109.05/68.55 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.55 new_primPlusNat4(Zero) 109.05/68.55 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.55 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.55 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.55 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.55 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.55 new_index15(x0, x1) 109.05/68.55 new_dsEm10(x0, x1) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.55 new_range12(True, True) 109.05/68.55 new_index814(x0, Succ(x1)) 109.05/68.55 new_range1(x0, x1, ty_Integer) 109.05/68.55 new_range3(x0, x1, ty_Char) 109.05/68.55 new_rangeSize21(@2(GT, EQ)) 109.05/68.55 new_rangeSize21(@2(EQ, GT)) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.55 new_index57(x0, x1, x2) 109.05/68.55 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.55 new_index6(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.55 new_index815(x0, Zero) 109.05/68.55 new_range19(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt9(x0) 109.05/68.55 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.55 new_index(x0, x1, ty_Int) 109.05/68.55 new_rangeSize117(x0, x1, []) 109.05/68.55 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_dsEm7(x0, x1) 109.05/68.55 new_range23(x0, x1, ty_@0) 109.05/68.55 new_index(x0, x1, ty_@0) 109.05/68.55 new_takeWhile23(x0, x1) 109.05/68.55 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.55 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.55 new_range3(x0, x1, ty_Int) 109.05/68.55 new_primPlusInt7(x0) 109.05/68.55 new_index3(x0, x1, ty_Char) 109.05/68.55 new_rangeSize8(x0, x1, ty_Int) 109.05/68.55 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.55 new_primPlusInt18(Pos(x0), GT) 109.05/68.55 new_primPlusInt18(Neg(x0), GT) 109.05/68.55 new_rangeSize6(@2(True, True)) 109.05/68.55 new_primPlusInt15(Pos(x0), EQ) 109.05/68.55 new_range16(x0, x1, ty_Integer) 109.05/68.55 new_range2(x0, x1, ty_@0) 109.05/68.55 new_primPlusNat1(Zero, x0) 109.05/68.55 new_rangeSize9(x0, x1, ty_Int) 109.05/68.55 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.55 new_range4(@0, @0) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.55 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primPlusInt24(x0, x1, x2) 109.05/68.55 new_range8(x0, x1) 109.05/68.55 new_fromInteger(x0) 109.05/68.55 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.55 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.55 new_primPlusInt6(Pos(x0), EQ) 109.05/68.55 new_range1(x0, x1, ty_@0) 109.05/68.55 new_primPlusInt8(x0) 109.05/68.55 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.55 new_sum2(:(x0, x1)) 109.05/68.55 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.55 new_sum3(:(x0, x1)) 109.05/68.55 new_takeWhile110(x0, x1) 109.05/68.55 new_rangeSize9(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.55 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.55 new_range22(x0, x1, ty_@0) 109.05/68.55 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.55 new_range16(x0, x1, ty_Bool) 109.05/68.55 new_range17(x0, x1, ty_Int) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.55 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.55 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.55 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.55 new_takeWhile111(x0, x1, x2) 109.05/68.55 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.55 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.55 new_dsEm8(x0, x1) 109.05/68.55 new_foldr4 109.05/68.55 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.55 new_primPlusInt(Pos(x0), True) 109.05/68.55 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.55 new_range13(x0, x1, ty_Char) 109.05/68.55 new_rangeSize6(@2(True, False)) 109.05/68.55 new_rangeSize6(@2(False, True)) 109.05/68.55 new_index3(x0, x1, ty_Int) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.55 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.55 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.55 new_range13(x0, x1, ty_Int) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_index812(x0, x1, Succ(x2)) 109.05/68.55 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.55 new_index1211(x0, x1, Zero) 109.05/68.55 new_index0(x0, x1, ty_@0) 109.05/68.55 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.55 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_rangeSize8(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt15(Neg(x0), EQ) 109.05/68.55 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.55 new_range17(x0, x1, ty_Char) 109.05/68.55 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.55 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.55 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.55 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.55 new_index(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.55 new_rangeSize20(@2(@0, @0)) 109.05/68.55 new_primPlusInt26(x0, x1, x2) 109.05/68.55 new_index7(LT, GT) 109.05/68.55 new_index7(GT, LT) 109.05/68.55 new_rangeSize119(x0, x1) 109.05/68.55 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.55 new_index51(x0, x1, Zero, x2) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.55 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.55 new_primIntToChar(Pos(x0)) 109.05/68.55 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.55 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.55 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.55 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.55 new_ps0(x0) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.55 new_range6(x0, x1, ty_Int) 109.05/68.55 new_index1214(x0, x1, Succ(x2)) 109.05/68.55 new_primPlusNat1(Succ(x0), x1) 109.05/68.55 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.55 new_index6(x0, x1, ty_Bool) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.55 new_primPlusInt3(x0) 109.05/68.55 new_range18(x0, x1, ty_@0) 109.05/68.55 new_index(x0, x1, ty_Integer) 109.05/68.55 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.55 new_index6(x0, x1, ty_Char) 109.05/68.55 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.55 new_fromEnum(Char(x0)) 109.05/68.55 new_index128(x0, Succ(x1)) 109.05/68.55 new_range9(GT, LT) 109.05/68.55 new_range9(LT, GT) 109.05/68.55 new_range6(x0, x1, ty_Bool) 109.05/68.55 new_primMinusNat4(x0, Succ(x1)) 109.05/68.55 new_primPlusInt15(Neg(x0), LT) 109.05/68.55 new_range12(False, False) 109.05/68.55 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.55 new_primPlusInt25(x0, Zero, Zero) 109.05/68.55 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.55 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.55 new_range7(x0, x1) 109.05/68.55 new_primPlusInt6(Pos(x0), LT) 109.05/68.55 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.55 new_primMinusNat1(Succ(x0)) 109.05/68.55 new_ps1 109.05/68.55 new_range6(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt(Neg(x0), True) 109.05/68.55 new_index6(x0, x1, ty_Int) 109.05/68.55 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.55 new_foldr6(x0, x1) 109.05/68.55 new_rangeSize110(x0, x1, []) 109.05/68.55 new_sum0(:(x0, x1)) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.55 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.55 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.55 new_index815(x0, Succ(x1)) 109.05/68.55 new_range16(x0, x1, ty_Int) 109.05/68.55 new_index1214(x0, x1, Zero) 109.05/68.55 new_index4(x0, x1, ty_Ordering) 109.05/68.55 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.55 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.55 new_primPlusInt6(Neg(x0), LT) 109.05/68.55 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.55 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.55 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.55 new_sum1([]) 109.05/68.55 new_psPs3 109.05/68.55 new_range1(x0, x1, ty_Ordering) 109.05/68.55 new_ps3(x0, x1, x2, x3) 109.05/68.55 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.55 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.55 new_range17(x0, x1, ty_Bool) 109.05/68.55 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.55 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.55 new_ps4(x0) 109.05/68.55 new_primMinusNat3(x0) 109.05/68.55 new_index521(x0, x1, x2, Zero) 109.05/68.55 new_primIntToChar(Neg(Succ(x0))) 109.05/68.55 new_range18(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.55 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.55 new_index3(x0, x1, ty_Integer) 109.05/68.55 new_rangeSize7(@2(x0, x1)) 109.05/68.55 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.55 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.55 new_sum3([]) 109.05/68.55 new_index56(x0, x1, x2) 109.05/68.55 new_range17(x0, x1, ty_@0) 109.05/68.55 new_fromInt 109.05/68.55 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.55 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range13(x0, x1, ty_Bool) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.55 new_range16(x0, x1, ty_Ordering) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.55 new_primPlusNat5(Succ(x0), x1) 109.05/68.55 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.55 new_range9(GT, EQ) 109.05/68.55 new_range9(EQ, GT) 109.05/68.55 new_dsEm9(x0, x1) 109.05/68.55 new_index1215(x0, x1) 109.05/68.55 new_index7(EQ, LT) 109.05/68.55 new_index7(LT, EQ) 109.05/68.55 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index7(GT, GT) 109.05/68.55 new_range1(x0, x1, ty_Int) 109.05/68.55 new_takeWhile7(x0, x1, x2) 109.05/68.55 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.55 new_index128(x0, Zero) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.55 new_index16(False, False) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.55 new_primIntToChar(Neg(Zero)) 109.05/68.55 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.55 new_primPlusNat0(Succ(x0), Zero) 109.05/68.55 new_primPlusInt14(Neg(x0), True) 109.05/68.55 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_sum(:(x0, x1)) 109.05/68.55 new_error 109.05/68.55 new_range13(x0, x1, ty_@0) 109.05/68.55 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.55 new_primPlusInt17(x0) 109.05/68.55 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.55 new_range1(x0, x1, ty_Char) 109.05/68.55 new_primMinusNat0(Succ(x0), Zero) 109.05/68.55 new_range22(x0, x1, ty_Integer) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_primPlusNat0(Zero, Zero) 109.05/68.55 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_range16(x0, x1, ty_Char) 109.05/68.55 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_ps 109.05/68.55 new_index0(x0, x1, ty_Ordering) 109.05/68.55 new_sum([]) 109.05/68.55 new_primPlusInt(Neg(x0), False) 109.05/68.55 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_foldl' 109.05/68.55 new_dsEm12(x0, x1, x2) 109.05/68.55 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.55 new_range6(x0, x1, ty_Integer) 109.05/68.55 new_index513(x0, x1) 109.05/68.55 new_index1213(x0, x1, Zero, Zero) 109.05/68.55 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.55 new_rangeSize21(@2(LT, LT)) 109.05/68.55 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.55 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.55 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.55 new_index10(@0, @0) 109.05/68.55 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.55 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.55 new_index4(x0, x1, ty_Char) 109.05/68.55 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.55 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.55 new_primPlusInt(Pos(x0), False) 109.05/68.55 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.55 new_index3(x0, x1, ty_Bool) 109.05/68.55 new_index515(x0, x1) 109.05/68.55 new_rangeSize18([]) 109.05/68.55 new_primPlusInt18(Neg(x0), LT) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.55 new_range16(x0, x1, ty_@0) 109.05/68.55 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_range17(x0, x1, ty_Integer) 109.05/68.55 new_index16(False, True) 109.05/68.55 new_index16(True, False) 109.05/68.55 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.55 new_primPlusInt1(x0) 109.05/68.55 new_foldr10(x0, x1, x2) 109.05/68.55 new_index811(x0, x1, Zero, Zero) 109.05/68.55 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_range13(x0, x1, ty_Integer) 109.05/68.55 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.55 new_range23(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt6(Neg(x0), EQ) 109.05/68.55 new_index812(x0, x1, Zero) 109.05/68.55 new_rangeSize21(@2(GT, GT)) 109.05/68.55 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.55 new_range19(x0, x1, ty_Bool) 109.05/68.55 new_foldr11(x0, x1, [], x2, x3) 109.05/68.55 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.55 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.55 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.55 new_range23(x0, x1, ty_Int) 109.05/68.55 new_index4(x0, x1, ty_@0) 109.05/68.55 new_range3(x0, x1, ty_@0) 109.05/68.55 new_index89(x0, x1) 109.05/68.55 new_index4(x0, x1, ty_Int) 109.05/68.55 new_index813(x0, x1, Zero) 109.05/68.55 new_primPlusInt14(Pos(x0), True) 109.05/68.55 new_primPlusInt14(Neg(x0), False) 109.05/68.55 new_range17(x0, x1, ty_Ordering) 109.05/68.55 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_range5(x0, x1) 109.05/68.55 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.55 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.55 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.55 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.55 new_dsEm11(x0, x1, x2) 109.05/68.55 new_range1(x0, x1, ty_Bool) 109.05/68.55 new_foldr7 109.05/68.55 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.55 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.55 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.55 new_primPlusInt5(x0) 109.05/68.55 new_index4(x0, x1, ty_Bool) 109.05/68.55 new_index127(x0, Zero) 109.05/68.55 new_range13(x0, x1, ty_Ordering) 109.05/68.55 new_primPlusNat5(Zero, x0) 109.05/68.55 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.55 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.55 new_index129(x0, x1, Zero, Zero) 109.05/68.55 new_index516(x0, x1, x2) 109.05/68.55 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_range18(x0, x1, ty_Bool) 109.05/68.55 new_foldl'0(x0) 109.05/68.55 new_index52(x0, x1, Zero, Zero) 109.05/68.55 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.55 new_range19(x0, x1, ty_@0) 109.05/68.55 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.55 new_index0(x0, x1, ty_Char) 109.05/68.55 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.55 new_rangeSize6(@2(False, False)) 109.05/68.55 new_range6(x0, x1, ty_@0) 109.05/68.55 new_dsEm5(x0, x1) 109.05/68.55 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.55 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.55 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.55 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.55 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.55 new_range18(x0, x1, ty_Integer) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.55 new_index7(EQ, EQ) 109.05/68.55 new_enforceWHNF8(x0, x1, []) 109.05/68.55 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.55 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.55 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.55 new_range3(x0, x1, ty_Bool) 109.05/68.55 new_range9(LT, LT) 109.05/68.55 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.55 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.55 new_rangeSize21(@2(EQ, EQ)) 109.05/68.55 new_primPlusInt14(Pos(x0), False) 109.05/68.55 new_takeWhile18(x0, x1, x2) 109.05/68.55 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.55 new_takeWhile19(x0, x1) 109.05/68.55 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.55 new_primMinusNat4(x0, Zero) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.55 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.55 new_primPlusInt4(x0) 109.05/68.55 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index3(x0, x1, ty_Ordering) 109.05/68.55 new_index51(x0, x1, Succ(x2), x3) 109.05/68.55 new_range2(x0, x1, ty_Integer) 109.05/68.55 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.55 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.55 new_enumFromTo(x0, x1) 109.05/68.55 new_primPlusInt18(Pos(x0), EQ) 109.05/68.55 new_index0(x0, x1, ty_Int) 109.05/68.55 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.55 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.55 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.55 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.55 new_takeWhile8(x0, x1, x2) 109.05/68.55 new_range19(x0, x1, ty_Integer) 109.05/68.55 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.55 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.55 new_index514(x0, x1) 109.05/68.55 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.55 new_index127(x0, Succ(x1)) 109.05/68.55 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_primPlusNat4(Succ(x0)) 109.05/68.55 new_primPlusInt11(x0) 109.05/68.55 new_index53(x0, x1) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.55 new_range2(x0, x1, ty_Char) 109.05/68.55 new_primPlusInt6(Pos(x0), GT) 109.05/68.55 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.55 new_index3(x0, x1, ty_@0) 109.05/68.55 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.55 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.55 new_primPlusInt18(Pos(x0), LT) 109.05/68.55 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.55 new_primPlusInt15(Neg(x0), GT) 109.05/68.55 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.55 new_primPlusInt15(Pos(x0), GT) 109.05/68.55 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.55 new_index88(x0, x1) 109.05/68.55 new_primPlusInt13(Pos(x0)) 109.05/68.55 new_enforceWHNF6(x0, x1, []) 109.05/68.55 new_range3(x0, x1, ty_Integer) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.55 new_index16(True, True) 109.05/68.55 new_rangeSize8(x0, x1, ty_@0) 109.05/68.55 new_range22(x0, x1, ty_Int) 109.05/68.55 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.55 new_ms(x0, x1) 109.05/68.55 new_index11(x0, x1) 109.05/68.55 new_primMinusNat2(x0, Zero, x1) 109.05/68.55 new_index4(x0, x1, ty_Integer) 109.05/68.55 new_range18(x0, x1, ty_Char) 109.05/68.55 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.55 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.55 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.55 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.55 new_rangeSize21(@2(GT, LT)) 109.05/68.55 new_rangeSize21(@2(LT, GT)) 109.05/68.55 new_range23(x0, x1, ty_Integer) 109.05/68.55 new_index7(LT, LT) 109.05/68.55 new_range3(x0, x1, ty_Ordering) 109.05/68.55 new_primPlusInt0(x0) 109.05/68.55 new_psPs1([], x0, x1, x2) 109.05/68.55 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.55 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.55 new_range22(x0, x1, ty_Char) 109.05/68.55 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.55 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.55 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.55 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.55 new_index6(x0, x1, ty_@0) 109.05/68.55 new_primMinusNat5(Zero, x0, x1) 109.05/68.55 new_dsEm4(x0, x1, x2) 109.05/68.55 new_map0([]) 109.05/68.55 new_dsEm6(x0, x1, x2) 109.05/68.55 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.55 new_range18(x0, x1, ty_Int) 109.05/68.55 new_range9(EQ, LT) 109.05/68.55 new_range9(LT, EQ) 109.05/68.55 new_range22(x0, x1, ty_Bool) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.55 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.55 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.55 new_index87(x0, x1, Zero, Zero) 109.05/68.55 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.55 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.55 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.55 new_rangeSize112(x0, x1, []) 109.05/68.55 new_range2(x0, x1, ty_Bool) 109.05/68.55 new_range23(x0, x1, ty_Ordering) 109.05/68.55 new_range9(GT, GT) 109.05/68.55 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.55 new_sum1(:(x0, x1)) 109.05/68.55 109.05/68.55 We have to consider all minimal (P,Q,R)-chains. 109.05/68.55 ---------------------------------------- 109.05/68.55 109.05/68.55 (79) TransformationProof (EQUIVALENT) 109.05/68.55 By instantiating [LPAR04] the rule new_rangeSize14(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize15(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) we obtained the following new rules [LPAR04]: 109.05/68.55 109.05/68.55 (new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7),new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7)) 109.05/68.55 109.05/68.55 109.05/68.55 ---------------------------------------- 109.05/68.55 109.05/68.55 (80) 109.05/68.55 Obligation: 109.05/68.55 Q DP problem: 109.05/68.55 The TRS P consists of the following rules: 109.05/68.55 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.55 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.55 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.55 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.55 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.55 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.55 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.55 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.55 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.55 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.55 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.55 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.55 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.55 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.55 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.55 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.55 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.55 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.55 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.55 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.55 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.55 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.55 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.55 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.55 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.55 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.55 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.55 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.05/68.55 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.05/68.55 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.05/68.55 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.05/68.55 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.05/68.55 109.05/68.55 The TRS R consists of the following rules: 109.05/68.55 109.05/68.55 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.55 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.55 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.55 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.55 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.55 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.55 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.55 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.55 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.55 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.55 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.55 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.55 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.55 new_range9(EQ, LT) -> new_foldr7 109.05/68.55 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.55 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.55 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.55 new_rangeSize18([]) -> Pos(Zero) 109.05/68.55 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.55 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.55 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.55 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.55 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.55 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.55 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.55 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.55 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.55 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.55 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.55 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.55 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.55 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.55 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.55 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.55 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.55 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.55 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.55 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.55 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.55 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.55 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.55 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.55 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.55 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.55 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.55 new_range9(GT, LT) -> new_foldr7 109.05/68.55 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.55 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.55 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.55 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.55 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.55 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.55 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.55 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.55 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.55 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.55 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.55 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.55 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.55 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.55 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.55 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.55 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.55 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.55 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.55 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.55 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.55 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.55 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.55 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.55 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.55 new_range9(GT, EQ) -> new_psPs3 109.05/68.55 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.55 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.55 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.55 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.55 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.55 new_foldl'0(zx655) -> zx655 109.05/68.55 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.55 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.55 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.55 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.55 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.55 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.55 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.55 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.55 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.55 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.55 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.55 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.56 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.56 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.56 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.56 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.56 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.56 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.56 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.56 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.56 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.56 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.56 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.56 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.56 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.56 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.56 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.56 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.56 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.56 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.56 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.56 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.56 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.56 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.56 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.56 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.56 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.56 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.56 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.56 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.56 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.56 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.56 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.56 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.56 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.05/68.56 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.56 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.56 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.05/68.56 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.05/68.56 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.05/68.56 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.05/68.56 new_sum3([]) -> new_foldl' 109.05/68.56 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.05/68.56 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.05/68.56 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.05/68.56 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.05/68.56 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.05/68.56 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.56 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.05/68.56 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.05/68.56 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.05/68.56 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.05/68.56 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.56 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.05/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.56 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.56 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.05/68.56 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.05/68.56 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.05/68.56 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.05/68.56 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.05/68.56 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.05/68.56 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.05/68.56 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.05/68.56 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.05/68.56 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.05/68.56 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.05/68.56 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.05/68.56 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.05/68.56 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.56 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.05/68.56 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.05/68.56 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.05/68.56 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.56 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.05/68.56 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.05/68.56 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.05/68.56 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.05/68.56 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.05/68.56 new_index16(True, False) -> new_error 109.05/68.56 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.56 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.05/68.56 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.05/68.56 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.56 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.05/68.56 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.05/68.56 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.56 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.05/68.56 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.56 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.05/68.56 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.56 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.56 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.05/68.56 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.05/68.56 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.05/68.56 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.05/68.56 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.05/68.56 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.05/68.56 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.05/68.56 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.05/68.56 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.56 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.05/68.56 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.05/68.56 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.05/68.56 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.56 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.05/68.56 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.05/68.56 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.05/68.56 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.05/68.56 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.56 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.05/68.56 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.05/68.56 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.05/68.56 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.56 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.05/68.56 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.05/68.56 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.56 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.05/68.56 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.05/68.56 new_foldr6(bbg, bbh) -> [] 109.05/68.56 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.56 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.05/68.56 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.05/68.56 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.05/68.56 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.05/68.56 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.05/68.56 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.05/68.56 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.05/68.56 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.56 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.05/68.56 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.05/68.56 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.05/68.56 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.05/68.56 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.05/68.56 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.56 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.05/68.56 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.05/68.56 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.56 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.05/68.56 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.05/68.56 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.05/68.56 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.05/68.56 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.05/68.56 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.05/68.56 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.05/68.56 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.05/68.56 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.05/68.56 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.56 new_range12(False, False) -> :(False, new_foldr4) 109.05/68.56 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.05/68.56 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.56 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.05/68.56 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.56 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.05/68.56 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.56 new_range12(True, True) -> :(True, new_foldr4) 109.05/68.56 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.05/68.56 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.05/68.56 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.05/68.56 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.05/68.56 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.05/68.56 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.05/68.56 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.05/68.56 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.05/68.56 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.05/68.56 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.05/68.56 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.05/68.56 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.05/68.56 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.05/68.56 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.05/68.56 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.05/68.56 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.05/68.56 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.05/68.56 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.56 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.05/68.56 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.05/68.56 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.05/68.56 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.05/68.56 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.05/68.56 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.05/68.56 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.05/68.56 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.05/68.56 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.05/68.56 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.05/68.56 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.05/68.56 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.56 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.05/68.56 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.05/68.56 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.05/68.56 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.05/68.56 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.56 new_index7(EQ, LT) -> new_error 109.05/68.56 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.05/68.56 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.05/68.56 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.05/68.56 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.56 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.05/68.56 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.56 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.05/68.56 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.05/68.56 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.05/68.56 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.05/68.56 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.05/68.56 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.05/68.56 new_foldr10(bab, bac, bad) -> [] 109.05/68.56 new_foldr7 -> [] 109.05/68.56 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.05/68.56 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.05/68.56 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.05/68.56 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.05/68.56 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.05/68.56 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.05/68.56 new_fromInt -> Pos(Zero) 109.05/68.56 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.05/68.56 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.05/68.56 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.05/68.56 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.56 new_error -> error([]) 109.05/68.56 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.05/68.56 new_primMinusNat1(Zero) -> Pos(Zero) 109.05/68.56 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.05/68.56 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.56 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.05/68.56 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.05/68.56 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.05/68.56 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.05/68.56 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.05/68.56 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.05/68.56 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.05/68.56 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.05/68.56 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.05/68.56 new_primMulNat0(Zero, zx15000) -> Zero 109.05/68.56 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.05/68.56 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.05/68.56 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.05/68.56 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.05/68.56 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.05/68.56 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.56 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.56 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.05/68.56 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.05/68.56 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.05/68.56 new_sum1([]) -> new_foldl' 109.05/68.56 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.05/68.56 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.56 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.05/68.56 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.05/68.56 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.56 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.05/68.56 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.05/68.56 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.05/68.56 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.05/68.56 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.05/68.56 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.05/68.56 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.05/68.56 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.05/68.56 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.05/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.56 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.05/68.56 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.05/68.56 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.05/68.56 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.05/68.56 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.56 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.05/68.56 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.56 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.05/68.56 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.05/68.56 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.05/68.56 new_range9(GT, GT) -> :(GT, new_foldr7) 109.05/68.56 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.05/68.56 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.05/68.56 new_index7(GT, LT) -> new_error 109.05/68.56 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.56 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.05/68.56 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.05/68.56 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.05/68.56 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.05/68.56 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.56 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.05/68.56 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.56 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.05/68.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.05/68.56 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.05/68.56 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.05/68.56 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.05/68.56 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.05/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.05/68.56 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.05/68.56 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.05/68.56 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.05/68.56 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.05/68.56 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.05/68.56 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.05/68.56 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.05/68.56 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.05/68.56 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.05/68.56 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.05/68.56 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.05/68.56 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.05/68.56 new_psPs3 -> new_foldr7 109.05/68.56 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.05/68.56 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.05/68.56 new_foldr4 -> [] 109.05/68.56 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.05/68.56 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.56 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.05/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.56 new_index514(zx30, zx31) -> new_error 109.05/68.56 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.05/68.56 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.05/68.56 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.05/68.56 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.05/68.56 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.05/68.56 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.56 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.56 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.56 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.05/68.56 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.05/68.56 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.05/68.56 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.05/68.56 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.56 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.05/68.56 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.05/68.56 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.56 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.05/68.56 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.05/68.56 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.05/68.56 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.05/68.56 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.56 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.05/68.56 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.05/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.56 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.56 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.05/68.56 new_ps -> new_primPlusInt13(Pos(Zero)) 109.05/68.56 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.56 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.05/68.56 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.05/68.56 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.05/68.56 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.56 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.05/68.56 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.05/68.56 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.05/68.56 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.05/68.56 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.05/68.56 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.05/68.56 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.05/68.56 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.05/68.56 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.05/68.56 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.56 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.56 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.05/68.56 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.56 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.05/68.56 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.05/68.56 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.05/68.56 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.05/68.56 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.05/68.56 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.05/68.56 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.05/68.56 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.56 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.56 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.56 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.05/68.56 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.05/68.56 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.05/68.56 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.05/68.56 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.05/68.56 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.05/68.56 new_index7(GT, EQ) -> new_error 109.05/68.56 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.05/68.56 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.05/68.56 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.05/68.56 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.05/68.56 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.05/68.56 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.05/68.56 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.05/68.56 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.05/68.56 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.05/68.56 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.05/68.56 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.05/68.56 new_sum2([]) -> new_foldl' 109.05/68.56 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.05/68.56 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.05/68.56 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.05/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.56 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.05/68.56 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.05/68.56 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.05/68.56 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.05/68.56 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.05/68.56 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.05/68.56 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.05/68.56 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.56 new_map0([]) -> [] 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.05/68.56 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.05/68.56 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.05/68.56 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.05/68.56 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.05/68.56 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.05/68.56 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.05/68.56 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.05/68.56 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.56 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.05/68.56 new_sum([]) -> new_foldl' 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.05/68.56 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.05/68.56 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.05/68.56 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.05/68.56 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.05/68.56 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.05/68.56 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.05/68.56 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.05/68.56 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.05/68.56 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.05/68.56 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.05/68.56 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.56 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.05/68.56 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.05/68.56 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.05/68.56 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.05/68.56 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.05/68.56 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.05/68.56 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.05/68.56 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.05/68.56 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.05/68.56 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.56 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.05/68.56 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.05/68.56 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.05/68.56 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.05/68.56 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.05/68.56 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.05/68.56 new_range4(@0, @0) -> :(@0, []) 109.05/68.56 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.05/68.56 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.05/68.56 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.56 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.05/68.56 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.05/68.56 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.05/68.56 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.05/68.56 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.05/68.56 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.05/68.56 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.56 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.05/68.56 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.05/68.56 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.56 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.05/68.56 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.05/68.56 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.05/68.56 new_foldl' -> new_fromInt 109.05/68.56 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.05/68.56 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.05/68.56 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.05/68.56 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.05/68.56 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.05/68.56 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.05/68.56 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.05/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.05/68.56 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.05/68.56 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.05/68.56 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.05/68.56 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.56 new_index10(@0, @0) -> Pos(Zero) 109.05/68.56 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.05/68.56 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.05/68.56 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.05/68.56 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.05/68.56 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.05/68.56 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.05/68.56 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.05/68.56 new_fromInteger(zx410) -> zx410 109.05/68.56 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.05/68.56 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.05/68.56 new_range12(True, False) -> new_foldr4 109.05/68.56 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.05/68.56 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.05/68.56 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.05/68.56 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.05/68.56 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.05/68.56 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.05/68.56 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.05/68.56 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.05/68.56 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.05/68.56 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.05/68.56 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.05/68.56 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.05/68.56 new_sum0([]) -> new_foldl' 109.05/68.56 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.05/68.56 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.05/68.56 new_primPlusNat4(Zero) -> Zero 109.05/68.56 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.05/68.56 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.05/68.56 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.56 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.05/68.56 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.05/68.56 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.05/68.56 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.05/68.56 109.05/68.56 The set Q consists of the following terms: 109.05/68.56 109.05/68.56 new_index520(x0, x1, x2, Neg(x3), x4) 109.05/68.56 new_takeWhile22(x0, x1, x2) 109.05/68.56 new_index511(x0, x1, Zero, x2, x3) 109.05/68.56 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.05/68.56 new_index814(x0, Zero) 109.05/68.56 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.05/68.56 new_sum0([]) 109.05/68.56 new_rangeSize118(x0, x1) 109.05/68.56 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.05/68.56 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.56 new_index810(x0, x1, Succ(x2)) 109.05/68.56 new_primPlusNat0(Zero, Succ(x0)) 109.05/68.56 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_index9(x0, x1) 109.05/68.56 new_index520(x0, x1, x2, Pos(x3), x4) 109.05/68.56 new_seq(x0, x1, x2, x3) 109.05/68.56 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.05/68.56 new_enforceWHNF5(x0, x1, []) 109.05/68.56 new_range2(x0, x1, ty_Ordering) 109.05/68.56 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_index519(x0, x1, Neg(Zero), x2) 109.05/68.56 new_sum2([]) 109.05/68.56 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.56 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.56 new_index129(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.05/68.56 new_index1212(x0, x1, Zero) 109.05/68.56 new_index(x0, x1, ty_Char) 109.05/68.56 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.56 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_index519(x0, x1, Pos(Zero), x2) 109.05/68.56 new_takeWhile9(x0, x1) 109.05/68.56 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_range6(x0, x1, ty_Ordering) 109.05/68.56 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.05/68.56 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.05/68.56 new_index1211(x0, x1, Succ(x2)) 109.05/68.56 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.05/68.56 new_range19(x0, x1, ty_Ordering) 109.05/68.56 new_rangeSize21(@2(LT, EQ)) 109.05/68.56 new_rangeSize21(@2(EQ, LT)) 109.05/68.56 new_psPs2([], x0, x1, x2, x3) 109.05/68.56 new_range2(x0, x1, ty_Int) 109.05/68.56 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_primMinusNat0(Zero, Zero) 109.05/68.56 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.56 new_index0(x0, x1, ty_Integer) 109.05/68.56 new_primPlusInt2(x0) 109.05/68.56 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.56 new_foldr5(x0, [], x1, x2) 109.05/68.56 new_rangeSize9(x0, x1, ty_@0) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.05/68.56 new_primPlusInt13(Neg(Zero)) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.05/68.56 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.56 new_primPlusNat2(Zero, Zero, Zero) 109.05/68.56 new_index813(x0, x1, Succ(x2)) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.56 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.05/68.56 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_primPlusNat3(x0, Zero, x1) 109.05/68.56 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_rangeSize9(x0, x1, ty_Integer) 109.05/68.56 new_range9(EQ, EQ) 109.05/68.56 new_index810(x0, x1, Zero) 109.05/68.56 new_index7(EQ, GT) 109.05/68.56 new_index7(GT, EQ) 109.05/68.56 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.05/68.56 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.05/68.56 new_map0(:(x0, x1)) 109.05/68.56 new_range12(False, True) 109.05/68.56 new_range12(True, False) 109.05/68.56 new_primPlusInt15(Pos(x0), LT) 109.05/68.56 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.05/68.56 new_index510(x0, x1, x2, Neg(x3), x4) 109.05/68.56 new_primMulNat0(Succ(x0), x1) 109.05/68.56 new_index55(x0, x1, x2) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.56 new_primPlusInt12(x0) 109.05/68.56 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.05/68.56 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.05/68.56 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.05/68.56 new_primMinusNat1(Zero) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.05/68.56 new_index512(x0, x1) 109.05/68.56 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.56 new_primPlusInt16(x0) 109.05/68.56 new_index59(x0, x1, x2, Zero, x3) 109.05/68.56 new_enforceWHNF4(x0, x1, []) 109.05/68.56 new_range23(x0, x1, ty_Bool) 109.05/68.56 new_enforceWHNF7(x0, x1, []) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.05/68.56 new_index1210(x0, x1) 109.05/68.56 new_index(x0, x1, ty_Bool) 109.05/68.56 new_primPlusInt10(x0) 109.05/68.56 new_index0(x0, x1, ty_Bool) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.05/68.56 new_index129(x0, x1, Succ(x2), Zero) 109.05/68.56 new_primPlusNat3(x0, Succ(x1), x2) 109.05/68.56 new_index6(x0, x1, ty_Integer) 109.05/68.56 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.05/68.56 new_range22(x0, x1, ty_Ordering) 109.05/68.56 new_primPlusInt18(Neg(x0), EQ) 109.05/68.56 new_index1212(x0, x1, Succ(x2)) 109.05/68.56 new_primPlusInt6(Neg(x0), GT) 109.05/68.56 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_primMulNat0(Zero, x0) 109.05/68.56 new_range19(x0, x1, ty_Int) 109.05/68.56 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_rangeSize18(:(x0, x1)) 109.05/68.56 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_psPs1(:(x0, x1), x2, x3, x4) 109.05/68.56 new_primPlusNat4(Zero) 109.05/68.56 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.05/68.56 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.05/68.56 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.56 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.05/68.56 new_primPlusInt25(x0, Succ(x1), Zero) 109.05/68.56 new_index15(x0, x1) 109.05/68.56 new_dsEm10(x0, x1) 109.05/68.56 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.56 new_range12(True, True) 109.05/68.56 new_index814(x0, Succ(x1)) 109.05/68.56 new_range1(x0, x1, ty_Integer) 109.05/68.56 new_range3(x0, x1, ty_Char) 109.05/68.56 new_rangeSize21(@2(GT, EQ)) 109.05/68.56 new_rangeSize21(@2(EQ, GT)) 109.05/68.56 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.05/68.56 new_index57(x0, x1, x2) 109.05/68.56 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.56 new_index6(x0, x1, ty_Ordering) 109.05/68.56 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.05/68.56 new_index815(x0, Zero) 109.05/68.56 new_range19(x0, x1, ty_Char) 109.05/68.56 new_primPlusInt9(x0) 109.05/68.56 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.05/68.56 new_index(x0, x1, ty_Int) 109.05/68.56 new_rangeSize117(x0, x1, []) 109.05/68.56 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.56 new_dsEm7(x0, x1) 109.05/68.56 new_range23(x0, x1, ty_@0) 109.05/68.56 new_index(x0, x1, ty_@0) 109.05/68.56 new_takeWhile23(x0, x1) 109.05/68.56 new_index86(Pos(Zero), Pos(Zero)) 109.05/68.56 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.56 new_range3(x0, x1, ty_Int) 109.05/68.56 new_primPlusInt7(x0) 109.05/68.56 new_index3(x0, x1, ty_Char) 109.05/68.56 new_rangeSize8(x0, x1, ty_Int) 109.05/68.56 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.05/68.56 new_primPlusInt18(Pos(x0), GT) 109.05/68.56 new_primPlusInt18(Neg(x0), GT) 109.05/68.56 new_rangeSize6(@2(True, True)) 109.05/68.56 new_primPlusInt15(Pos(x0), EQ) 109.05/68.56 new_range16(x0, x1, ty_Integer) 109.05/68.56 new_range2(x0, x1, ty_@0) 109.05/68.56 new_primPlusNat1(Zero, x0) 109.05/68.56 new_rangeSize9(x0, x1, ty_Int) 109.05/68.56 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.05/68.56 new_range4(@0, @0) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.05/68.56 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_primPlusInt24(x0, x1, x2) 109.05/68.56 new_range8(x0, x1) 109.05/68.56 new_fromInteger(x0) 109.05/68.56 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.05/68.56 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.05/68.56 new_primPlusInt6(Pos(x0), EQ) 109.05/68.56 new_range1(x0, x1, ty_@0) 109.05/68.56 new_primPlusInt8(x0) 109.05/68.56 new_rangeSize112(x0, x1, :(x2, x3)) 109.05/68.56 new_sum2(:(x0, x1)) 109.05/68.56 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.56 new_sum3(:(x0, x1)) 109.05/68.56 new_takeWhile110(x0, x1) 109.05/68.56 new_rangeSize9(x0, x1, ty_Char) 109.05/68.56 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.05/68.56 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.05/68.56 new_range22(x0, x1, ty_@0) 109.05/68.56 new_index521(x0, x1, x2, Succ(x3)) 109.05/68.56 new_range16(x0, x1, ty_Bool) 109.05/68.56 new_range17(x0, x1, ty_Int) 109.05/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.56 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.05/68.56 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.56 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.05/68.56 new_takeWhile111(x0, x1, x2) 109.05/68.56 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.05/68.56 new_primMinusNat0(Succ(x0), Succ(x1)) 109.05/68.56 new_dsEm8(x0, x1) 109.05/68.56 new_foldr4 109.05/68.56 new_index59(x0, x1, x2, Succ(x3), x4) 109.05/68.56 new_primPlusInt(Pos(x0), True) 109.05/68.56 new_rangeSize9(x0, x1, ty_Ordering) 109.05/68.56 new_range13(x0, x1, ty_Char) 109.05/68.56 new_rangeSize6(@2(True, False)) 109.05/68.56 new_rangeSize6(@2(False, True)) 109.05/68.56 new_index3(x0, x1, ty_Int) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.56 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.05/68.56 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.05/68.56 new_range13(x0, x1, ty_Int) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.56 new_index812(x0, x1, Succ(x2)) 109.05/68.56 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.05/68.56 new_index1211(x0, x1, Zero) 109.05/68.56 new_index0(x0, x1, ty_@0) 109.05/68.56 new_takeWhile112(x0, x1, Zero, Zero) 109.05/68.56 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_rangeSize8(x0, x1, ty_Char) 109.05/68.56 new_primPlusInt15(Neg(x0), EQ) 109.05/68.56 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.05/68.56 new_range17(x0, x1, ty_Char) 109.05/68.56 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.05/68.56 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.05/68.56 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.05/68.56 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.05/68.56 new_index(x0, x1, ty_Ordering) 109.05/68.56 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.05/68.56 new_rangeSize20(@2(@0, @0)) 109.05/68.56 new_primPlusInt26(x0, x1, x2) 109.05/68.56 new_index7(LT, GT) 109.05/68.56 new_index7(GT, LT) 109.05/68.56 new_rangeSize119(x0, x1) 109.05/68.56 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.05/68.56 new_index51(x0, x1, Zero, x2) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.05/68.56 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.05/68.56 new_primIntToChar(Pos(x0)) 109.05/68.56 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.05/68.56 new_primMinusNat0(Zero, Succ(x0)) 109.05/68.56 new_index811(x0, x1, Succ(x2), Zero) 109.05/68.56 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.05/68.56 new_ps0(x0) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.56 new_primPlusInt20(Succ(x0), Zero, Zero) 109.05/68.56 new_range6(x0, x1, ty_Int) 109.05/68.56 new_index1214(x0, x1, Succ(x2)) 109.05/68.56 new_primPlusNat1(Succ(x0), x1) 109.05/68.56 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.05/68.56 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.05/68.56 new_index6(x0, x1, ty_Bool) 109.05/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.05/68.56 new_foldr9(x0, x1, [], x2, x3, x4) 109.05/68.56 new_primPlusInt3(x0) 109.05/68.56 new_range18(x0, x1, ty_@0) 109.05/68.56 new_index(x0, x1, ty_Integer) 109.05/68.56 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.05/68.56 new_index6(x0, x1, ty_Char) 109.05/68.56 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_rangeSize117(x0, x1, :(x2, x3)) 109.05/68.56 new_fromEnum(Char(x0)) 109.05/68.56 new_index128(x0, Succ(x1)) 109.05/68.56 new_range9(GT, LT) 109.05/68.56 new_range9(LT, GT) 109.05/68.56 new_range6(x0, x1, ty_Bool) 109.05/68.56 new_primMinusNat4(x0, Succ(x1)) 109.05/68.56 new_primPlusInt15(Neg(x0), LT) 109.05/68.56 new_range12(False, False) 109.05/68.56 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.05/68.56 new_primPlusInt25(x0, Zero, Zero) 109.05/68.56 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.05/68.56 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.05/68.56 new_range7(x0, x1) 109.05/68.56 new_primPlusInt6(Pos(x0), LT) 109.05/68.56 new_primPlusInt20(Zero, Succ(x0), Zero) 109.05/68.56 new_primMinusNat1(Succ(x0)) 109.05/68.56 new_ps1 109.05/68.56 new_range6(x0, x1, ty_Char) 109.05/68.56 new_primPlusInt(Neg(x0), True) 109.05/68.56 new_index6(x0, x1, ty_Int) 109.05/68.56 new_rangeSize9(x0, x1, ty_Bool) 109.05/68.56 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.56 new_foldr6(x0, x1) 109.05/68.56 new_rangeSize110(x0, x1, []) 109.05/68.56 new_sum0(:(x0, x1)) 109.05/68.56 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.56 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.05/68.56 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.05/68.56 new_index815(x0, Succ(x1)) 109.05/68.56 new_range16(x0, x1, ty_Int) 109.05/68.56 new_index1214(x0, x1, Zero) 109.05/68.56 new_index4(x0, x1, ty_Ordering) 109.05/68.56 new_primMinusInt(Pos(x0), Pos(x1)) 109.05/68.56 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.05/68.56 new_primPlusInt6(Neg(x0), LT) 109.05/68.56 new_primMinusInt(Pos(x0), Neg(x1)) 109.05/68.56 new_primMinusInt(Neg(x0), Pos(x1)) 109.05/68.56 new_index518(x0, x1, Pos(Zero), x2) 109.05/68.56 new_sum1([]) 109.05/68.56 new_psPs3 109.05/68.56 new_range1(x0, x1, ty_Ordering) 109.05/68.56 new_ps3(x0, x1, x2, x3) 109.05/68.56 new_rangeSize19(x0, x1, Zero, Zero) 109.05/68.56 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.05/68.56 new_range17(x0, x1, ty_Bool) 109.05/68.56 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.05/68.56 new_index518(x0, x1, Neg(Zero), x2) 109.05/68.56 new_ps4(x0) 109.05/68.56 new_primMinusNat3(x0) 109.05/68.56 new_index521(x0, x1, x2, Zero) 109.05/68.56 new_primIntToChar(Neg(Succ(x0))) 109.05/68.56 new_range18(x0, x1, ty_Ordering) 109.05/68.56 new_rangeSize8(x0, x1, ty_Integer) 109.05/68.56 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.05/68.56 new_index3(x0, x1, ty_Integer) 109.05/68.56 new_rangeSize7(@2(x0, x1)) 109.05/68.56 new_index86(Pos(Zero), Pos(Succ(x0))) 109.05/68.56 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.05/68.56 new_sum3([]) 109.05/68.56 new_index56(x0, x1, x2) 109.05/68.56 new_range17(x0, x1, ty_@0) 109.05/68.56 new_fromInt 109.05/68.56 new_primMinusInt(Neg(x0), Neg(x1)) 109.05/68.56 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_range13(x0, x1, ty_Bool) 109.05/68.56 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.05/68.56 new_range16(x0, x1, ty_Ordering) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.05/68.56 new_primPlusNat2(Succ(x0), Zero, Zero) 109.05/68.56 new_primPlusNat5(Succ(x0), x1) 109.05/68.56 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.05/68.56 new_range9(GT, EQ) 109.05/68.56 new_range9(EQ, GT) 109.05/68.56 new_dsEm9(x0, x1) 109.05/68.56 new_index1215(x0, x1) 109.05/68.56 new_index7(EQ, LT) 109.05/68.56 new_index7(LT, EQ) 109.05/68.56 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_index7(GT, GT) 109.05/68.56 new_range1(x0, x1, ty_Int) 109.05/68.56 new_takeWhile7(x0, x1, x2) 109.05/68.56 new_rangeSize8(x0, x1, ty_Bool) 109.05/68.56 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.56 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.05/68.56 new_index128(x0, Zero) 109.05/68.56 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.05/68.56 new_index16(False, False) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.05/68.56 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.05/68.56 new_primIntToChar(Neg(Zero)) 109.05/68.56 new_primPlusInt20(Zero, Zero, Zero) 109.05/68.56 new_primPlusNat0(Succ(x0), Zero) 109.05/68.56 new_primPlusInt14(Neg(x0), True) 109.05/68.56 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_sum(:(x0, x1)) 109.05/68.56 new_error 109.05/68.56 new_range13(x0, x1, ty_@0) 109.05/68.56 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_takeWhile113(x0, x1, Zero, Zero) 109.05/68.56 new_primPlusInt17(x0) 109.05/68.56 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.05/68.56 new_range1(x0, x1, ty_Char) 109.05/68.56 new_primMinusNat0(Succ(x0), Zero) 109.05/68.56 new_range22(x0, x1, ty_Integer) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.05/68.56 new_primPlusNat0(Zero, Zero) 109.05/68.56 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_range16(x0, x1, ty_Char) 109.05/68.56 new_index86(Neg(Zero), Neg(Succ(x0))) 109.05/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.05/68.56 new_ps 109.05/68.56 new_index0(x0, x1, ty_Ordering) 109.05/68.56 new_sum([]) 109.05/68.56 new_primPlusInt(Neg(x0), False) 109.05/68.56 new_index1213(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_foldl' 109.05/68.56 new_dsEm12(x0, x1, x2) 109.05/68.56 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.05/68.56 new_range6(x0, x1, ty_Integer) 109.05/68.56 new_index513(x0, x1) 109.05/68.56 new_index1213(x0, x1, Zero, Zero) 109.05/68.56 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.05/68.56 new_rangeSize21(@2(LT, LT)) 109.05/68.56 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.05/68.56 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.05/68.56 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.05/68.56 new_index10(@0, @0) 109.05/68.56 new_primMinusNat2(x0, Succ(x1), x2) 109.05/68.56 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.05/68.56 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.05/68.56 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.05/68.56 new_index4(x0, x1, ty_Char) 109.05/68.56 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_primPlusInt13(Neg(Succ(x0))) 109.05/68.56 new_index1213(x0, x1, Succ(x2), Zero) 109.05/68.56 new_primPlusInt(Pos(x0), False) 109.05/68.56 new_index811(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_rangeSize113(x0, x1, Zero, Zero) 109.05/68.56 new_index3(x0, x1, ty_Bool) 109.05/68.56 new_index515(x0, x1) 109.05/68.56 new_rangeSize18([]) 109.05/68.56 new_primPlusInt18(Neg(x0), LT) 109.05/68.56 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.05/68.56 new_range16(x0, x1, ty_@0) 109.05/68.56 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_range17(x0, x1, ty_Integer) 109.05/68.56 new_index16(False, True) 109.05/68.56 new_index16(True, False) 109.05/68.56 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.05/68.56 new_primPlusInt1(x0) 109.05/68.56 new_foldr10(x0, x1, x2) 109.05/68.56 new_index811(x0, x1, Zero, Zero) 109.05/68.56 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_range13(x0, x1, ty_Integer) 109.05/68.56 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.05/68.56 new_range23(x0, x1, ty_Char) 109.05/68.56 new_primPlusInt6(Neg(x0), EQ) 109.05/68.56 new_index812(x0, x1, Zero) 109.05/68.56 new_rangeSize21(@2(GT, GT)) 109.05/68.56 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.05/68.56 new_range19(x0, x1, ty_Bool) 109.05/68.56 new_foldr11(x0, x1, [], x2, x3) 109.05/68.56 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_rangeSize110(x0, x1, :(x2, x3)) 109.05/68.56 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.05/68.56 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.05/68.56 new_index52(x0, x1, Succ(x2), Zero) 109.05/68.56 new_range23(x0, x1, ty_Int) 109.05/68.56 new_index4(x0, x1, ty_@0) 109.05/68.56 new_range3(x0, x1, ty_@0) 109.05/68.56 new_index89(x0, x1) 109.05/68.56 new_index4(x0, x1, ty_Int) 109.05/68.56 new_index813(x0, x1, Zero) 109.05/68.56 new_primPlusInt14(Pos(x0), True) 109.05/68.56 new_primPlusInt14(Neg(x0), False) 109.05/68.56 new_range17(x0, x1, ty_Ordering) 109.05/68.56 new_index87(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_range5(x0, x1) 109.05/68.56 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.05/68.56 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.05/68.56 new_index58(x0, x1, Neg(Zero), x2) 109.05/68.56 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.05/68.56 new_dsEm11(x0, x1, x2) 109.05/68.56 new_range1(x0, x1, ty_Bool) 109.05/68.56 new_foldr7 109.05/68.56 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.05/68.56 new_primPlusInt25(x0, Zero, Succ(x1)) 109.05/68.56 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.05/68.56 new_primPlusInt5(x0) 109.05/68.56 new_index4(x0, x1, ty_Bool) 109.05/68.56 new_index127(x0, Zero) 109.05/68.56 new_range13(x0, x1, ty_Ordering) 109.05/68.56 new_primPlusNat5(Zero, x0) 109.05/68.56 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.05/68.56 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.05/68.56 new_index129(x0, x1, Zero, Zero) 109.05/68.56 new_index516(x0, x1, x2) 109.05/68.56 new_index52(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_range18(x0, x1, ty_Bool) 109.05/68.56 new_foldl'0(x0) 109.05/68.56 new_index52(x0, x1, Zero, Zero) 109.05/68.56 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.05/68.56 new_range19(x0, x1, ty_@0) 109.05/68.56 new_index86(Pos(Succ(x0)), Neg(x1)) 109.05/68.56 new_index0(x0, x1, ty_Char) 109.05/68.56 new_index86(Neg(Zero), Neg(Zero)) 109.05/68.56 new_rangeSize6(@2(False, False)) 109.05/68.56 new_range6(x0, x1, ty_@0) 109.05/68.56 new_dsEm5(x0, x1) 109.05/68.56 new_rangeSize8(x0, x1, ty_Ordering) 109.05/68.56 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.05/68.56 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.05/68.56 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.05/68.56 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.05/68.56 new_range18(x0, x1, ty_Integer) 109.05/68.56 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.05/68.56 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.05/68.56 new_index7(EQ, EQ) 109.05/68.56 new_enforceWHNF8(x0, x1, []) 109.05/68.56 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.05/68.56 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.05/68.56 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_index511(x0, x1, Succ(x2), x3, x4) 109.05/68.56 new_range3(x0, x1, ty_Bool) 109.05/68.56 new_range9(LT, LT) 109.05/68.56 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.05/68.56 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.05/68.56 new_rangeSize21(@2(EQ, EQ)) 109.05/68.56 new_primPlusInt14(Pos(x0), False) 109.05/68.56 new_takeWhile18(x0, x1, x2) 109.05/68.56 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.05/68.56 new_takeWhile19(x0, x1) 109.05/68.56 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.56 new_primMinusNat4(x0, Zero) 109.05/68.56 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.05/68.56 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.05/68.56 new_primPlusInt4(x0) 109.05/68.56 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_index3(x0, x1, ty_Ordering) 109.05/68.56 new_index51(x0, x1, Succ(x2), x3) 109.05/68.56 new_range2(x0, x1, ty_Integer) 109.05/68.56 new_index86(Pos(Zero), Neg(Zero)) 109.05/68.56 new_index86(Neg(Zero), Pos(Zero)) 109.05/68.56 new_enumFromTo(x0, x1) 109.05/68.56 new_primPlusInt18(Pos(x0), EQ) 109.05/68.56 new_index0(x0, x1, ty_Int) 109.05/68.56 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.05/68.56 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.05/68.56 new_index54(x0, x1, Zero, Succ(x2), x3) 109.05/68.56 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.05/68.56 new_takeWhile8(x0, x1, x2) 109.05/68.56 new_range19(x0, x1, ty_Integer) 109.05/68.56 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.05/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.56 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.05/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.56 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.05/68.56 new_index514(x0, x1) 109.05/68.56 new_primPlusNat0(Succ(x0), Succ(x1)) 109.05/68.56 new_index127(x0, Succ(x1)) 109.05/68.56 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_primPlusNat4(Succ(x0)) 109.05/68.56 new_primPlusInt11(x0) 109.05/68.56 new_index53(x0, x1) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.05/68.56 new_range2(x0, x1, ty_Char) 109.05/68.56 new_primPlusInt6(Pos(x0), GT) 109.05/68.56 new_foldr5(x0, :(x1, x2), x3, x4) 109.05/68.56 new_index3(x0, x1, ty_@0) 109.05/68.56 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.05/68.56 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.05/68.56 new_primPlusInt18(Pos(x0), LT) 109.05/68.56 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.05/68.56 new_primPlusInt15(Neg(x0), GT) 109.05/68.56 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.05/68.56 new_primPlusInt15(Pos(x0), GT) 109.05/68.56 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.05/68.56 new_index88(x0, x1) 109.05/68.56 new_primPlusInt13(Pos(x0)) 109.05/68.56 new_enforceWHNF6(x0, x1, []) 109.05/68.56 new_range3(x0, x1, ty_Integer) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.05/68.56 new_index16(True, True) 109.05/68.56 new_rangeSize8(x0, x1, ty_@0) 109.05/68.56 new_range22(x0, x1, ty_Int) 109.05/68.56 new_primMinusNat5(Succ(x0), x1, Zero) 109.05/68.56 new_ms(x0, x1) 109.05/68.56 new_index11(x0, x1) 109.05/68.56 new_primMinusNat2(x0, Zero, x1) 109.05/68.56 new_index4(x0, x1, ty_Integer) 109.05/68.56 new_range18(x0, x1, ty_Char) 109.05/68.56 new_index87(x0, x1, Succ(x2), Zero) 109.05/68.56 new_index54(x0, x1, Zero, Zero, x2) 109.05/68.56 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.05/68.56 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.05/68.56 new_rangeSize21(@2(GT, LT)) 109.05/68.56 new_rangeSize21(@2(LT, GT)) 109.05/68.56 new_range23(x0, x1, ty_Integer) 109.05/68.56 new_index7(LT, LT) 109.05/68.56 new_range3(x0, x1, ty_Ordering) 109.05/68.56 new_primPlusInt0(x0) 109.05/68.56 new_psPs1([], x0, x1, x2) 109.05/68.56 new_index86(Neg(Zero), Pos(Succ(x0))) 109.05/68.56 new_index86(Pos(Zero), Neg(Succ(x0))) 109.05/68.56 new_range22(x0, x1, ty_Char) 109.05/68.56 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.05/68.56 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.05/68.56 new_index510(x0, x1, x2, Pos(x3), x4) 109.05/68.56 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.05/68.56 new_index6(x0, x1, ty_@0) 109.05/68.56 new_primMinusNat5(Zero, x0, x1) 109.05/68.56 new_dsEm4(x0, x1, x2) 109.05/68.56 new_map0([]) 109.05/68.56 new_dsEm6(x0, x1, x2) 109.05/68.56 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.05/68.56 new_range18(x0, x1, ty_Int) 109.05/68.56 new_range9(EQ, LT) 109.05/68.56 new_range9(LT, EQ) 109.05/68.56 new_range22(x0, x1, ty_Bool) 109.05/68.56 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.05/68.56 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.05/68.56 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.05/68.56 new_index87(x0, x1, Zero, Zero) 109.05/68.56 new_index54(x0, x1, Succ(x2), Zero, x3) 109.05/68.56 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.05/68.56 new_index58(x0, x1, Pos(Zero), x2) 109.05/68.56 new_rangeSize112(x0, x1, []) 109.05/68.56 new_range2(x0, x1, ty_Bool) 109.05/68.56 new_range23(x0, x1, ty_Ordering) 109.05/68.56 new_range9(GT, GT) 109.05/68.56 new_primPlusNat2(Zero, Succ(x0), Zero) 109.05/68.56 new_sum1(:(x0, x1)) 109.05/68.56 109.05/68.56 We have to consider all minimal (P,Q,R)-chains. 109.05/68.56 ---------------------------------------- 109.05/68.56 109.05/68.56 (81) TransformationProof (EQUIVALENT) 109.05/68.56 By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) we obtained the following new rules [LPAR04]: 109.05/68.56 109.05/68.56 (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9)) 109.05/68.56 109.05/68.56 109.05/68.56 ---------------------------------------- 109.05/68.56 109.05/68.56 (82) 109.05/68.56 Obligation: 109.05/68.56 Q DP problem: 109.05/68.56 The TRS P consists of the following rules: 109.05/68.56 109.05/68.56 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.05/68.56 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.05/68.56 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.05/68.56 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.56 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.56 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.05/68.56 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.05/68.56 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.05/68.56 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.56 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.56 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.05/68.56 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.05/68.56 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.56 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.05/68.56 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.56 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.05/68.56 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.05/68.56 new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.05/68.56 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.05/68.56 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.05/68.56 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.05/68.56 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.56 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.05/68.56 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.05/68.56 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.05/68.56 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.05/68.56 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.05/68.56 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.56 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.56 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.56 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.05/68.56 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.05/68.56 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.05/68.56 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.05/68.56 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.05/68.56 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.05/68.56 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.05/68.56 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.05/68.56 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.05/68.56 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.05/68.56 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.05/68.56 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.05/68.56 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.05/68.56 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.05/68.56 109.05/68.56 The TRS R consists of the following rules: 109.05/68.56 109.05/68.56 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.05/68.56 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.05/68.56 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.05/68.56 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.05/68.56 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.05/68.56 new_range9(LT, LT) -> :(LT, new_foldr7) 109.05/68.56 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.05/68.56 new_primPlusNat0(Zero, Zero) -> Zero 109.05/68.56 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.05/68.56 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.05/68.56 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.05/68.56 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.05/68.56 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.05/68.56 new_range9(EQ, LT) -> new_foldr7 109.05/68.56 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.05/68.56 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.05/68.56 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.05/68.56 new_rangeSize18([]) -> Pos(Zero) 109.05/68.56 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.05/68.56 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.05/68.56 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.05/68.56 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.05/68.56 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.05/68.56 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.05/68.56 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.05/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.05/68.56 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.05/68.56 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.05/68.56 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.05/68.56 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.05/68.56 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.05/68.56 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.05/68.56 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.05/68.56 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.05/68.56 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.05/68.56 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.56 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.56 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.05/68.56 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.05/68.56 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.05/68.56 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.05/68.56 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.56 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.05/68.56 new_range9(GT, LT) -> new_foldr7 109.05/68.56 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.05/68.56 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.56 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.05/68.56 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.05/68.56 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.05/68.56 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.05/68.56 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.05/68.56 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.05/68.56 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.05/68.56 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.05/68.56 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.05/68.56 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.05/68.56 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.05/68.56 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.05/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.05/68.56 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.05/68.56 new_psPs1([], zx88, bbg, bbh) -> zx88 109.05/68.56 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.05/68.56 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.05/68.56 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.56 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.05/68.56 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.05/68.56 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.05/68.56 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.05/68.56 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.05/68.56 new_range9(GT, EQ) -> new_psPs3 109.05/68.56 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.05/68.56 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.05/68.56 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.05/68.56 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.05/68.56 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.05/68.56 new_foldl'0(zx655) -> zx655 109.05/68.56 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.05/68.56 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.05/68.56 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.05/68.56 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.05/68.56 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.05/68.56 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.05/68.56 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.05/68.56 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.05/68.56 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.05/68.56 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.05/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.05/68.56 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.05/68.56 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.05/68.56 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.05/68.56 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.05/68.56 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.05/68.56 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.05/68.56 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.05/68.56 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.05/68.56 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.05/68.56 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.56 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.05/68.56 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.05/68.56 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.05/68.56 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.05/68.56 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.05/68.56 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.05/68.56 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.05/68.56 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.05/68.56 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.05/68.56 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.05/68.56 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.05/68.56 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.56 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.05/68.56 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.05/68.56 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.05/68.56 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.05/68.56 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.05/68.56 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.05/68.56 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.05/68.56 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.05/68.56 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.05/68.56 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.05/68.56 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.05/68.56 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.05/68.56 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.05/68.56 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.56 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.56 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.56 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.56 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.56 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.56 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.56 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.56 new_sum3([]) -> new_foldl' 109.06/68.56 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.56 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.56 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.56 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.56 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.56 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.56 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.56 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.56 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.56 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.56 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.56 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.56 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.56 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.56 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.56 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.56 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.56 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.56 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.56 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.56 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.56 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.56 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.56 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.56 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.56 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.56 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.56 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.56 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.56 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.56 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.56 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.56 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.56 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.56 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.56 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.56 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.56 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.56 new_index16(True, False) -> new_error 109.06/68.56 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.56 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.56 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.56 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.56 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.56 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.56 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.56 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.56 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.56 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.56 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.56 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.56 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.56 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.56 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.56 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.56 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.56 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.56 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.56 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.56 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.56 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.56 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.56 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.56 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.56 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.56 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.56 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.56 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.56 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.56 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.56 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.56 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.56 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.56 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.56 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.56 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.56 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.56 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.56 new_foldr6(bbg, bbh) -> [] 109.06/68.56 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.56 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.56 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.56 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.56 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.56 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.56 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.56 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.56 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.56 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.56 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.56 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.56 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.56 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.56 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.56 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.56 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.56 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.56 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.56 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.56 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.56 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.56 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.56 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.56 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.56 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.56 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.56 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.56 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.56 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.56 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.56 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.56 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.56 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.56 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.56 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.56 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.56 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.56 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.56 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.56 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.56 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.56 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.56 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.56 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.56 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.56 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.56 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.56 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.56 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.56 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.56 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.56 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.56 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.56 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.56 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.56 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.56 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.56 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.56 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.56 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.56 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.56 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.56 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.56 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.56 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.56 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.56 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.56 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.56 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.56 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.56 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.56 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.56 new_index7(EQ, LT) -> new_error 109.06/68.56 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.56 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.56 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.56 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.56 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.56 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.56 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.56 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.56 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.56 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.56 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.56 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.56 new_foldr10(bab, bac, bad) -> [] 109.06/68.56 new_foldr7 -> [] 109.06/68.56 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.56 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.56 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.56 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.56 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.56 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.56 new_fromInt -> Pos(Zero) 109.06/68.56 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.56 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.56 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.56 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.56 new_error -> error([]) 109.06/68.56 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.56 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.56 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.56 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.56 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.56 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.56 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.56 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.56 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.56 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.56 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.56 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.56 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.56 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.56 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.56 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.56 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.56 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.56 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.56 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.56 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.56 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.56 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.56 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.56 new_sum1([]) -> new_foldl' 109.06/68.56 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.56 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.56 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.56 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.56 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.56 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.56 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.56 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.56 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.56 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.56 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.56 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.56 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.56 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.56 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.56 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.56 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.56 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.56 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.56 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.56 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.56 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.56 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.56 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.56 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.56 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.56 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.56 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.56 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.56 new_index7(GT, LT) -> new_error 109.06/68.56 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.56 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.56 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.56 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.56 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.56 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.56 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.56 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.56 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.56 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.56 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.56 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.56 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.56 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.56 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.56 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.56 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.56 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.56 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.56 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.56 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.56 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.56 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.56 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.56 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.56 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.56 new_psPs3 -> new_foldr7 109.06/68.56 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.56 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.56 new_foldr4 -> [] 109.06/68.56 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.56 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.56 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.56 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.56 new_index514(zx30, zx31) -> new_error 109.06/68.56 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.56 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.56 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.56 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.56 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.56 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.56 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.56 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.56 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.56 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.56 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.56 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.56 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.56 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.56 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.56 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.56 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.56 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.56 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.56 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.56 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.56 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.56 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.56 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.56 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.56 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.56 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.56 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.56 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.56 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.56 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.56 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.56 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.56 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.56 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.56 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.56 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.56 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.56 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.56 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.56 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.56 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.56 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.56 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.56 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.56 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.56 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.56 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.56 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.56 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.56 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.56 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.56 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.56 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.56 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.56 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.56 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.56 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.56 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.56 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.56 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.56 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.56 new_index7(GT, EQ) -> new_error 109.06/68.56 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.56 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.56 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.56 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.56 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.56 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.56 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.56 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.56 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.56 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.56 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.56 new_sum2([]) -> new_foldl' 109.06/68.56 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.56 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.56 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.56 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.56 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.56 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.56 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.56 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.56 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.56 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.56 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.56 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.56 new_map0([]) -> [] 109.06/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.56 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.56 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.56 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.56 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.56 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.56 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.56 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.56 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.56 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.56 new_sum([]) -> new_foldl' 109.06/68.56 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.56 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.56 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.56 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.56 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.56 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.56 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.56 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.56 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.56 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.56 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.56 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.56 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.56 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.56 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.56 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.56 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.56 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.56 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.56 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.56 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.56 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.56 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.56 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.56 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.56 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.56 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.56 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.56 new_range4(@0, @0) -> :(@0, []) 109.06/68.56 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.56 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.56 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.56 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.56 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.56 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.56 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.56 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.56 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.56 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.56 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.56 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.56 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.56 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.56 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.56 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.56 new_foldl' -> new_fromInt 109.06/68.56 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.56 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.56 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.56 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.56 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.56 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.56 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.56 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.56 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.56 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.56 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.56 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.56 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.56 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.56 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.56 new_index10(@0, @0) -> Pos(Zero) 109.06/68.56 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.56 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.56 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.56 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.56 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.56 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.56 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.56 new_fromInteger(zx410) -> zx410 109.06/68.56 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.56 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.56 new_range12(True, False) -> new_foldr4 109.06/68.56 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.56 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.56 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.56 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.56 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.56 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.56 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.56 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.56 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.56 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.56 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.56 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.56 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.56 new_sum0([]) -> new_foldl' 109.06/68.56 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.56 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.56 new_primPlusNat4(Zero) -> Zero 109.06/68.56 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.56 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.56 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.56 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.56 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.56 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.56 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.56 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.56 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.56 109.06/68.56 The set Q consists of the following terms: 109.06/68.56 109.06/68.56 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.56 new_takeWhile22(x0, x1, x2) 109.06/68.56 new_index511(x0, x1, Zero, x2, x3) 109.06/68.56 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.56 new_index814(x0, Zero) 109.06/68.56 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.56 new_sum0([]) 109.06/68.56 new_rangeSize118(x0, x1) 109.06/68.56 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.56 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.56 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.56 new_index810(x0, x1, Succ(x2)) 109.06/68.56 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.56 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.56 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.56 new_index9(x0, x1) 109.06/68.56 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.56 new_seq(x0, x1, x2, x3) 109.06/68.56 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.56 new_enforceWHNF5(x0, x1, []) 109.06/68.56 new_range2(x0, x1, ty_Ordering) 109.06/68.56 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.56 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.56 new_sum2([]) 109.06/68.56 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.56 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.56 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.56 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.56 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.56 new_index1212(x0, x1, Zero) 109.06/68.56 new_index(x0, x1, ty_Char) 109.06/68.56 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.56 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.56 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.56 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.56 new_takeWhile9(x0, x1) 109.06/68.56 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.56 new_range6(x0, x1, ty_Ordering) 109.06/68.56 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.56 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.56 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.56 new_index1211(x0, x1, Succ(x2)) 109.06/68.56 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.56 new_range19(x0, x1, ty_Ordering) 109.06/68.56 new_rangeSize21(@2(LT, EQ)) 109.06/68.56 new_rangeSize21(@2(EQ, LT)) 109.06/68.56 new_psPs2([], x0, x1, x2, x3) 109.06/68.56 new_range2(x0, x1, ty_Int) 109.06/68.56 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primMinusNat0(Zero, Zero) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.57 new_index0(x0, x1, ty_Integer) 109.06/68.57 new_primPlusInt2(x0) 109.06/68.57 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.57 new_foldr5(x0, [], x1, x2) 109.06/68.57 new_rangeSize9(x0, x1, ty_@0) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.57 new_primPlusInt13(Neg(Zero)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.57 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.57 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.57 new_index813(x0, x1, Succ(x2)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.57 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_primPlusNat3(x0, Zero, x1) 109.06/68.57 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.57 new_range9(EQ, EQ) 109.06/68.57 new_index810(x0, x1, Zero) 109.06/68.57 new_index7(EQ, GT) 109.06/68.57 new_index7(GT, EQ) 109.06/68.57 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.57 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.57 new_map0(:(x0, x1)) 109.06/68.57 new_range12(False, True) 109.06/68.57 new_range12(True, False) 109.06/68.57 new_primPlusInt15(Pos(x0), LT) 109.06/68.57 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.57 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.57 new_primMulNat0(Succ(x0), x1) 109.06/68.57 new_index55(x0, x1, x2) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.57 new_primPlusInt12(x0) 109.06/68.57 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.57 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.57 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.57 new_primMinusNat1(Zero) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.57 new_index512(x0, x1) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_primPlusInt16(x0) 109.06/68.57 new_index59(x0, x1, x2, Zero, x3) 109.06/68.57 new_enforceWHNF4(x0, x1, []) 109.06/68.57 new_range23(x0, x1, ty_Bool) 109.06/68.57 new_enforceWHNF7(x0, x1, []) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.57 new_index1210(x0, x1) 109.06/68.57 new_index(x0, x1, ty_Bool) 109.06/68.57 new_primPlusInt10(x0) 109.06/68.57 new_index0(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.57 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.57 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.57 new_index6(x0, x1, ty_Integer) 109.06/68.57 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.57 new_range22(x0, x1, ty_Ordering) 109.06/68.57 new_primPlusInt18(Neg(x0), EQ) 109.06/68.57 new_index1212(x0, x1, Succ(x2)) 109.06/68.57 new_primPlusInt6(Neg(x0), GT) 109.06/68.57 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primMulNat0(Zero, x0) 109.06/68.57 new_range19(x0, x1, ty_Int) 109.06/68.57 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize18(:(x0, x1)) 109.06/68.57 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.57 new_primPlusNat4(Zero) 109.06/68.57 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.57 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.57 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.57 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.57 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.57 new_index15(x0, x1) 109.06/68.57 new_dsEm10(x0, x1) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.57 new_range12(True, True) 109.06/68.57 new_index814(x0, Succ(x1)) 109.06/68.57 new_range1(x0, x1, ty_Integer) 109.06/68.57 new_range3(x0, x1, ty_Char) 109.06/68.57 new_rangeSize21(@2(GT, EQ)) 109.06/68.57 new_rangeSize21(@2(EQ, GT)) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.57 new_index57(x0, x1, x2) 109.06/68.57 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.57 new_index6(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.57 new_index815(x0, Zero) 109.06/68.57 new_range19(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt9(x0) 109.06/68.57 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.57 new_index(x0, x1, ty_Int) 109.06/68.57 new_rangeSize117(x0, x1, []) 109.06/68.57 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_dsEm7(x0, x1) 109.06/68.57 new_range23(x0, x1, ty_@0) 109.06/68.57 new_index(x0, x1, ty_@0) 109.06/68.57 new_takeWhile23(x0, x1) 109.06/68.57 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.57 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.57 new_range3(x0, x1, ty_Int) 109.06/68.57 new_primPlusInt7(x0) 109.06/68.57 new_index3(x0, x1, ty_Char) 109.06/68.57 new_rangeSize8(x0, x1, ty_Int) 109.06/68.57 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.57 new_primPlusInt18(Pos(x0), GT) 109.06/68.57 new_primPlusInt18(Neg(x0), GT) 109.06/68.57 new_rangeSize6(@2(True, True)) 109.06/68.57 new_primPlusInt15(Pos(x0), EQ) 109.06/68.57 new_range16(x0, x1, ty_Integer) 109.06/68.57 new_range2(x0, x1, ty_@0) 109.06/68.57 new_primPlusNat1(Zero, x0) 109.06/68.57 new_rangeSize9(x0, x1, ty_Int) 109.06/68.57 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.57 new_range4(@0, @0) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.57 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primPlusInt24(x0, x1, x2) 109.06/68.57 new_range8(x0, x1) 109.06/68.57 new_fromInteger(x0) 109.06/68.57 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.57 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.57 new_primPlusInt6(Pos(x0), EQ) 109.06/68.57 new_range1(x0, x1, ty_@0) 109.06/68.57 new_primPlusInt8(x0) 109.06/68.57 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.57 new_sum2(:(x0, x1)) 109.06/68.57 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.57 new_sum3(:(x0, x1)) 109.06/68.57 new_takeWhile110(x0, x1) 109.06/68.57 new_rangeSize9(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.57 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.57 new_range22(x0, x1, ty_@0) 109.06/68.57 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.57 new_range16(x0, x1, ty_Bool) 109.06/68.57 new_range17(x0, x1, ty_Int) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.57 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.57 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.57 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.57 new_takeWhile111(x0, x1, x2) 109.06/68.57 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.57 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.57 new_dsEm8(x0, x1) 109.06/68.57 new_foldr4 109.06/68.57 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.57 new_primPlusInt(Pos(x0), True) 109.06/68.57 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.57 new_range13(x0, x1, ty_Char) 109.06/68.57 new_rangeSize6(@2(True, False)) 109.06/68.57 new_rangeSize6(@2(False, True)) 109.06/68.57 new_index3(x0, x1, ty_Int) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.57 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.57 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.57 new_range13(x0, x1, ty_Int) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_index812(x0, x1, Succ(x2)) 109.06/68.57 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.57 new_index1211(x0, x1, Zero) 109.06/68.57 new_index0(x0, x1, ty_@0) 109.06/68.57 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.57 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_rangeSize8(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt15(Neg(x0), EQ) 109.06/68.57 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.57 new_range17(x0, x1, ty_Char) 109.06/68.57 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.57 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.57 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.57 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.57 new_index(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.57 new_rangeSize20(@2(@0, @0)) 109.06/68.57 new_primPlusInt26(x0, x1, x2) 109.06/68.57 new_index7(LT, GT) 109.06/68.57 new_index7(GT, LT) 109.06/68.57 new_rangeSize119(x0, x1) 109.06/68.57 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.57 new_index51(x0, x1, Zero, x2) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.57 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.57 new_primIntToChar(Pos(x0)) 109.06/68.57 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.57 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.57 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.57 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.57 new_ps0(x0) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.57 new_range6(x0, x1, ty_Int) 109.06/68.57 new_index1214(x0, x1, Succ(x2)) 109.06/68.57 new_primPlusNat1(Succ(x0), x1) 109.06/68.57 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.57 new_index6(x0, x1, ty_Bool) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.57 new_primPlusInt3(x0) 109.06/68.57 new_range18(x0, x1, ty_@0) 109.06/68.57 new_index(x0, x1, ty_Integer) 109.06/68.57 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.57 new_index6(x0, x1, ty_Char) 109.06/68.57 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.57 new_fromEnum(Char(x0)) 109.06/68.57 new_index128(x0, Succ(x1)) 109.06/68.57 new_range9(GT, LT) 109.06/68.57 new_range9(LT, GT) 109.06/68.57 new_range6(x0, x1, ty_Bool) 109.06/68.57 new_primMinusNat4(x0, Succ(x1)) 109.06/68.57 new_primPlusInt15(Neg(x0), LT) 109.06/68.57 new_range12(False, False) 109.06/68.57 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.57 new_primPlusInt25(x0, Zero, Zero) 109.06/68.57 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.57 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.57 new_range7(x0, x1) 109.06/68.57 new_primPlusInt6(Pos(x0), LT) 109.06/68.57 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.57 new_primMinusNat1(Succ(x0)) 109.06/68.57 new_ps1 109.06/68.57 new_range6(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt(Neg(x0), True) 109.06/68.57 new_index6(x0, x1, ty_Int) 109.06/68.57 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.57 new_foldr6(x0, x1) 109.06/68.57 new_rangeSize110(x0, x1, []) 109.06/68.57 new_sum0(:(x0, x1)) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.57 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.57 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.57 new_index815(x0, Succ(x1)) 109.06/68.57 new_range16(x0, x1, ty_Int) 109.06/68.57 new_index1214(x0, x1, Zero) 109.06/68.57 new_index4(x0, x1, ty_Ordering) 109.06/68.57 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.57 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.57 new_primPlusInt6(Neg(x0), LT) 109.06/68.57 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.57 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.57 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.57 new_sum1([]) 109.06/68.57 new_psPs3 109.06/68.57 new_range1(x0, x1, ty_Ordering) 109.06/68.57 new_ps3(x0, x1, x2, x3) 109.06/68.57 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.57 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.57 new_range17(x0, x1, ty_Bool) 109.06/68.57 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.57 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.57 new_ps4(x0) 109.06/68.57 new_primMinusNat3(x0) 109.06/68.57 new_index521(x0, x1, x2, Zero) 109.06/68.57 new_primIntToChar(Neg(Succ(x0))) 109.06/68.57 new_range18(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.57 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.57 new_index3(x0, x1, ty_Integer) 109.06/68.57 new_rangeSize7(@2(x0, x1)) 109.06/68.57 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.57 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.57 new_sum3([]) 109.06/68.57 new_index56(x0, x1, x2) 109.06/68.57 new_range17(x0, x1, ty_@0) 109.06/68.57 new_fromInt 109.06/68.57 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.57 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_range13(x0, x1, ty_Bool) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.57 new_range16(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.57 new_primPlusNat5(Succ(x0), x1) 109.06/68.57 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.57 new_range9(GT, EQ) 109.06/68.57 new_range9(EQ, GT) 109.06/68.57 new_dsEm9(x0, x1) 109.06/68.57 new_index1215(x0, x1) 109.06/68.57 new_index7(EQ, LT) 109.06/68.57 new_index7(LT, EQ) 109.06/68.57 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index7(GT, GT) 109.06/68.57 new_range1(x0, x1, ty_Int) 109.06/68.57 new_takeWhile7(x0, x1, x2) 109.06/68.57 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.57 new_index128(x0, Zero) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.57 new_index16(False, False) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.57 new_primIntToChar(Neg(Zero)) 109.06/68.57 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.57 new_primPlusNat0(Succ(x0), Zero) 109.06/68.57 new_primPlusInt14(Neg(x0), True) 109.06/68.57 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_sum(:(x0, x1)) 109.06/68.57 new_error 109.06/68.57 new_range13(x0, x1, ty_@0) 109.06/68.57 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.57 new_primPlusInt17(x0) 109.06/68.57 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.57 new_range1(x0, x1, ty_Char) 109.06/68.57 new_primMinusNat0(Succ(x0), Zero) 109.06/68.57 new_range22(x0, x1, ty_Integer) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_primPlusNat0(Zero, Zero) 109.06/68.57 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_range16(x0, x1, ty_Char) 109.06/68.57 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_ps 109.06/68.57 new_index0(x0, x1, ty_Ordering) 109.06/68.57 new_sum([]) 109.06/68.57 new_primPlusInt(Neg(x0), False) 109.06/68.57 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_foldl' 109.06/68.57 new_dsEm12(x0, x1, x2) 109.06/68.57 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.57 new_range6(x0, x1, ty_Integer) 109.06/68.57 new_index513(x0, x1) 109.06/68.57 new_index1213(x0, x1, Zero, Zero) 109.06/68.57 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.57 new_rangeSize21(@2(LT, LT)) 109.06/68.57 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.57 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.57 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.57 new_index10(@0, @0) 109.06/68.57 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.57 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.57 new_index4(x0, x1, ty_Char) 109.06/68.57 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.57 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.57 new_primPlusInt(Pos(x0), False) 109.06/68.57 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.57 new_index3(x0, x1, ty_Bool) 109.06/68.57 new_index515(x0, x1) 109.06/68.57 new_rangeSize18([]) 109.06/68.57 new_primPlusInt18(Neg(x0), LT) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.57 new_range16(x0, x1, ty_@0) 109.06/68.57 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_range17(x0, x1, ty_Integer) 109.06/68.57 new_index16(False, True) 109.06/68.57 new_index16(True, False) 109.06/68.57 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.57 new_primPlusInt1(x0) 109.06/68.57 new_foldr10(x0, x1, x2) 109.06/68.57 new_index811(x0, x1, Zero, Zero) 109.06/68.57 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_range13(x0, x1, ty_Integer) 109.06/68.57 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.57 new_range23(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt6(Neg(x0), EQ) 109.06/68.57 new_index812(x0, x1, Zero) 109.06/68.57 new_rangeSize21(@2(GT, GT)) 109.06/68.57 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.57 new_range19(x0, x1, ty_Bool) 109.06/68.57 new_foldr11(x0, x1, [], x2, x3) 109.06/68.57 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.57 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.57 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.57 new_range23(x0, x1, ty_Int) 109.06/68.57 new_index4(x0, x1, ty_@0) 109.06/68.57 new_range3(x0, x1, ty_@0) 109.06/68.57 new_index89(x0, x1) 109.06/68.57 new_index4(x0, x1, ty_Int) 109.06/68.57 new_index813(x0, x1, Zero) 109.06/68.57 new_primPlusInt14(Pos(x0), True) 109.06/68.57 new_primPlusInt14(Neg(x0), False) 109.06/68.57 new_range17(x0, x1, ty_Ordering) 109.06/68.57 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_range5(x0, x1) 109.06/68.57 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.57 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.57 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.57 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.57 new_dsEm11(x0, x1, x2) 109.06/68.57 new_range1(x0, x1, ty_Bool) 109.06/68.57 new_foldr7 109.06/68.57 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.57 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.57 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.57 new_primPlusInt5(x0) 109.06/68.57 new_index4(x0, x1, ty_Bool) 109.06/68.57 new_index127(x0, Zero) 109.06/68.57 new_range13(x0, x1, ty_Ordering) 109.06/68.57 new_primPlusNat5(Zero, x0) 109.06/68.57 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.57 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.57 new_index129(x0, x1, Zero, Zero) 109.06/68.57 new_index516(x0, x1, x2) 109.06/68.57 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_range18(x0, x1, ty_Bool) 109.06/68.57 new_foldl'0(x0) 109.06/68.57 new_index52(x0, x1, Zero, Zero) 109.06/68.57 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.57 new_range19(x0, x1, ty_@0) 109.06/68.57 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.57 new_index0(x0, x1, ty_Char) 109.06/68.57 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.57 new_rangeSize6(@2(False, False)) 109.06/68.57 new_range6(x0, x1, ty_@0) 109.06/68.57 new_dsEm5(x0, x1) 109.06/68.57 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.57 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.57 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.57 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.57 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.57 new_range18(x0, x1, ty_Integer) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.57 new_index7(EQ, EQ) 109.06/68.57 new_enforceWHNF8(x0, x1, []) 109.06/68.57 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.57 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.57 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.57 new_range3(x0, x1, ty_Bool) 109.06/68.57 new_range9(LT, LT) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.57 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.57 new_rangeSize21(@2(EQ, EQ)) 109.06/68.57 new_primPlusInt14(Pos(x0), False) 109.06/68.57 new_takeWhile18(x0, x1, x2) 109.06/68.57 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.57 new_takeWhile19(x0, x1) 109.06/68.57 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.57 new_primMinusNat4(x0, Zero) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.57 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.57 new_primPlusInt4(x0) 109.06/68.57 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index3(x0, x1, ty_Ordering) 109.06/68.57 new_index51(x0, x1, Succ(x2), x3) 109.06/68.57 new_range2(x0, x1, ty_Integer) 109.06/68.57 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.57 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.57 new_enumFromTo(x0, x1) 109.06/68.57 new_primPlusInt18(Pos(x0), EQ) 109.06/68.57 new_index0(x0, x1, ty_Int) 109.06/68.57 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.57 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.57 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.57 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.57 new_takeWhile8(x0, x1, x2) 109.06/68.57 new_range19(x0, x1, ty_Integer) 109.06/68.57 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index514(x0, x1) 109.06/68.57 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.57 new_index127(x0, Succ(x1)) 109.06/68.57 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_primPlusNat4(Succ(x0)) 109.06/68.57 new_primPlusInt11(x0) 109.06/68.57 new_index53(x0, x1) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.57 new_range2(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt6(Pos(x0), GT) 109.06/68.57 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.57 new_index3(x0, x1, ty_@0) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.57 new_primPlusInt18(Pos(x0), LT) 109.06/68.57 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.57 new_primPlusInt15(Neg(x0), GT) 109.06/68.57 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.57 new_primPlusInt15(Pos(x0), GT) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_index88(x0, x1) 109.06/68.57 new_primPlusInt13(Pos(x0)) 109.06/68.57 new_enforceWHNF6(x0, x1, []) 109.06/68.57 new_range3(x0, x1, ty_Integer) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.57 new_index16(True, True) 109.06/68.57 new_rangeSize8(x0, x1, ty_@0) 109.06/68.57 new_range22(x0, x1, ty_Int) 109.06/68.57 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.57 new_ms(x0, x1) 109.06/68.57 new_index11(x0, x1) 109.06/68.57 new_primMinusNat2(x0, Zero, x1) 109.06/68.57 new_index4(x0, x1, ty_Integer) 109.06/68.57 new_range18(x0, x1, ty_Char) 109.06/68.57 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.57 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.57 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.57 new_rangeSize21(@2(GT, LT)) 109.06/68.57 new_rangeSize21(@2(LT, GT)) 109.06/68.57 new_range23(x0, x1, ty_Integer) 109.06/68.57 new_index7(LT, LT) 109.06/68.57 new_range3(x0, x1, ty_Ordering) 109.06/68.57 new_primPlusInt0(x0) 109.06/68.57 new_psPs1([], x0, x1, x2) 109.06/68.57 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.57 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.57 new_range22(x0, x1, ty_Char) 109.06/68.57 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.57 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.57 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_index6(x0, x1, ty_@0) 109.06/68.57 new_primMinusNat5(Zero, x0, x1) 109.06/68.57 new_dsEm4(x0, x1, x2) 109.06/68.57 new_map0([]) 109.06/68.57 new_dsEm6(x0, x1, x2) 109.06/68.57 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.57 new_range18(x0, x1, ty_Int) 109.06/68.57 new_range9(EQ, LT) 109.06/68.57 new_range9(LT, EQ) 109.06/68.57 new_range22(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.57 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index87(x0, x1, Zero, Zero) 109.06/68.57 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.57 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.57 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.57 new_rangeSize112(x0, x1, []) 109.06/68.57 new_range2(x0, x1, ty_Bool) 109.06/68.57 new_range23(x0, x1, ty_Ordering) 109.06/68.57 new_range9(GT, GT) 109.06/68.57 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.57 new_sum1(:(x0, x1)) 109.06/68.57 109.06/68.57 We have to consider all minimal (P,Q,R)-chains. 109.06/68.57 ---------------------------------------- 109.06/68.57 109.06/68.57 (83) TransformationProof (EQUIVALENT) 109.06/68.57 By instantiating [LPAR04] the rule new_rangeSize11(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize12(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) we obtained the following new rules [LPAR04]: 109.06/68.57 109.06/68.57 (new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5),new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5)) 109.06/68.57 109.06/68.57 109.06/68.57 ---------------------------------------- 109.06/68.57 109.06/68.57 (84) 109.06/68.57 Obligation: 109.06/68.57 Q DP problem: 109.06/68.57 The TRS P consists of the following rules: 109.06/68.57 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.57 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.57 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.57 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.57 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.57 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.57 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.57 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.57 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.57 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.57 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.57 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.57 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.57 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.57 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.57 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.57 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.57 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.57 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.57 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.57 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.57 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.57 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.57 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.57 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.57 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.57 109.06/68.57 The TRS R consists of the following rules: 109.06/68.57 109.06/68.57 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.57 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.57 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.57 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.57 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.57 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.57 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.57 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.57 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.57 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.57 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.57 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.57 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.57 new_range9(EQ, LT) -> new_foldr7 109.06/68.57 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.57 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.57 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.57 new_rangeSize18([]) -> Pos(Zero) 109.06/68.57 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.57 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.57 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.57 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.57 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.57 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.57 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.57 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.57 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.57 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.57 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.57 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.57 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.57 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.57 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.57 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.57 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.57 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.57 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.57 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.57 new_range9(GT, LT) -> new_foldr7 109.06/68.57 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.57 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.57 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.57 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.57 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.57 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.57 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.57 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.57 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.57 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.57 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.57 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.57 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.57 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.57 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.57 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.57 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.57 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.57 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.57 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.57 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.57 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.57 new_range9(GT, EQ) -> new_psPs3 109.06/68.57 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.57 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.57 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.57 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.57 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.57 new_foldl'0(zx655) -> zx655 109.06/68.57 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.57 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.57 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.57 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.57 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.57 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.57 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.57 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.57 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.57 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.57 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.57 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.57 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.57 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.57 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.57 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.57 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.57 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.57 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.57 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.57 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.57 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.57 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.57 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.57 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.57 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.57 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.57 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.57 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.57 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.57 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.57 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.57 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.57 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.57 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.57 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.57 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.57 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.57 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.57 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.57 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.57 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.57 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.57 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.57 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.57 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.57 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.57 new_sum3([]) -> new_foldl' 109.06/68.57 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.57 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.57 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.57 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.57 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.57 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.57 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.57 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.57 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.57 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.57 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.57 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.57 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.57 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.57 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.57 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.57 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.57 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.57 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.57 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.57 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.57 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.57 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.57 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.57 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.57 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.57 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.57 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.57 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.57 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.57 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.57 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.57 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.57 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.57 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.57 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.57 new_index16(True, False) -> new_error 109.06/68.57 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.57 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.57 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.57 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.57 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.57 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.57 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.57 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.57 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.57 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.57 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.57 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.57 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.57 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.57 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.57 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.57 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.57 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.57 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.57 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.57 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.57 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.57 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.57 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.57 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.57 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.57 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.57 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.57 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.57 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.57 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.57 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.57 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.57 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.57 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.57 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.57 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.57 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.57 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.57 new_foldr6(bbg, bbh) -> [] 109.06/68.57 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.57 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.57 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.57 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.57 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.57 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.57 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.57 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.57 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.57 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.57 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.57 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.57 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.57 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.57 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.57 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.57 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.57 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.57 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.57 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.57 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.57 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.57 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.57 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.57 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.57 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.57 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.57 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.57 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.57 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.57 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.57 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.57 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.57 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.57 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.57 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.57 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.57 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.57 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.57 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.57 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.57 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.57 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.57 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.57 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.57 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.57 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.57 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.57 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.57 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.57 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.57 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.57 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.57 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.57 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.57 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.57 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.57 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.57 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.57 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.57 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.57 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.57 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.57 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.57 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.57 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.57 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.57 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.57 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.57 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.57 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.57 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.57 new_index7(EQ, LT) -> new_error 109.06/68.57 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.57 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.57 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.57 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.57 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.57 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.57 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.57 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.57 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.57 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.57 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.57 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.57 new_foldr10(bab, bac, bad) -> [] 109.06/68.57 new_foldr7 -> [] 109.06/68.57 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.57 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.57 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.57 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.57 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.57 new_fromInt -> Pos(Zero) 109.06/68.57 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.57 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.57 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.57 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.57 new_error -> error([]) 109.06/68.57 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.57 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.57 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.57 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.57 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.57 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.57 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.57 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.57 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.57 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.57 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.57 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.57 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.57 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.57 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.57 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.57 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.57 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.57 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.57 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.57 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.57 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.57 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.57 new_sum1([]) -> new_foldl' 109.06/68.57 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.57 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.57 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.57 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.57 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.57 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.57 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.57 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.57 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.57 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.57 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.57 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.57 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.57 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.57 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.57 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.57 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.57 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.57 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.57 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.57 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.57 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.57 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.57 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.57 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.57 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.57 new_index7(GT, LT) -> new_error 109.06/68.57 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.57 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.57 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.57 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.57 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.57 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.57 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.57 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.57 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.57 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.57 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.57 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.57 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.57 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.57 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.57 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.57 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.57 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.57 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.57 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.57 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.57 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.57 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.57 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.57 new_psPs3 -> new_foldr7 109.06/68.57 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.57 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.57 new_foldr4 -> [] 109.06/68.57 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.57 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.57 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.57 new_index514(zx30, zx31) -> new_error 109.06/68.57 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.57 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.57 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.57 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.57 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.57 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.57 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.57 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.57 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.57 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.57 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.57 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.57 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.57 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.57 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.57 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.57 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.57 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.57 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.57 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.57 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.57 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.57 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.57 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.57 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.57 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.57 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.57 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.57 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.57 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.57 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.57 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.57 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.57 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.57 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.57 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.57 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.57 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.57 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.57 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.57 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.57 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.57 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.57 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.57 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.57 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.57 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.57 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.57 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.57 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.57 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.57 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.57 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.57 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.57 new_index7(GT, EQ) -> new_error 109.06/68.57 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.57 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.57 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.57 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.57 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.57 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.57 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.57 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.57 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.57 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.57 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.57 new_sum2([]) -> new_foldl' 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.57 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.57 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.57 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.57 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.57 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.57 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.57 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.57 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.57 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_map0([]) -> [] 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.57 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.57 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.57 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.57 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.57 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.57 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.57 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.57 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.57 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.57 new_sum([]) -> new_foldl' 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.57 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.57 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.57 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.57 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.57 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.57 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.57 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.57 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.57 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.57 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.57 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.57 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.57 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.57 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.57 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.57 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.57 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.57 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.57 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.57 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.57 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.57 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.57 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.57 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.57 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.57 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.57 new_range4(@0, @0) -> :(@0, []) 109.06/68.57 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.57 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.57 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.57 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.57 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.57 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.57 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.57 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.57 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.57 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.57 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.57 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.57 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.57 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.57 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.57 new_foldl' -> new_fromInt 109.06/68.57 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.57 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.57 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.57 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.57 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.57 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.57 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.57 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.57 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.57 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.57 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.57 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.57 new_index10(@0, @0) -> Pos(Zero) 109.06/68.57 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.57 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.57 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.57 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.57 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.57 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.57 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.57 new_fromInteger(zx410) -> zx410 109.06/68.57 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.57 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.57 new_range12(True, False) -> new_foldr4 109.06/68.57 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.57 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.57 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.57 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.57 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.57 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.57 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.57 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.57 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.57 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.57 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.57 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.57 new_sum0([]) -> new_foldl' 109.06/68.57 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.57 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.57 new_primPlusNat4(Zero) -> Zero 109.06/68.57 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.57 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.57 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.57 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.57 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.57 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.57 109.06/68.57 The set Q consists of the following terms: 109.06/68.57 109.06/68.57 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.57 new_takeWhile22(x0, x1, x2) 109.06/68.57 new_index511(x0, x1, Zero, x2, x3) 109.06/68.57 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.57 new_index814(x0, Zero) 109.06/68.57 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.57 new_sum0([]) 109.06/68.57 new_rangeSize118(x0, x1) 109.06/68.57 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.57 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.57 new_index810(x0, x1, Succ(x2)) 109.06/68.57 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.57 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index9(x0, x1) 109.06/68.57 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.57 new_seq(x0, x1, x2, x3) 109.06/68.57 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.57 new_enforceWHNF5(x0, x1, []) 109.06/68.57 new_range2(x0, x1, ty_Ordering) 109.06/68.57 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.57 new_sum2([]) 109.06/68.57 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.57 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.57 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.57 new_index1212(x0, x1, Zero) 109.06/68.57 new_index(x0, x1, ty_Char) 109.06/68.57 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.57 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.57 new_takeWhile9(x0, x1) 109.06/68.57 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_range6(x0, x1, ty_Ordering) 109.06/68.57 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.57 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.57 new_index1211(x0, x1, Succ(x2)) 109.06/68.57 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.57 new_range19(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize21(@2(LT, EQ)) 109.06/68.57 new_rangeSize21(@2(EQ, LT)) 109.06/68.57 new_psPs2([], x0, x1, x2, x3) 109.06/68.57 new_range2(x0, x1, ty_Int) 109.06/68.57 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primMinusNat0(Zero, Zero) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.57 new_index0(x0, x1, ty_Integer) 109.06/68.57 new_primPlusInt2(x0) 109.06/68.57 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.57 new_foldr5(x0, [], x1, x2) 109.06/68.57 new_rangeSize9(x0, x1, ty_@0) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.57 new_primPlusInt13(Neg(Zero)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.57 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.57 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.57 new_index813(x0, x1, Succ(x2)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.57 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_primPlusNat3(x0, Zero, x1) 109.06/68.57 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.57 new_range9(EQ, EQ) 109.06/68.57 new_index810(x0, x1, Zero) 109.06/68.57 new_index7(EQ, GT) 109.06/68.57 new_index7(GT, EQ) 109.06/68.57 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.57 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.57 new_map0(:(x0, x1)) 109.06/68.57 new_range12(False, True) 109.06/68.57 new_range12(True, False) 109.06/68.57 new_primPlusInt15(Pos(x0), LT) 109.06/68.57 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.57 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.57 new_primMulNat0(Succ(x0), x1) 109.06/68.57 new_index55(x0, x1, x2) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.57 new_primPlusInt12(x0) 109.06/68.57 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.57 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.57 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.57 new_primMinusNat1(Zero) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.57 new_index512(x0, x1) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_primPlusInt16(x0) 109.06/68.57 new_index59(x0, x1, x2, Zero, x3) 109.06/68.57 new_enforceWHNF4(x0, x1, []) 109.06/68.57 new_range23(x0, x1, ty_Bool) 109.06/68.57 new_enforceWHNF7(x0, x1, []) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.57 new_index1210(x0, x1) 109.06/68.57 new_index(x0, x1, ty_Bool) 109.06/68.57 new_primPlusInt10(x0) 109.06/68.57 new_index0(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.57 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.57 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.57 new_index6(x0, x1, ty_Integer) 109.06/68.57 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.57 new_range22(x0, x1, ty_Ordering) 109.06/68.57 new_primPlusInt18(Neg(x0), EQ) 109.06/68.57 new_index1212(x0, x1, Succ(x2)) 109.06/68.57 new_primPlusInt6(Neg(x0), GT) 109.06/68.57 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primMulNat0(Zero, x0) 109.06/68.57 new_range19(x0, x1, ty_Int) 109.06/68.57 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize18(:(x0, x1)) 109.06/68.57 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.57 new_primPlusNat4(Zero) 109.06/68.57 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.57 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.57 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.57 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.57 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.57 new_index15(x0, x1) 109.06/68.57 new_dsEm10(x0, x1) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.57 new_range12(True, True) 109.06/68.57 new_index814(x0, Succ(x1)) 109.06/68.57 new_range1(x0, x1, ty_Integer) 109.06/68.57 new_range3(x0, x1, ty_Char) 109.06/68.57 new_rangeSize21(@2(GT, EQ)) 109.06/68.57 new_rangeSize21(@2(EQ, GT)) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.57 new_index57(x0, x1, x2) 109.06/68.57 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.57 new_index6(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.57 new_index815(x0, Zero) 109.06/68.57 new_range19(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt9(x0) 109.06/68.57 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.57 new_index(x0, x1, ty_Int) 109.06/68.57 new_rangeSize117(x0, x1, []) 109.06/68.57 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_dsEm7(x0, x1) 109.06/68.57 new_range23(x0, x1, ty_@0) 109.06/68.57 new_index(x0, x1, ty_@0) 109.06/68.57 new_takeWhile23(x0, x1) 109.06/68.57 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.57 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.57 new_range3(x0, x1, ty_Int) 109.06/68.57 new_primPlusInt7(x0) 109.06/68.57 new_index3(x0, x1, ty_Char) 109.06/68.57 new_rangeSize8(x0, x1, ty_Int) 109.06/68.57 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.57 new_primPlusInt18(Pos(x0), GT) 109.06/68.57 new_primPlusInt18(Neg(x0), GT) 109.06/68.57 new_rangeSize6(@2(True, True)) 109.06/68.57 new_primPlusInt15(Pos(x0), EQ) 109.06/68.57 new_range16(x0, x1, ty_Integer) 109.06/68.57 new_range2(x0, x1, ty_@0) 109.06/68.57 new_primPlusNat1(Zero, x0) 109.06/68.57 new_rangeSize9(x0, x1, ty_Int) 109.06/68.57 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.57 new_range4(@0, @0) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.57 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primPlusInt24(x0, x1, x2) 109.06/68.57 new_range8(x0, x1) 109.06/68.57 new_fromInteger(x0) 109.06/68.57 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.57 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.57 new_primPlusInt6(Pos(x0), EQ) 109.06/68.57 new_range1(x0, x1, ty_@0) 109.06/68.57 new_primPlusInt8(x0) 109.06/68.57 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.57 new_sum2(:(x0, x1)) 109.06/68.57 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.57 new_sum3(:(x0, x1)) 109.06/68.57 new_takeWhile110(x0, x1) 109.06/68.57 new_rangeSize9(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.57 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.57 new_range22(x0, x1, ty_@0) 109.06/68.57 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.57 new_range16(x0, x1, ty_Bool) 109.06/68.57 new_range17(x0, x1, ty_Int) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.57 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.57 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.57 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.57 new_takeWhile111(x0, x1, x2) 109.06/68.57 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.57 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.57 new_dsEm8(x0, x1) 109.06/68.57 new_foldr4 109.06/68.57 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.57 new_primPlusInt(Pos(x0), True) 109.06/68.57 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.57 new_range13(x0, x1, ty_Char) 109.06/68.57 new_rangeSize6(@2(True, False)) 109.06/68.57 new_rangeSize6(@2(False, True)) 109.06/68.57 new_index3(x0, x1, ty_Int) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.57 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.57 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.57 new_range13(x0, x1, ty_Int) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_index812(x0, x1, Succ(x2)) 109.06/68.57 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.57 new_index1211(x0, x1, Zero) 109.06/68.57 new_index0(x0, x1, ty_@0) 109.06/68.57 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.57 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_rangeSize8(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt15(Neg(x0), EQ) 109.06/68.57 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.57 new_range17(x0, x1, ty_Char) 109.06/68.57 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.57 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.57 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.57 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.57 new_index(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.57 new_rangeSize20(@2(@0, @0)) 109.06/68.57 new_primPlusInt26(x0, x1, x2) 109.06/68.57 new_index7(LT, GT) 109.06/68.57 new_index7(GT, LT) 109.06/68.57 new_rangeSize119(x0, x1) 109.06/68.57 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.57 new_index51(x0, x1, Zero, x2) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.57 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.57 new_primIntToChar(Pos(x0)) 109.06/68.57 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.57 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.57 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.57 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.57 new_ps0(x0) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.57 new_range6(x0, x1, ty_Int) 109.06/68.57 new_index1214(x0, x1, Succ(x2)) 109.06/68.57 new_primPlusNat1(Succ(x0), x1) 109.06/68.57 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.57 new_index6(x0, x1, ty_Bool) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.57 new_primPlusInt3(x0) 109.06/68.57 new_range18(x0, x1, ty_@0) 109.06/68.57 new_index(x0, x1, ty_Integer) 109.06/68.57 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.57 new_index6(x0, x1, ty_Char) 109.06/68.57 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.57 new_fromEnum(Char(x0)) 109.06/68.57 new_index128(x0, Succ(x1)) 109.06/68.57 new_range9(GT, LT) 109.06/68.57 new_range9(LT, GT) 109.06/68.57 new_range6(x0, x1, ty_Bool) 109.06/68.57 new_primMinusNat4(x0, Succ(x1)) 109.06/68.57 new_primPlusInt15(Neg(x0), LT) 109.06/68.57 new_range12(False, False) 109.06/68.57 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.57 new_primPlusInt25(x0, Zero, Zero) 109.06/68.57 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.57 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.57 new_range7(x0, x1) 109.06/68.57 new_primPlusInt6(Pos(x0), LT) 109.06/68.57 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.57 new_primMinusNat1(Succ(x0)) 109.06/68.57 new_ps1 109.06/68.57 new_range6(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt(Neg(x0), True) 109.06/68.57 new_index6(x0, x1, ty_Int) 109.06/68.57 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.57 new_foldr6(x0, x1) 109.06/68.57 new_rangeSize110(x0, x1, []) 109.06/68.57 new_sum0(:(x0, x1)) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.57 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.57 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.57 new_index815(x0, Succ(x1)) 109.06/68.57 new_range16(x0, x1, ty_Int) 109.06/68.57 new_index1214(x0, x1, Zero) 109.06/68.57 new_index4(x0, x1, ty_Ordering) 109.06/68.57 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.57 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.57 new_primPlusInt6(Neg(x0), LT) 109.06/68.57 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.57 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.57 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.57 new_sum1([]) 109.06/68.57 new_psPs3 109.06/68.57 new_range1(x0, x1, ty_Ordering) 109.06/68.57 new_ps3(x0, x1, x2, x3) 109.06/68.57 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.57 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.57 new_range17(x0, x1, ty_Bool) 109.06/68.57 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.57 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.57 new_ps4(x0) 109.06/68.57 new_primMinusNat3(x0) 109.06/68.57 new_index521(x0, x1, x2, Zero) 109.06/68.57 new_primIntToChar(Neg(Succ(x0))) 109.06/68.57 new_range18(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.57 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.57 new_index3(x0, x1, ty_Integer) 109.06/68.57 new_rangeSize7(@2(x0, x1)) 109.06/68.57 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.57 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.57 new_sum3([]) 109.06/68.57 new_index56(x0, x1, x2) 109.06/68.57 new_range17(x0, x1, ty_@0) 109.06/68.57 new_fromInt 109.06/68.57 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.57 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_range13(x0, x1, ty_Bool) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.57 new_range16(x0, x1, ty_Ordering) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.57 new_primPlusNat5(Succ(x0), x1) 109.06/68.57 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.57 new_range9(GT, EQ) 109.06/68.57 new_range9(EQ, GT) 109.06/68.57 new_dsEm9(x0, x1) 109.06/68.57 new_index1215(x0, x1) 109.06/68.57 new_index7(EQ, LT) 109.06/68.57 new_index7(LT, EQ) 109.06/68.57 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index7(GT, GT) 109.06/68.57 new_range1(x0, x1, ty_Int) 109.06/68.57 new_takeWhile7(x0, x1, x2) 109.06/68.57 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.57 new_index128(x0, Zero) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.57 new_index16(False, False) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.57 new_primIntToChar(Neg(Zero)) 109.06/68.57 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.57 new_primPlusNat0(Succ(x0), Zero) 109.06/68.57 new_primPlusInt14(Neg(x0), True) 109.06/68.57 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_sum(:(x0, x1)) 109.06/68.57 new_error 109.06/68.57 new_range13(x0, x1, ty_@0) 109.06/68.57 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.57 new_primPlusInt17(x0) 109.06/68.57 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.57 new_range1(x0, x1, ty_Char) 109.06/68.57 new_primMinusNat0(Succ(x0), Zero) 109.06/68.57 new_range22(x0, x1, ty_Integer) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_primPlusNat0(Zero, Zero) 109.06/68.57 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_range16(x0, x1, ty_Char) 109.06/68.57 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_ps 109.06/68.57 new_index0(x0, x1, ty_Ordering) 109.06/68.57 new_sum([]) 109.06/68.57 new_primPlusInt(Neg(x0), False) 109.06/68.57 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_foldl' 109.06/68.57 new_dsEm12(x0, x1, x2) 109.06/68.57 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.57 new_range6(x0, x1, ty_Integer) 109.06/68.57 new_index513(x0, x1) 109.06/68.57 new_index1213(x0, x1, Zero, Zero) 109.06/68.57 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.57 new_rangeSize21(@2(LT, LT)) 109.06/68.57 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.57 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.57 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.57 new_index10(@0, @0) 109.06/68.57 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.57 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.57 new_index4(x0, x1, ty_Char) 109.06/68.57 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.57 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.57 new_primPlusInt(Pos(x0), False) 109.06/68.57 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.57 new_index3(x0, x1, ty_Bool) 109.06/68.57 new_index515(x0, x1) 109.06/68.57 new_rangeSize18([]) 109.06/68.57 new_primPlusInt18(Neg(x0), LT) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.57 new_range16(x0, x1, ty_@0) 109.06/68.57 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_range17(x0, x1, ty_Integer) 109.06/68.57 new_index16(False, True) 109.06/68.57 new_index16(True, False) 109.06/68.57 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.57 new_primPlusInt1(x0) 109.06/68.57 new_foldr10(x0, x1, x2) 109.06/68.57 new_index811(x0, x1, Zero, Zero) 109.06/68.57 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_range13(x0, x1, ty_Integer) 109.06/68.57 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.57 new_range23(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt6(Neg(x0), EQ) 109.06/68.57 new_index812(x0, x1, Zero) 109.06/68.57 new_rangeSize21(@2(GT, GT)) 109.06/68.57 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.57 new_range19(x0, x1, ty_Bool) 109.06/68.57 new_foldr11(x0, x1, [], x2, x3) 109.06/68.57 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.57 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.57 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.57 new_range23(x0, x1, ty_Int) 109.06/68.57 new_index4(x0, x1, ty_@0) 109.06/68.57 new_range3(x0, x1, ty_@0) 109.06/68.57 new_index89(x0, x1) 109.06/68.57 new_index4(x0, x1, ty_Int) 109.06/68.57 new_index813(x0, x1, Zero) 109.06/68.57 new_primPlusInt14(Pos(x0), True) 109.06/68.57 new_primPlusInt14(Neg(x0), False) 109.06/68.57 new_range17(x0, x1, ty_Ordering) 109.06/68.57 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_range5(x0, x1) 109.06/68.57 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.57 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.57 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.57 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.57 new_dsEm11(x0, x1, x2) 109.06/68.57 new_range1(x0, x1, ty_Bool) 109.06/68.57 new_foldr7 109.06/68.57 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.57 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.57 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.57 new_primPlusInt5(x0) 109.06/68.57 new_index4(x0, x1, ty_Bool) 109.06/68.57 new_index127(x0, Zero) 109.06/68.57 new_range13(x0, x1, ty_Ordering) 109.06/68.57 new_primPlusNat5(Zero, x0) 109.06/68.57 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.57 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.57 new_index129(x0, x1, Zero, Zero) 109.06/68.57 new_index516(x0, x1, x2) 109.06/68.57 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_range18(x0, x1, ty_Bool) 109.06/68.57 new_foldl'0(x0) 109.06/68.57 new_index52(x0, x1, Zero, Zero) 109.06/68.57 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.57 new_range19(x0, x1, ty_@0) 109.06/68.57 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.57 new_index0(x0, x1, ty_Char) 109.06/68.57 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.57 new_rangeSize6(@2(False, False)) 109.06/68.57 new_range6(x0, x1, ty_@0) 109.06/68.57 new_dsEm5(x0, x1) 109.06/68.57 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.57 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.57 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.57 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.57 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.57 new_range18(x0, x1, ty_Integer) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.57 new_index7(EQ, EQ) 109.06/68.57 new_enforceWHNF8(x0, x1, []) 109.06/68.57 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.57 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.57 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.57 new_range3(x0, x1, ty_Bool) 109.06/68.57 new_range9(LT, LT) 109.06/68.57 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.57 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.57 new_rangeSize21(@2(EQ, EQ)) 109.06/68.57 new_primPlusInt14(Pos(x0), False) 109.06/68.57 new_takeWhile18(x0, x1, x2) 109.06/68.57 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.57 new_takeWhile19(x0, x1) 109.06/68.57 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.57 new_primMinusNat4(x0, Zero) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.57 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.57 new_primPlusInt4(x0) 109.06/68.57 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index3(x0, x1, ty_Ordering) 109.06/68.57 new_index51(x0, x1, Succ(x2), x3) 109.06/68.57 new_range2(x0, x1, ty_Integer) 109.06/68.57 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.57 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.57 new_enumFromTo(x0, x1) 109.06/68.57 new_primPlusInt18(Pos(x0), EQ) 109.06/68.57 new_index0(x0, x1, ty_Int) 109.06/68.57 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.57 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.57 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.57 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.57 new_takeWhile8(x0, x1, x2) 109.06/68.57 new_range19(x0, x1, ty_Integer) 109.06/68.57 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.57 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.57 new_index514(x0, x1) 109.06/68.57 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.57 new_index127(x0, Succ(x1)) 109.06/68.57 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_primPlusNat4(Succ(x0)) 109.06/68.57 new_primPlusInt11(x0) 109.06/68.57 new_index53(x0, x1) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.57 new_range2(x0, x1, ty_Char) 109.06/68.57 new_primPlusInt6(Pos(x0), GT) 109.06/68.57 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.57 new_index3(x0, x1, ty_@0) 109.06/68.57 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.57 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.57 new_primPlusInt18(Pos(x0), LT) 109.06/68.57 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.57 new_primPlusInt15(Neg(x0), GT) 109.06/68.57 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.57 new_primPlusInt15(Pos(x0), GT) 109.06/68.57 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.57 new_index88(x0, x1) 109.06/68.57 new_primPlusInt13(Pos(x0)) 109.06/68.57 new_enforceWHNF6(x0, x1, []) 109.06/68.57 new_range3(x0, x1, ty_Integer) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.57 new_index16(True, True) 109.06/68.57 new_rangeSize8(x0, x1, ty_@0) 109.06/68.57 new_range22(x0, x1, ty_Int) 109.06/68.57 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.57 new_ms(x0, x1) 109.06/68.57 new_index11(x0, x1) 109.06/68.57 new_primMinusNat2(x0, Zero, x1) 109.06/68.57 new_index4(x0, x1, ty_Integer) 109.06/68.57 new_range18(x0, x1, ty_Char) 109.06/68.57 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.57 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.57 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.57 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.57 new_rangeSize21(@2(GT, LT)) 109.06/68.57 new_rangeSize21(@2(LT, GT)) 109.06/68.57 new_range23(x0, x1, ty_Integer) 109.06/68.57 new_index7(LT, LT) 109.06/68.57 new_range3(x0, x1, ty_Ordering) 109.06/68.57 new_primPlusInt0(x0) 109.06/68.57 new_psPs1([], x0, x1, x2) 109.06/68.57 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.57 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.57 new_range22(x0, x1, ty_Char) 109.06/68.57 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.57 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.57 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.57 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.57 new_index6(x0, x1, ty_@0) 109.06/68.57 new_primMinusNat5(Zero, x0, x1) 109.06/68.57 new_dsEm4(x0, x1, x2) 109.06/68.57 new_map0([]) 109.06/68.57 new_dsEm6(x0, x1, x2) 109.06/68.57 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.57 new_range18(x0, x1, ty_Int) 109.06/68.57 new_range9(EQ, LT) 109.06/68.57 new_range9(LT, EQ) 109.06/68.57 new_range22(x0, x1, ty_Bool) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.57 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.57 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.57 new_index87(x0, x1, Zero, Zero) 109.06/68.57 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.57 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.57 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.57 new_rangeSize112(x0, x1, []) 109.06/68.57 new_range2(x0, x1, ty_Bool) 109.06/68.57 new_range23(x0, x1, ty_Ordering) 109.06/68.57 new_range9(GT, GT) 109.06/68.57 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.57 new_sum1(:(x0, x1)) 109.06/68.57 109.06/68.57 We have to consider all minimal (P,Q,R)-chains. 109.06/68.57 ---------------------------------------- 109.06/68.57 109.06/68.57 (85) TransformationProof (EQUIVALENT) 109.06/68.57 By instantiating [LPAR04] the rule new_rangeSize12(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, :(zx900, zx901), zx66, app(app(ty_@2, ca), cb), bf, bg, bh) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) we obtained the following new rules [LPAR04]: 109.06/68.57 109.06/68.57 (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10)) 109.06/68.57 109.06/68.57 109.06/68.57 ---------------------------------------- 109.06/68.57 109.06/68.57 (86) 109.06/68.57 Obligation: 109.06/68.57 Q DP problem: 109.06/68.57 The TRS P consists of the following rules: 109.06/68.57 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.57 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.57 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.57 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.57 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.57 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.57 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.57 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.57 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.57 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.57 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.57 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.57 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.57 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.57 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.57 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.57 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.57 new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.57 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.57 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.57 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.57 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.57 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.57 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.57 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.57 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.57 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.57 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.57 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.57 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.57 109.06/68.57 The TRS R consists of the following rules: 109.06/68.57 109.06/68.57 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.57 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.57 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.57 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.57 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.57 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.57 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.57 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.57 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.57 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.57 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.57 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.57 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.57 new_range9(EQ, LT) -> new_foldr7 109.06/68.57 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.57 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.57 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.57 new_rangeSize18([]) -> Pos(Zero) 109.06/68.57 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.57 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.57 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.57 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.57 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.57 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.57 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.57 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.57 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.57 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.57 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.57 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.57 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.57 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.57 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.57 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.57 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.57 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.57 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.57 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.57 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.57 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.57 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.57 new_range9(GT, LT) -> new_foldr7 109.06/68.57 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.57 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.57 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.57 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.57 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.57 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.57 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.57 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.57 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.57 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.57 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.57 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.57 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.57 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.57 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.57 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.57 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.57 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.57 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.57 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.57 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.57 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.57 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.57 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.57 new_range9(GT, EQ) -> new_psPs3 109.06/68.57 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.57 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.57 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.57 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.57 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.57 new_foldl'0(zx655) -> zx655 109.06/68.57 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.57 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.57 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.57 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.57 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.57 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.57 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.57 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.57 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.57 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.57 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.57 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.57 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.57 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.57 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.57 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.57 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.57 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.57 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.57 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.57 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.57 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.57 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.57 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.57 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.57 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.57 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.57 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.57 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.57 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.57 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.57 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.57 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.57 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.57 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.57 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.57 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.57 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.57 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.57 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.57 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.58 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.58 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.58 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.58 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.58 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.58 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.58 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.58 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.58 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.58 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.58 new_sum3([]) -> new_foldl' 109.06/68.58 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.58 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.58 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.58 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.58 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.58 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.58 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.58 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.58 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.58 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.58 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.58 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.58 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.58 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.58 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.58 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.58 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.58 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.58 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.58 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.58 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.58 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.58 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.58 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.58 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.58 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.58 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.58 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.58 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.58 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.58 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.58 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.58 new_index16(True, False) -> new_error 109.06/68.58 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.58 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.58 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.58 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.58 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.58 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.58 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.58 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.58 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.58 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.58 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.58 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.58 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.58 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.58 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.58 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.58 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.58 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.58 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.58 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.58 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.58 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.58 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.58 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.58 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.58 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.58 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.58 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.58 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.58 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.58 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.58 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.58 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.58 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.58 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.58 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.58 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.58 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.58 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.58 new_foldr6(bbg, bbh) -> [] 109.06/68.58 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.58 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.58 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.58 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.58 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.58 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.58 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.58 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.58 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.58 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.58 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.58 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.58 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.58 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.58 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.58 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.58 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.58 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.58 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.58 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.58 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.58 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.58 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.58 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.58 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.58 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.58 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.58 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.58 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.58 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.58 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.58 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.58 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.58 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.58 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.58 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.58 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.58 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.58 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.58 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.58 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.58 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.58 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.58 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.58 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.58 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.58 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.58 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.58 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.58 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.58 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.58 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.58 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.58 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.58 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.58 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.58 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.58 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.58 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.58 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.58 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.58 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.58 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.58 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.58 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.58 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.58 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.58 new_index7(EQ, LT) -> new_error 109.06/68.58 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.58 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.58 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.58 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.58 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.58 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.58 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.58 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.58 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.58 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.58 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.58 new_foldr10(bab, bac, bad) -> [] 109.06/68.58 new_foldr7 -> [] 109.06/68.58 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.58 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.58 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.58 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.58 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.58 new_fromInt -> Pos(Zero) 109.06/68.58 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.58 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.58 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.58 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_error -> error([]) 109.06/68.58 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.58 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.58 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.58 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.58 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.58 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.58 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.58 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.58 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.58 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.58 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.58 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.58 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.58 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.58 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.58 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.58 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.58 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.58 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.58 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.58 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.58 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.58 new_sum1([]) -> new_foldl' 109.06/68.58 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.58 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.58 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.58 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.58 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.58 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.58 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.58 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.58 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.58 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.58 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.58 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.58 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.58 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.58 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.58 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.58 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.58 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.58 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.58 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.58 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.58 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.58 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.58 new_index7(GT, LT) -> new_error 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.58 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.58 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.58 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.58 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.58 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.58 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.58 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.58 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.58 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.58 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.58 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.58 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.58 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.58 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.58 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.58 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.58 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.58 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.58 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.58 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.58 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.58 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.58 new_psPs3 -> new_foldr7 109.06/68.58 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.58 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.58 new_foldr4 -> [] 109.06/68.58 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.58 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.58 new_index514(zx30, zx31) -> new_error 109.06/68.58 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.58 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.58 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.58 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.58 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.58 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.58 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.58 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.58 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.58 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.58 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.58 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.58 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.58 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.58 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.58 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.58 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.58 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.58 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.58 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.58 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.58 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.58 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.58 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.58 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.58 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.58 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.58 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.58 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.58 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.58 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.58 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.58 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.58 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.58 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.58 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.58 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.58 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.58 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.58 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.58 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.58 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.58 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.58 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.58 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.58 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.58 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.58 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.58 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.58 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.58 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.58 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.58 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.58 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.58 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.58 new_index7(GT, EQ) -> new_error 109.06/68.58 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.58 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.58 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.58 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.58 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.58 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.58 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.58 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.58 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.58 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.58 new_sum2([]) -> new_foldl' 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.58 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.58 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.58 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.58 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.58 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.58 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.58 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.58 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.58 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.58 new_map0([]) -> [] 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.58 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.58 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.58 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.58 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.58 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.58 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.58 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.58 new_sum([]) -> new_foldl' 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.58 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.58 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.58 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.58 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.58 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.58 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.58 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.58 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.58 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.58 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.58 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.58 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.58 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.58 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.58 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.58 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.58 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.58 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.58 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.58 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.58 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.58 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.58 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.58 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.58 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.58 new_range4(@0, @0) -> :(@0, []) 109.06/68.58 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.58 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.58 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.58 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.58 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.58 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.58 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.58 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.58 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.58 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.58 new_foldl' -> new_fromInt 109.06/68.58 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.58 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.58 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.58 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.58 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.58 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.58 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.58 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.58 new_index10(@0, @0) -> Pos(Zero) 109.06/68.58 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.58 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.58 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.58 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.58 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.58 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.58 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.58 new_fromInteger(zx410) -> zx410 109.06/68.58 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.58 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.58 new_range12(True, False) -> new_foldr4 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.58 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.58 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.58 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.58 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.58 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.58 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.58 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.58 new_sum0([]) -> new_foldl' 109.06/68.58 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.58 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.58 new_primPlusNat4(Zero) -> Zero 109.06/68.58 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.58 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.58 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.58 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.58 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.58 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.58 109.06/68.58 The set Q consists of the following terms: 109.06/68.58 109.06/68.58 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.58 new_takeWhile22(x0, x1, x2) 109.06/68.58 new_index511(x0, x1, Zero, x2, x3) 109.06/68.58 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.58 new_index814(x0, Zero) 109.06/68.58 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.58 new_sum0([]) 109.06/68.58 new_rangeSize118(x0, x1) 109.06/68.58 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.58 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.58 new_index810(x0, x1, Succ(x2)) 109.06/68.58 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.58 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index9(x0, x1) 109.06/68.58 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.58 new_seq(x0, x1, x2, x3) 109.06/68.58 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.58 new_enforceWHNF5(x0, x1, []) 109.06/68.58 new_range2(x0, x1, ty_Ordering) 109.06/68.58 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.58 new_sum2([]) 109.06/68.58 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.58 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.58 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.58 new_index1212(x0, x1, Zero) 109.06/68.58 new_index(x0, x1, ty_Char) 109.06/68.58 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.58 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.58 new_takeWhile9(x0, x1) 109.06/68.58 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_range6(x0, x1, ty_Ordering) 109.06/68.58 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.58 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.58 new_index1211(x0, x1, Succ(x2)) 109.06/68.58 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.58 new_range19(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize21(@2(LT, EQ)) 109.06/68.58 new_rangeSize21(@2(EQ, LT)) 109.06/68.58 new_psPs2([], x0, x1, x2, x3) 109.06/68.58 new_range2(x0, x1, ty_Int) 109.06/68.58 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primMinusNat0(Zero, Zero) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.58 new_index0(x0, x1, ty_Integer) 109.06/68.58 new_primPlusInt2(x0) 109.06/68.58 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.58 new_foldr5(x0, [], x1, x2) 109.06/68.58 new_rangeSize9(x0, x1, ty_@0) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.58 new_primPlusInt13(Neg(Zero)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.58 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.58 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.58 new_index813(x0, x1, Succ(x2)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.58 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.58 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_primPlusNat3(x0, Zero, x1) 109.06/68.58 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.58 new_range9(EQ, EQ) 109.06/68.58 new_index810(x0, x1, Zero) 109.06/68.58 new_index7(EQ, GT) 109.06/68.58 new_index7(GT, EQ) 109.06/68.58 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.58 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.58 new_map0(:(x0, x1)) 109.06/68.58 new_range12(False, True) 109.06/68.58 new_range12(True, False) 109.06/68.58 new_primPlusInt15(Pos(x0), LT) 109.06/68.58 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.58 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.58 new_primMulNat0(Succ(x0), x1) 109.06/68.58 new_index55(x0, x1, x2) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.58 new_primPlusInt12(x0) 109.06/68.58 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.58 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.58 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.58 new_primMinusNat1(Zero) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.58 new_index512(x0, x1) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.58 new_primPlusInt16(x0) 109.06/68.58 new_index59(x0, x1, x2, Zero, x3) 109.06/68.58 new_enforceWHNF4(x0, x1, []) 109.06/68.58 new_range23(x0, x1, ty_Bool) 109.06/68.58 new_enforceWHNF7(x0, x1, []) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.58 new_index1210(x0, x1) 109.06/68.58 new_index(x0, x1, ty_Bool) 109.06/68.58 new_primPlusInt10(x0) 109.06/68.58 new_index0(x0, x1, ty_Bool) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.58 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.58 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.58 new_index6(x0, x1, ty_Integer) 109.06/68.58 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.58 new_range22(x0, x1, ty_Ordering) 109.06/68.58 new_primPlusInt18(Neg(x0), EQ) 109.06/68.58 new_index1212(x0, x1, Succ(x2)) 109.06/68.58 new_primPlusInt6(Neg(x0), GT) 109.06/68.58 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primMulNat0(Zero, x0) 109.06/68.58 new_range19(x0, x1, ty_Int) 109.06/68.58 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize18(:(x0, x1)) 109.06/68.58 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.58 new_primPlusNat4(Zero) 109.06/68.58 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.58 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.58 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.58 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.58 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.58 new_index15(x0, x1) 109.06/68.58 new_dsEm10(x0, x1) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.58 new_range12(True, True) 109.06/68.58 new_index814(x0, Succ(x1)) 109.06/68.58 new_range1(x0, x1, ty_Integer) 109.06/68.58 new_range3(x0, x1, ty_Char) 109.06/68.58 new_rangeSize21(@2(GT, EQ)) 109.06/68.58 new_rangeSize21(@2(EQ, GT)) 109.06/68.58 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.58 new_index57(x0, x1, x2) 109.06/68.58 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.58 new_index6(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.58 new_index815(x0, Zero) 109.06/68.58 new_range19(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt9(x0) 109.06/68.58 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.58 new_index(x0, x1, ty_Int) 109.06/68.58 new_rangeSize117(x0, x1, []) 109.06/68.58 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.58 new_dsEm7(x0, x1) 109.06/68.58 new_range23(x0, x1, ty_@0) 109.06/68.58 new_index(x0, x1, ty_@0) 109.06/68.58 new_takeWhile23(x0, x1) 109.06/68.58 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.58 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.58 new_range3(x0, x1, ty_Int) 109.06/68.58 new_primPlusInt7(x0) 109.06/68.58 new_index3(x0, x1, ty_Char) 109.06/68.58 new_rangeSize8(x0, x1, ty_Int) 109.06/68.58 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.58 new_primPlusInt18(Pos(x0), GT) 109.06/68.58 new_primPlusInt18(Neg(x0), GT) 109.06/68.58 new_rangeSize6(@2(True, True)) 109.06/68.58 new_primPlusInt15(Pos(x0), EQ) 109.06/68.58 new_range16(x0, x1, ty_Integer) 109.06/68.58 new_range2(x0, x1, ty_@0) 109.06/68.58 new_primPlusNat1(Zero, x0) 109.06/68.58 new_rangeSize9(x0, x1, ty_Int) 109.06/68.58 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.58 new_range4(@0, @0) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.58 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primPlusInt24(x0, x1, x2) 109.06/68.58 new_range8(x0, x1) 109.06/68.58 new_fromInteger(x0) 109.06/68.58 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.58 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.58 new_primPlusInt6(Pos(x0), EQ) 109.06/68.58 new_range1(x0, x1, ty_@0) 109.06/68.58 new_primPlusInt8(x0) 109.06/68.58 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.58 new_sum2(:(x0, x1)) 109.06/68.58 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.58 new_sum3(:(x0, x1)) 109.06/68.58 new_takeWhile110(x0, x1) 109.06/68.58 new_rangeSize9(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.58 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.58 new_range22(x0, x1, ty_@0) 109.06/68.58 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.58 new_range16(x0, x1, ty_Bool) 109.06/68.58 new_range17(x0, x1, ty_Int) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.58 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.58 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.58 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.58 new_takeWhile111(x0, x1, x2) 109.06/68.58 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.58 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.58 new_dsEm8(x0, x1) 109.06/68.58 new_foldr4 109.06/68.58 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.58 new_primPlusInt(Pos(x0), True) 109.06/68.58 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.58 new_range13(x0, x1, ty_Char) 109.06/68.58 new_rangeSize6(@2(True, False)) 109.06/68.58 new_rangeSize6(@2(False, True)) 109.06/68.58 new_index3(x0, x1, ty_Int) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.58 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.58 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.58 new_range13(x0, x1, ty_Int) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.58 new_index812(x0, x1, Succ(x2)) 109.06/68.58 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.58 new_index1211(x0, x1, Zero) 109.06/68.58 new_index0(x0, x1, ty_@0) 109.06/68.58 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.58 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_rangeSize8(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt15(Neg(x0), EQ) 109.06/68.58 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.58 new_range17(x0, x1, ty_Char) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.58 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.58 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.58 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.58 new_index(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.58 new_rangeSize20(@2(@0, @0)) 109.06/68.58 new_primPlusInt26(x0, x1, x2) 109.06/68.58 new_index7(LT, GT) 109.06/68.58 new_index7(GT, LT) 109.06/68.58 new_rangeSize119(x0, x1) 109.06/68.58 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.58 new_index51(x0, x1, Zero, x2) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.58 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.58 new_primIntToChar(Pos(x0)) 109.06/68.58 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.58 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.58 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.58 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.58 new_ps0(x0) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.58 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.58 new_range6(x0, x1, ty_Int) 109.06/68.58 new_index1214(x0, x1, Succ(x2)) 109.06/68.58 new_primPlusNat1(Succ(x0), x1) 109.06/68.58 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.58 new_index6(x0, x1, ty_Bool) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.58 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.58 new_primPlusInt3(x0) 109.06/68.58 new_range18(x0, x1, ty_@0) 109.06/68.58 new_index(x0, x1, ty_Integer) 109.06/68.58 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.58 new_index6(x0, x1, ty_Char) 109.06/68.58 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.58 new_fromEnum(Char(x0)) 109.06/68.58 new_index128(x0, Succ(x1)) 109.06/68.58 new_range9(GT, LT) 109.06/68.58 new_range9(LT, GT) 109.06/68.58 new_range6(x0, x1, ty_Bool) 109.06/68.58 new_primMinusNat4(x0, Succ(x1)) 109.06/68.58 new_primPlusInt15(Neg(x0), LT) 109.06/68.58 new_range12(False, False) 109.06/68.58 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.58 new_primPlusInt25(x0, Zero, Zero) 109.06/68.58 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.58 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.58 new_range7(x0, x1) 109.06/68.58 new_primPlusInt6(Pos(x0), LT) 109.06/68.58 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.58 new_primMinusNat1(Succ(x0)) 109.06/68.58 new_ps1 109.06/68.58 new_range6(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt(Neg(x0), True) 109.06/68.58 new_index6(x0, x1, ty_Int) 109.06/68.58 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.58 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.58 new_foldr6(x0, x1) 109.06/68.58 new_rangeSize110(x0, x1, []) 109.06/68.58 new_sum0(:(x0, x1)) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.58 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.58 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.58 new_index815(x0, Succ(x1)) 109.06/68.58 new_range16(x0, x1, ty_Int) 109.06/68.58 new_index1214(x0, x1, Zero) 109.06/68.58 new_index4(x0, x1, ty_Ordering) 109.06/68.58 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.58 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.58 new_primPlusInt6(Neg(x0), LT) 109.06/68.58 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.58 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.58 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.58 new_sum1([]) 109.06/68.58 new_psPs3 109.06/68.58 new_range1(x0, x1, ty_Ordering) 109.06/68.58 new_ps3(x0, x1, x2, x3) 109.06/68.58 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.58 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.58 new_range17(x0, x1, ty_Bool) 109.06/68.58 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.58 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.58 new_ps4(x0) 109.06/68.58 new_primMinusNat3(x0) 109.06/68.58 new_index521(x0, x1, x2, Zero) 109.06/68.58 new_primIntToChar(Neg(Succ(x0))) 109.06/68.58 new_range18(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.58 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.58 new_index3(x0, x1, ty_Integer) 109.06/68.58 new_rangeSize7(@2(x0, x1)) 109.06/68.58 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.58 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.58 new_sum3([]) 109.06/68.58 new_index56(x0, x1, x2) 109.06/68.58 new_range17(x0, x1, ty_@0) 109.06/68.58 new_fromInt 109.06/68.58 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.58 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_range13(x0, x1, ty_Bool) 109.06/68.58 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.58 new_range16(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.58 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.58 new_primPlusNat5(Succ(x0), x1) 109.06/68.58 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.58 new_range9(GT, EQ) 109.06/68.58 new_range9(EQ, GT) 109.06/68.58 new_dsEm9(x0, x1) 109.06/68.58 new_index1215(x0, x1) 109.06/68.58 new_index7(EQ, LT) 109.06/68.58 new_index7(LT, EQ) 109.06/68.58 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index7(GT, GT) 109.06/68.58 new_range1(x0, x1, ty_Int) 109.06/68.58 new_takeWhile7(x0, x1, x2) 109.06/68.58 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.58 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.58 new_index128(x0, Zero) 109.06/68.58 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.58 new_index16(False, False) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.58 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.58 new_primIntToChar(Neg(Zero)) 109.06/68.58 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.58 new_primPlusNat0(Succ(x0), Zero) 109.06/68.58 new_primPlusInt14(Neg(x0), True) 109.06/68.58 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_sum(:(x0, x1)) 109.06/68.58 new_error 109.06/68.58 new_range13(x0, x1, ty_@0) 109.06/68.58 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.58 new_primPlusInt17(x0) 109.06/68.58 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.58 new_range1(x0, x1, ty_Char) 109.06/68.58 new_primMinusNat0(Succ(x0), Zero) 109.06/68.58 new_range22(x0, x1, ty_Integer) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.58 new_primPlusNat0(Zero, Zero) 109.06/68.58 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_range16(x0, x1, ty_Char) 109.06/68.58 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.58 new_ps 109.06/68.58 new_index0(x0, x1, ty_Ordering) 109.06/68.58 new_sum([]) 109.06/68.58 new_primPlusInt(Neg(x0), False) 109.06/68.58 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_foldl' 109.06/68.58 new_dsEm12(x0, x1, x2) 109.06/68.58 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.58 new_range6(x0, x1, ty_Integer) 109.06/68.58 new_index513(x0, x1) 109.06/68.58 new_index1213(x0, x1, Zero, Zero) 109.06/68.58 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.58 new_rangeSize21(@2(LT, LT)) 109.06/68.58 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.58 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.58 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.58 new_index10(@0, @0) 109.06/68.58 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.58 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.58 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.58 new_index4(x0, x1, ty_Char) 109.06/68.58 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.58 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.58 new_primPlusInt(Pos(x0), False) 109.06/68.58 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.58 new_index3(x0, x1, ty_Bool) 109.06/68.58 new_index515(x0, x1) 109.06/68.58 new_rangeSize18([]) 109.06/68.58 new_primPlusInt18(Neg(x0), LT) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.58 new_range16(x0, x1, ty_@0) 109.06/68.58 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_range17(x0, x1, ty_Integer) 109.06/68.58 new_index16(False, True) 109.06/68.58 new_index16(True, False) 109.06/68.58 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.58 new_primPlusInt1(x0) 109.06/68.58 new_foldr10(x0, x1, x2) 109.06/68.58 new_index811(x0, x1, Zero, Zero) 109.06/68.58 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_range13(x0, x1, ty_Integer) 109.06/68.58 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.58 new_range23(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt6(Neg(x0), EQ) 109.06/68.58 new_index812(x0, x1, Zero) 109.06/68.58 new_rangeSize21(@2(GT, GT)) 109.06/68.58 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.58 new_range19(x0, x1, ty_Bool) 109.06/68.58 new_foldr11(x0, x1, [], x2, x3) 109.06/68.58 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.58 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.58 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.58 new_range23(x0, x1, ty_Int) 109.06/68.58 new_index4(x0, x1, ty_@0) 109.06/68.58 new_range3(x0, x1, ty_@0) 109.06/68.58 new_index89(x0, x1) 109.06/68.58 new_index4(x0, x1, ty_Int) 109.06/68.58 new_index813(x0, x1, Zero) 109.06/68.58 new_primPlusInt14(Pos(x0), True) 109.06/68.58 new_primPlusInt14(Neg(x0), False) 109.06/68.58 new_range17(x0, x1, ty_Ordering) 109.06/68.58 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_range5(x0, x1) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.58 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.58 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.58 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.58 new_dsEm11(x0, x1, x2) 109.06/68.58 new_range1(x0, x1, ty_Bool) 109.06/68.58 new_foldr7 109.06/68.58 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.58 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.58 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.58 new_primPlusInt5(x0) 109.06/68.58 new_index4(x0, x1, ty_Bool) 109.06/68.58 new_index127(x0, Zero) 109.06/68.58 new_range13(x0, x1, ty_Ordering) 109.06/68.58 new_primPlusNat5(Zero, x0) 109.06/68.58 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.58 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.58 new_index129(x0, x1, Zero, Zero) 109.06/68.58 new_index516(x0, x1, x2) 109.06/68.58 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_range18(x0, x1, ty_Bool) 109.06/68.58 new_foldl'0(x0) 109.06/68.58 new_index52(x0, x1, Zero, Zero) 109.06/68.58 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.58 new_range19(x0, x1, ty_@0) 109.06/68.58 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.58 new_index0(x0, x1, ty_Char) 109.06/68.58 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.58 new_rangeSize6(@2(False, False)) 109.06/68.58 new_range6(x0, x1, ty_@0) 109.06/68.58 new_dsEm5(x0, x1) 109.06/68.58 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.58 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.58 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.58 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.58 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.58 new_range18(x0, x1, ty_Integer) 109.06/68.58 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.58 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.58 new_index7(EQ, EQ) 109.06/68.58 new_enforceWHNF8(x0, x1, []) 109.06/68.58 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.58 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.58 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.58 new_range3(x0, x1, ty_Bool) 109.06/68.58 new_range9(LT, LT) 109.06/68.58 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.58 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.58 new_rangeSize21(@2(EQ, EQ)) 109.06/68.58 new_primPlusInt14(Pos(x0), False) 109.06/68.58 new_takeWhile18(x0, x1, x2) 109.06/68.58 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.58 new_takeWhile19(x0, x1) 109.06/68.58 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.58 new_primMinusNat4(x0, Zero) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.58 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.58 new_primPlusInt4(x0) 109.06/68.58 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index3(x0, x1, ty_Ordering) 109.06/68.58 new_index51(x0, x1, Succ(x2), x3) 109.06/68.58 new_range2(x0, x1, ty_Integer) 109.06/68.58 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.58 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.58 new_enumFromTo(x0, x1) 109.06/68.58 new_primPlusInt18(Pos(x0), EQ) 109.06/68.58 new_index0(x0, x1, ty_Int) 109.06/68.58 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.58 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.58 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.58 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.58 new_takeWhile8(x0, x1, x2) 109.06/68.58 new_range19(x0, x1, ty_Integer) 109.06/68.58 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.58 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index514(x0, x1) 109.06/68.58 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.58 new_index127(x0, Succ(x1)) 109.06/68.58 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_primPlusNat4(Succ(x0)) 109.06/68.58 new_primPlusInt11(x0) 109.06/68.58 new_index53(x0, x1) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.58 new_range2(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt6(Pos(x0), GT) 109.06/68.58 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.58 new_index3(x0, x1, ty_@0) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.58 new_primPlusInt18(Pos(x0), LT) 109.06/68.58 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.58 new_primPlusInt15(Neg(x0), GT) 109.06/68.58 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.58 new_primPlusInt15(Pos(x0), GT) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.58 new_index88(x0, x1) 109.06/68.58 new_primPlusInt13(Pos(x0)) 109.06/68.58 new_enforceWHNF6(x0, x1, []) 109.06/68.58 new_range3(x0, x1, ty_Integer) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.58 new_index16(True, True) 109.06/68.58 new_rangeSize8(x0, x1, ty_@0) 109.06/68.58 new_range22(x0, x1, ty_Int) 109.06/68.58 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.58 new_ms(x0, x1) 109.06/68.58 new_index11(x0, x1) 109.06/68.58 new_primMinusNat2(x0, Zero, x1) 109.06/68.58 new_index4(x0, x1, ty_Integer) 109.06/68.58 new_range18(x0, x1, ty_Char) 109.06/68.58 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.58 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.58 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.58 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.58 new_rangeSize21(@2(GT, LT)) 109.06/68.58 new_rangeSize21(@2(LT, GT)) 109.06/68.58 new_range23(x0, x1, ty_Integer) 109.06/68.58 new_index7(LT, LT) 109.06/68.58 new_range3(x0, x1, ty_Ordering) 109.06/68.58 new_primPlusInt0(x0) 109.06/68.58 new_psPs1([], x0, x1, x2) 109.06/68.58 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.58 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.58 new_range22(x0, x1, ty_Char) 109.06/68.58 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.58 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.58 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_index6(x0, x1, ty_@0) 109.06/68.58 new_primMinusNat5(Zero, x0, x1) 109.06/68.58 new_dsEm4(x0, x1, x2) 109.06/68.58 new_map0([]) 109.06/68.58 new_dsEm6(x0, x1, x2) 109.06/68.58 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.58 new_range18(x0, x1, ty_Int) 109.06/68.58 new_range9(EQ, LT) 109.06/68.58 new_range9(LT, EQ) 109.06/68.58 new_range22(x0, x1, ty_Bool) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.58 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index87(x0, x1, Zero, Zero) 109.06/68.58 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.58 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.58 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.58 new_rangeSize112(x0, x1, []) 109.06/68.58 new_range2(x0, x1, ty_Bool) 109.06/68.58 new_range23(x0, x1, ty_Ordering) 109.06/68.58 new_range9(GT, GT) 109.06/68.58 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.58 new_sum1(:(x0, x1)) 109.06/68.58 109.06/68.58 We have to consider all minimal (P,Q,R)-chains. 109.06/68.58 ---------------------------------------- 109.06/68.58 109.06/68.58 (87) TransformationProof (EQUIVALENT) 109.06/68.58 By instantiating [LPAR04] the rule new_rangeSize12(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, :(zx900, zx901), zx66, app(app(app(ty_@3, da), db), dc), bf, bg, bh) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) we obtained the following new rules [LPAR04]: 109.06/68.58 109.06/68.58 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13)) 109.06/68.58 109.06/68.58 109.06/68.58 ---------------------------------------- 109.06/68.58 109.06/68.58 (88) 109.06/68.58 Obligation: 109.06/68.58 Q DP problem: 109.06/68.58 The TRS P consists of the following rules: 109.06/68.58 109.06/68.58 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.58 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.58 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.58 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.58 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.58 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.58 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.58 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.58 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.58 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.58 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.58 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.58 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.58 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.58 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.58 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.58 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.58 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.58 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.58 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.58 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.58 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.58 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.58 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.58 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.58 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.58 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.58 new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.58 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.58 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.58 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.58 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.58 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.58 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.58 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.58 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.58 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.58 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.58 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.58 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.58 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.58 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.58 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.58 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.58 109.06/68.58 The TRS R consists of the following rules: 109.06/68.58 109.06/68.58 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.58 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.58 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.58 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.58 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.58 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.58 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.58 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.58 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.58 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.58 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.58 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.58 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.58 new_range9(EQ, LT) -> new_foldr7 109.06/68.58 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.58 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.58 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.58 new_rangeSize18([]) -> Pos(Zero) 109.06/68.58 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.58 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.58 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.58 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.58 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.58 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.58 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.58 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.58 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.58 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.58 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.58 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.58 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.58 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.58 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.58 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.58 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.58 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.58 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.58 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.58 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.58 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.58 new_range9(GT, LT) -> new_foldr7 109.06/68.58 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.58 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.58 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.58 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.58 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.58 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.58 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.58 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.58 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.58 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.58 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.58 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.58 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.58 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.58 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.58 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.58 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.58 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.58 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.58 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.58 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.58 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.58 new_range9(GT, EQ) -> new_psPs3 109.06/68.58 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.58 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.58 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.58 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.58 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.58 new_foldl'0(zx655) -> zx655 109.06/68.58 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.58 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.58 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.58 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.58 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.58 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.58 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.58 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.58 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.58 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.58 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.58 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.58 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.58 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.58 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.58 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.58 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.58 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.58 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.58 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.58 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.58 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.58 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.58 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.58 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.58 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.58 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.58 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.58 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.58 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.58 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.58 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.58 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.58 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.58 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.58 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.58 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.58 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.58 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.58 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.58 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.58 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.58 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.58 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.58 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.58 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.58 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.58 new_sum3([]) -> new_foldl' 109.06/68.58 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.58 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.58 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.58 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.58 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.58 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.58 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.58 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.58 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.58 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.58 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.58 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.58 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.58 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.58 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.58 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.58 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.58 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.58 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.58 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.58 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.58 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.58 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.58 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.58 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.58 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.58 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.58 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.58 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.58 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.58 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.58 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.58 new_index16(True, False) -> new_error 109.06/68.58 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.58 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.58 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.58 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.58 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.58 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.58 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.58 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.58 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.58 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.58 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.58 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.58 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.58 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.58 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.58 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.58 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.58 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.58 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.58 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.58 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.58 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.58 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.58 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.58 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.58 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.58 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.58 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.58 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.58 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.58 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.58 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.58 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.58 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.58 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.58 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.58 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.58 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.58 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.58 new_foldr6(bbg, bbh) -> [] 109.06/68.58 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.58 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.58 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.58 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.58 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.58 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.58 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.58 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.58 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.58 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.58 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.58 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.58 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.58 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.58 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.58 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.58 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.58 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.58 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.58 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.58 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.58 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.58 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.58 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.58 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.58 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.58 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.58 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.58 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.58 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.58 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.58 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.58 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.58 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.58 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.58 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.58 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.58 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.58 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.58 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.58 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.58 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.58 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.58 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.58 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.58 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.58 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.58 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.58 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.58 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.58 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.58 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.58 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.58 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.58 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.58 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.58 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.58 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.58 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.58 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.58 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.58 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.58 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.58 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.58 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.58 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.58 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.58 new_index7(EQ, LT) -> new_error 109.06/68.58 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.58 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.58 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.58 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.58 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.58 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.58 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.58 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.58 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.58 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.58 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.58 new_foldr10(bab, bac, bad) -> [] 109.06/68.58 new_foldr7 -> [] 109.06/68.58 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.58 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.58 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.58 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.58 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.58 new_fromInt -> Pos(Zero) 109.06/68.58 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.58 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.58 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.58 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_error -> error([]) 109.06/68.58 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.58 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.58 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.58 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.58 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.58 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.58 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.58 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.58 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.58 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.58 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.58 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.58 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.58 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.58 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.58 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.58 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.58 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.58 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.58 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.58 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.58 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.58 new_sum1([]) -> new_foldl' 109.06/68.58 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.58 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.58 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.58 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.58 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.58 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.58 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.58 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.58 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.58 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.58 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.58 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.58 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.58 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.58 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.58 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.58 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.58 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.58 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.58 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.58 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.58 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.58 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.58 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.58 new_index7(GT, LT) -> new_error 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.58 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.58 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.58 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.58 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.58 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.58 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.58 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.58 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.58 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.58 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.58 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.58 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.58 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.58 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.58 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.58 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.58 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.58 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.58 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.58 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.58 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.58 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.58 new_psPs3 -> new_foldr7 109.06/68.58 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.58 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.58 new_foldr4 -> [] 109.06/68.58 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.58 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.58 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.58 new_index514(zx30, zx31) -> new_error 109.06/68.58 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.58 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.58 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.58 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.58 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.58 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.58 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.58 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.58 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.58 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.58 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.58 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.58 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.58 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.58 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.58 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.58 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.58 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.58 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.58 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.58 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.58 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.58 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.58 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.58 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.58 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.58 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.58 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.58 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.58 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.58 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.58 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.58 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.58 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.58 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.58 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.58 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.58 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.58 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.58 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.58 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.58 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.58 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.58 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.58 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.58 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.58 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.58 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.58 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.58 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.58 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.58 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.58 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.58 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.58 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.58 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.58 new_index7(GT, EQ) -> new_error 109.06/68.58 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.58 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.58 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.58 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.58 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.58 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.58 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.58 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.58 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.58 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.58 new_sum2([]) -> new_foldl' 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.58 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.58 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.58 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.58 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.58 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.58 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.58 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.58 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.58 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.58 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.58 new_map0([]) -> [] 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.58 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.58 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.58 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.58 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.58 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.58 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.58 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.58 new_sum([]) -> new_foldl' 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.58 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.58 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.58 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.58 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.58 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.58 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.58 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.58 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.58 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.58 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.58 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.58 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.58 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.58 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.58 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.58 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.58 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.58 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.58 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.58 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.58 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.58 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.58 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.58 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.58 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.58 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.58 new_range4(@0, @0) -> :(@0, []) 109.06/68.58 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.58 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.58 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.58 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.58 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.58 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.58 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.58 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.58 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.58 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.58 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.58 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.58 new_foldl' -> new_fromInt 109.06/68.58 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.58 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.58 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.58 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.58 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.58 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.58 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.58 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.58 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.58 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.58 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.58 new_index10(@0, @0) -> Pos(Zero) 109.06/68.58 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.58 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.58 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.58 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.58 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.58 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.58 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.58 new_fromInteger(zx410) -> zx410 109.06/68.58 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.58 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.58 new_range12(True, False) -> new_foldr4 109.06/68.58 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.58 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.58 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.58 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.58 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.58 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.58 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.58 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.58 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.58 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.58 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.58 new_sum0([]) -> new_foldl' 109.06/68.58 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.58 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.58 new_primPlusNat4(Zero) -> Zero 109.06/68.58 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.58 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.58 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.58 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.58 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.58 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.58 109.06/68.58 The set Q consists of the following terms: 109.06/68.58 109.06/68.58 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.58 new_takeWhile22(x0, x1, x2) 109.06/68.58 new_index511(x0, x1, Zero, x2, x3) 109.06/68.58 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.58 new_index814(x0, Zero) 109.06/68.58 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.58 new_sum0([]) 109.06/68.58 new_rangeSize118(x0, x1) 109.06/68.58 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.58 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.58 new_index810(x0, x1, Succ(x2)) 109.06/68.58 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.58 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index9(x0, x1) 109.06/68.58 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.58 new_seq(x0, x1, x2, x3) 109.06/68.58 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.58 new_enforceWHNF5(x0, x1, []) 109.06/68.58 new_range2(x0, x1, ty_Ordering) 109.06/68.58 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.58 new_sum2([]) 109.06/68.58 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.58 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.58 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.58 new_index1212(x0, x1, Zero) 109.06/68.58 new_index(x0, x1, ty_Char) 109.06/68.58 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.58 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.58 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.58 new_takeWhile9(x0, x1) 109.06/68.58 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_range6(x0, x1, ty_Ordering) 109.06/68.58 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.58 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.58 new_index1211(x0, x1, Succ(x2)) 109.06/68.58 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.58 new_range19(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize21(@2(LT, EQ)) 109.06/68.58 new_rangeSize21(@2(EQ, LT)) 109.06/68.58 new_psPs2([], x0, x1, x2, x3) 109.06/68.58 new_range2(x0, x1, ty_Int) 109.06/68.58 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primMinusNat0(Zero, Zero) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.58 new_index0(x0, x1, ty_Integer) 109.06/68.58 new_primPlusInt2(x0) 109.06/68.58 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.58 new_foldr5(x0, [], x1, x2) 109.06/68.58 new_rangeSize9(x0, x1, ty_@0) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.58 new_primPlusInt13(Neg(Zero)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.58 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.58 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.58 new_index813(x0, x1, Succ(x2)) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.58 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.58 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_primPlusNat3(x0, Zero, x1) 109.06/68.58 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.58 new_range9(EQ, EQ) 109.06/68.58 new_index810(x0, x1, Zero) 109.06/68.58 new_index7(EQ, GT) 109.06/68.58 new_index7(GT, EQ) 109.06/68.58 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.58 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.58 new_map0(:(x0, x1)) 109.06/68.58 new_range12(False, True) 109.06/68.58 new_range12(True, False) 109.06/68.58 new_primPlusInt15(Pos(x0), LT) 109.06/68.58 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.58 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.58 new_primMulNat0(Succ(x0), x1) 109.06/68.58 new_index55(x0, x1, x2) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.58 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.58 new_primPlusInt12(x0) 109.06/68.58 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.58 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.58 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.58 new_primMinusNat1(Zero) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.58 new_index512(x0, x1) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.58 new_primPlusInt16(x0) 109.06/68.58 new_index59(x0, x1, x2, Zero, x3) 109.06/68.58 new_enforceWHNF4(x0, x1, []) 109.06/68.58 new_range23(x0, x1, ty_Bool) 109.06/68.58 new_enforceWHNF7(x0, x1, []) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.58 new_index1210(x0, x1) 109.06/68.58 new_index(x0, x1, ty_Bool) 109.06/68.58 new_primPlusInt10(x0) 109.06/68.58 new_index0(x0, x1, ty_Bool) 109.06/68.58 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.58 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.58 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.58 new_index6(x0, x1, ty_Integer) 109.06/68.58 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.58 new_range22(x0, x1, ty_Ordering) 109.06/68.58 new_primPlusInt18(Neg(x0), EQ) 109.06/68.58 new_index1212(x0, x1, Succ(x2)) 109.06/68.58 new_primPlusInt6(Neg(x0), GT) 109.06/68.58 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primMulNat0(Zero, x0) 109.06/68.58 new_range19(x0, x1, ty_Int) 109.06/68.58 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize18(:(x0, x1)) 109.06/68.58 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.58 new_primPlusNat4(Zero) 109.06/68.58 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.58 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.58 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.58 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.58 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.58 new_index15(x0, x1) 109.06/68.58 new_dsEm10(x0, x1) 109.06/68.58 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.58 new_range12(True, True) 109.06/68.58 new_index814(x0, Succ(x1)) 109.06/68.58 new_range1(x0, x1, ty_Integer) 109.06/68.58 new_range3(x0, x1, ty_Char) 109.06/68.58 new_rangeSize21(@2(GT, EQ)) 109.06/68.58 new_rangeSize21(@2(EQ, GT)) 109.06/68.58 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.58 new_index57(x0, x1, x2) 109.06/68.58 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.58 new_index6(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.58 new_index815(x0, Zero) 109.06/68.58 new_range19(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt9(x0) 109.06/68.58 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.58 new_index(x0, x1, ty_Int) 109.06/68.58 new_rangeSize117(x0, x1, []) 109.06/68.58 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.58 new_dsEm7(x0, x1) 109.06/68.58 new_range23(x0, x1, ty_@0) 109.06/68.58 new_index(x0, x1, ty_@0) 109.06/68.58 new_takeWhile23(x0, x1) 109.06/68.58 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.58 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.58 new_range3(x0, x1, ty_Int) 109.06/68.58 new_primPlusInt7(x0) 109.06/68.58 new_index3(x0, x1, ty_Char) 109.06/68.58 new_rangeSize8(x0, x1, ty_Int) 109.06/68.58 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.58 new_primPlusInt18(Pos(x0), GT) 109.06/68.58 new_primPlusInt18(Neg(x0), GT) 109.06/68.58 new_rangeSize6(@2(True, True)) 109.06/68.58 new_primPlusInt15(Pos(x0), EQ) 109.06/68.58 new_range16(x0, x1, ty_Integer) 109.06/68.58 new_range2(x0, x1, ty_@0) 109.06/68.58 new_primPlusNat1(Zero, x0) 109.06/68.58 new_rangeSize9(x0, x1, ty_Int) 109.06/68.58 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.58 new_range4(@0, @0) 109.06/68.58 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.58 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_primPlusInt24(x0, x1, x2) 109.06/68.58 new_range8(x0, x1) 109.06/68.58 new_fromInteger(x0) 109.06/68.58 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.58 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.58 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.58 new_primPlusInt6(Pos(x0), EQ) 109.06/68.58 new_range1(x0, x1, ty_@0) 109.06/68.58 new_primPlusInt8(x0) 109.06/68.58 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.58 new_sum2(:(x0, x1)) 109.06/68.58 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.58 new_sum3(:(x0, x1)) 109.06/68.58 new_takeWhile110(x0, x1) 109.06/68.58 new_rangeSize9(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.58 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.58 new_range22(x0, x1, ty_@0) 109.06/68.58 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.58 new_range16(x0, x1, ty_Bool) 109.06/68.58 new_range17(x0, x1, ty_Int) 109.06/68.58 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.58 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.58 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.58 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.58 new_takeWhile111(x0, x1, x2) 109.06/68.58 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.58 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.58 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.58 new_dsEm8(x0, x1) 109.06/68.58 new_foldr4 109.06/68.58 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.58 new_primPlusInt(Pos(x0), True) 109.06/68.58 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.58 new_range13(x0, x1, ty_Char) 109.06/68.58 new_rangeSize6(@2(True, False)) 109.06/68.58 new_rangeSize6(@2(False, True)) 109.06/68.58 new_index3(x0, x1, ty_Int) 109.06/68.58 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.58 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.58 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.58 new_range13(x0, x1, ty_Int) 109.06/68.58 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.58 new_index812(x0, x1, Succ(x2)) 109.06/68.58 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.58 new_index1211(x0, x1, Zero) 109.06/68.58 new_index0(x0, x1, ty_@0) 109.06/68.58 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.58 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.58 new_rangeSize8(x0, x1, ty_Char) 109.06/68.58 new_primPlusInt15(Neg(x0), EQ) 109.06/68.58 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.58 new_range17(x0, x1, ty_Char) 109.06/68.58 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.58 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.58 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.58 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.58 new_index(x0, x1, ty_Ordering) 109.06/68.58 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.58 new_rangeSize20(@2(@0, @0)) 109.06/68.58 new_primPlusInt26(x0, x1, x2) 109.06/68.58 new_index7(LT, GT) 109.06/68.58 new_index7(GT, LT) 109.06/68.58 new_rangeSize119(x0, x1) 109.06/68.59 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.59 new_index51(x0, x1, Zero, x2) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.59 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.59 new_primIntToChar(Pos(x0)) 109.06/68.59 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.59 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.59 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.59 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.59 new_ps0(x0) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.59 new_range6(x0, x1, ty_Int) 109.06/68.59 new_index1214(x0, x1, Succ(x2)) 109.06/68.59 new_primPlusNat1(Succ(x0), x1) 109.06/68.59 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.59 new_index6(x0, x1, ty_Bool) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.59 new_primPlusInt3(x0) 109.06/68.59 new_range18(x0, x1, ty_@0) 109.06/68.59 new_index(x0, x1, ty_Integer) 109.06/68.59 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.59 new_index6(x0, x1, ty_Char) 109.06/68.59 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.59 new_fromEnum(Char(x0)) 109.06/68.59 new_index128(x0, Succ(x1)) 109.06/68.59 new_range9(GT, LT) 109.06/68.59 new_range9(LT, GT) 109.06/68.59 new_range6(x0, x1, ty_Bool) 109.06/68.59 new_primMinusNat4(x0, Succ(x1)) 109.06/68.59 new_primPlusInt15(Neg(x0), LT) 109.06/68.59 new_range12(False, False) 109.06/68.59 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.59 new_primPlusInt25(x0, Zero, Zero) 109.06/68.59 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.59 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.59 new_range7(x0, x1) 109.06/68.59 new_primPlusInt6(Pos(x0), LT) 109.06/68.59 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.59 new_primMinusNat1(Succ(x0)) 109.06/68.59 new_ps1 109.06/68.59 new_range6(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt(Neg(x0), True) 109.06/68.59 new_index6(x0, x1, ty_Int) 109.06/68.59 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.59 new_foldr6(x0, x1) 109.06/68.59 new_rangeSize110(x0, x1, []) 109.06/68.59 new_sum0(:(x0, x1)) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.59 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.59 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.59 new_index815(x0, Succ(x1)) 109.06/68.59 new_range16(x0, x1, ty_Int) 109.06/68.59 new_index1214(x0, x1, Zero) 109.06/68.59 new_index4(x0, x1, ty_Ordering) 109.06/68.59 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.59 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.59 new_primPlusInt6(Neg(x0), LT) 109.06/68.59 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.59 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.59 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.59 new_sum1([]) 109.06/68.59 new_psPs3 109.06/68.59 new_range1(x0, x1, ty_Ordering) 109.06/68.59 new_ps3(x0, x1, x2, x3) 109.06/68.59 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.59 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.59 new_range17(x0, x1, ty_Bool) 109.06/68.59 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.59 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.59 new_ps4(x0) 109.06/68.59 new_primMinusNat3(x0) 109.06/68.59 new_index521(x0, x1, x2, Zero) 109.06/68.59 new_primIntToChar(Neg(Succ(x0))) 109.06/68.59 new_range18(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.59 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.59 new_index3(x0, x1, ty_Integer) 109.06/68.59 new_rangeSize7(@2(x0, x1)) 109.06/68.59 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.59 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.59 new_sum3([]) 109.06/68.59 new_index56(x0, x1, x2) 109.06/68.59 new_range17(x0, x1, ty_@0) 109.06/68.59 new_fromInt 109.06/68.59 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.59 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_range13(x0, x1, ty_Bool) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.59 new_range16(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.59 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.59 new_primPlusNat5(Succ(x0), x1) 109.06/68.59 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.59 new_range9(GT, EQ) 109.06/68.59 new_range9(EQ, GT) 109.06/68.59 new_dsEm9(x0, x1) 109.06/68.59 new_index1215(x0, x1) 109.06/68.59 new_index7(EQ, LT) 109.06/68.59 new_index7(LT, EQ) 109.06/68.59 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index7(GT, GT) 109.06/68.59 new_range1(x0, x1, ty_Int) 109.06/68.59 new_takeWhile7(x0, x1, x2) 109.06/68.59 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.59 new_index128(x0, Zero) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.59 new_index16(False, False) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.59 new_primIntToChar(Neg(Zero)) 109.06/68.59 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.59 new_primPlusNat0(Succ(x0), Zero) 109.06/68.59 new_primPlusInt14(Neg(x0), True) 109.06/68.59 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_sum(:(x0, x1)) 109.06/68.59 new_error 109.06/68.59 new_range13(x0, x1, ty_@0) 109.06/68.59 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.59 new_primPlusInt17(x0) 109.06/68.59 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.59 new_range1(x0, x1, ty_Char) 109.06/68.59 new_primMinusNat0(Succ(x0), Zero) 109.06/68.59 new_range22(x0, x1, ty_Integer) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.59 new_primPlusNat0(Zero, Zero) 109.06/68.59 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_range16(x0, x1, ty_Char) 109.06/68.59 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_ps 109.06/68.59 new_index0(x0, x1, ty_Ordering) 109.06/68.59 new_sum([]) 109.06/68.59 new_primPlusInt(Neg(x0), False) 109.06/68.59 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_foldl' 109.06/68.59 new_dsEm12(x0, x1, x2) 109.06/68.59 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.59 new_range6(x0, x1, ty_Integer) 109.06/68.59 new_index513(x0, x1) 109.06/68.59 new_index1213(x0, x1, Zero, Zero) 109.06/68.59 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.59 new_rangeSize21(@2(LT, LT)) 109.06/68.59 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.59 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.59 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.59 new_index10(@0, @0) 109.06/68.59 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.59 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.59 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.59 new_index4(x0, x1, ty_Char) 109.06/68.59 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.59 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.59 new_primPlusInt(Pos(x0), False) 109.06/68.59 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.59 new_index3(x0, x1, ty_Bool) 109.06/68.59 new_index515(x0, x1) 109.06/68.59 new_rangeSize18([]) 109.06/68.59 new_primPlusInt18(Neg(x0), LT) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.59 new_range16(x0, x1, ty_@0) 109.06/68.59 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_range17(x0, x1, ty_Integer) 109.06/68.59 new_index16(False, True) 109.06/68.59 new_index16(True, False) 109.06/68.59 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.59 new_primPlusInt1(x0) 109.06/68.59 new_foldr10(x0, x1, x2) 109.06/68.59 new_index811(x0, x1, Zero, Zero) 109.06/68.59 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_range13(x0, x1, ty_Integer) 109.06/68.59 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.59 new_range23(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt6(Neg(x0), EQ) 109.06/68.59 new_index812(x0, x1, Zero) 109.06/68.59 new_rangeSize21(@2(GT, GT)) 109.06/68.59 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.59 new_range19(x0, x1, ty_Bool) 109.06/68.59 new_foldr11(x0, x1, [], x2, x3) 109.06/68.59 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.59 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.59 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.59 new_range23(x0, x1, ty_Int) 109.06/68.59 new_index4(x0, x1, ty_@0) 109.06/68.59 new_range3(x0, x1, ty_@0) 109.06/68.59 new_index89(x0, x1) 109.06/68.59 new_index4(x0, x1, ty_Int) 109.06/68.59 new_index813(x0, x1, Zero) 109.06/68.59 new_primPlusInt14(Pos(x0), True) 109.06/68.59 new_primPlusInt14(Neg(x0), False) 109.06/68.59 new_range17(x0, x1, ty_Ordering) 109.06/68.59 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_range5(x0, x1) 109.06/68.59 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.59 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.59 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.59 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.59 new_dsEm11(x0, x1, x2) 109.06/68.59 new_range1(x0, x1, ty_Bool) 109.06/68.59 new_foldr7 109.06/68.59 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.59 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.59 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.59 new_primPlusInt5(x0) 109.06/68.59 new_index4(x0, x1, ty_Bool) 109.06/68.59 new_index127(x0, Zero) 109.06/68.59 new_range13(x0, x1, ty_Ordering) 109.06/68.59 new_primPlusNat5(Zero, x0) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.59 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.59 new_index129(x0, x1, Zero, Zero) 109.06/68.59 new_index516(x0, x1, x2) 109.06/68.59 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_range18(x0, x1, ty_Bool) 109.06/68.59 new_foldl'0(x0) 109.06/68.59 new_index52(x0, x1, Zero, Zero) 109.06/68.59 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.59 new_range19(x0, x1, ty_@0) 109.06/68.59 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.59 new_index0(x0, x1, ty_Char) 109.06/68.59 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.59 new_rangeSize6(@2(False, False)) 109.06/68.59 new_range6(x0, x1, ty_@0) 109.06/68.59 new_dsEm5(x0, x1) 109.06/68.59 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.59 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.59 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.59 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.59 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.59 new_range18(x0, x1, ty_Integer) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.59 new_index7(EQ, EQ) 109.06/68.59 new_enforceWHNF8(x0, x1, []) 109.06/68.59 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.59 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.59 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.59 new_range3(x0, x1, ty_Bool) 109.06/68.59 new_range9(LT, LT) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.59 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.59 new_rangeSize21(@2(EQ, EQ)) 109.06/68.59 new_primPlusInt14(Pos(x0), False) 109.06/68.59 new_takeWhile18(x0, x1, x2) 109.06/68.59 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.59 new_takeWhile19(x0, x1) 109.06/68.59 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.59 new_primMinusNat4(x0, Zero) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.59 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.59 new_primPlusInt4(x0) 109.06/68.59 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index3(x0, x1, ty_Ordering) 109.06/68.59 new_index51(x0, x1, Succ(x2), x3) 109.06/68.59 new_range2(x0, x1, ty_Integer) 109.06/68.59 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.59 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.59 new_enumFromTo(x0, x1) 109.06/68.59 new_primPlusInt18(Pos(x0), EQ) 109.06/68.59 new_index0(x0, x1, ty_Int) 109.06/68.59 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.59 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.59 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.59 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.59 new_takeWhile8(x0, x1, x2) 109.06/68.59 new_range19(x0, x1, ty_Integer) 109.06/68.59 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index514(x0, x1) 109.06/68.59 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.59 new_index127(x0, Succ(x1)) 109.06/68.59 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_primPlusNat4(Succ(x0)) 109.06/68.59 new_primPlusInt11(x0) 109.06/68.59 new_index53(x0, x1) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.59 new_range2(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt6(Pos(x0), GT) 109.06/68.59 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.59 new_index3(x0, x1, ty_@0) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.59 new_primPlusInt18(Pos(x0), LT) 109.06/68.59 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.59 new_primPlusInt15(Neg(x0), GT) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.59 new_primPlusInt15(Pos(x0), GT) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_index88(x0, x1) 109.06/68.59 new_primPlusInt13(Pos(x0)) 109.06/68.59 new_enforceWHNF6(x0, x1, []) 109.06/68.59 new_range3(x0, x1, ty_Integer) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.59 new_index16(True, True) 109.06/68.59 new_rangeSize8(x0, x1, ty_@0) 109.06/68.59 new_range22(x0, x1, ty_Int) 109.06/68.59 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.59 new_ms(x0, x1) 109.06/68.59 new_index11(x0, x1) 109.06/68.59 new_primMinusNat2(x0, Zero, x1) 109.06/68.59 new_index4(x0, x1, ty_Integer) 109.06/68.59 new_range18(x0, x1, ty_Char) 109.06/68.59 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.59 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.59 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.59 new_rangeSize21(@2(GT, LT)) 109.06/68.59 new_rangeSize21(@2(LT, GT)) 109.06/68.59 new_range23(x0, x1, ty_Integer) 109.06/68.59 new_index7(LT, LT) 109.06/68.59 new_range3(x0, x1, ty_Ordering) 109.06/68.59 new_primPlusInt0(x0) 109.06/68.59 new_psPs1([], x0, x1, x2) 109.06/68.59 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.59 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.59 new_range22(x0, x1, ty_Char) 109.06/68.59 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.59 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.59 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_index6(x0, x1, ty_@0) 109.06/68.59 new_primMinusNat5(Zero, x0, x1) 109.06/68.59 new_dsEm4(x0, x1, x2) 109.06/68.59 new_map0([]) 109.06/68.59 new_dsEm6(x0, x1, x2) 109.06/68.59 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.59 new_range18(x0, x1, ty_Int) 109.06/68.59 new_range9(EQ, LT) 109.06/68.59 new_range9(LT, EQ) 109.06/68.59 new_range22(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.59 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index87(x0, x1, Zero, Zero) 109.06/68.59 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.59 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.59 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.59 new_rangeSize112(x0, x1, []) 109.06/68.59 new_range2(x0, x1, ty_Bool) 109.06/68.59 new_range23(x0, x1, ty_Ordering) 109.06/68.59 new_range9(GT, GT) 109.06/68.59 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.59 new_sum1(:(x0, x1)) 109.06/68.59 109.06/68.59 We have to consider all minimal (P,Q,R)-chains. 109.06/68.59 ---------------------------------------- 109.06/68.59 109.06/68.59 (89) TransformationProof (EQUIVALENT) 109.06/68.59 By instantiating [LPAR04] the rule new_rangeSize15(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) we obtained the following new rules [LPAR04]: 109.06/68.59 109.06/68.59 (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10)) 109.06/68.59 109.06/68.59 109.06/68.59 ---------------------------------------- 109.06/68.59 109.06/68.59 (90) 109.06/68.59 Obligation: 109.06/68.59 Q DP problem: 109.06/68.59 The TRS P consists of the following rules: 109.06/68.59 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.59 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.59 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.59 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.59 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.59 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.59 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.59 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.59 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.59 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.59 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.59 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.59 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.59 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.59 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.59 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.59 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.59 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.59 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.59 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.59 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.59 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.59 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.59 109.06/68.59 The TRS R consists of the following rules: 109.06/68.59 109.06/68.59 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.59 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.59 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.59 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.59 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.59 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.59 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.59 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.59 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.59 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.59 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.59 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.59 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.59 new_range9(EQ, LT) -> new_foldr7 109.06/68.59 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.59 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.59 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.59 new_rangeSize18([]) -> Pos(Zero) 109.06/68.59 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.59 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.59 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.59 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.59 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.59 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.59 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.59 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.59 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.59 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.59 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.59 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.59 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.59 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.59 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.59 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.59 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.59 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.59 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.59 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.59 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.59 new_range9(GT, LT) -> new_foldr7 109.06/68.59 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.59 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.59 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.59 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.59 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.59 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.59 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.59 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.59 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.59 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.59 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.59 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.59 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.59 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.59 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.59 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.59 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.59 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.59 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.59 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.59 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.59 new_range9(GT, EQ) -> new_psPs3 109.06/68.59 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.59 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.59 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.59 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.59 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.59 new_foldl'0(zx655) -> zx655 109.06/68.59 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.59 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.59 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.59 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.59 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.59 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.59 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.59 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.59 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.59 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.59 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.59 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.59 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.59 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.59 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.59 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.59 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.59 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.59 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.59 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.59 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.59 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.59 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.59 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.59 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.59 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.59 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.59 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.59 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.59 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.59 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.59 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.59 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.59 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.59 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.59 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.59 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.59 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.59 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.59 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.59 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.59 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.59 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.59 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.59 new_sum3([]) -> new_foldl' 109.06/68.59 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.59 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.59 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.59 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.59 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.59 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.59 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.59 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.59 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.59 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.59 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.59 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.59 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.59 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.59 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.59 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.59 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.59 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.59 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.59 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.59 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.59 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.59 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.59 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.59 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.59 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.59 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.59 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.59 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.59 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.59 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.59 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.59 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.59 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.59 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.59 new_index16(True, False) -> new_error 109.06/68.59 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.59 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.59 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.59 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.59 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.59 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.59 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.59 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.59 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.59 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.59 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.59 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.59 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.59 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.59 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.59 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.59 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.59 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.59 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.59 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.59 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.59 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.59 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.59 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.59 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.59 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.59 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.59 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.59 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.59 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.59 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.59 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.59 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.59 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.59 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.59 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.59 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.59 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.59 new_foldr6(bbg, bbh) -> [] 109.06/68.59 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.59 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.59 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.59 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.59 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.59 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.59 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.59 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.59 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.59 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.59 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.59 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.59 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.59 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.59 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.59 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.59 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.59 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.59 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.59 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.59 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.59 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.59 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.59 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.59 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.59 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.59 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.59 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.59 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.59 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.59 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.59 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.59 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.59 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.59 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.59 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.59 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.59 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.59 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.59 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.59 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.59 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.59 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.59 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.59 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.59 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.59 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.59 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.59 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.59 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.59 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.59 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.59 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.59 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.59 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.59 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.59 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.59 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.59 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.59 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.59 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.59 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.59 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.59 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.59 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.59 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.59 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.59 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.59 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.59 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.59 new_index7(EQ, LT) -> new_error 109.06/68.59 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.59 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.59 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.59 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.59 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.59 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.59 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.59 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.59 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.59 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.59 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.59 new_foldr10(bab, bac, bad) -> [] 109.06/68.59 new_foldr7 -> [] 109.06/68.59 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.59 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.59 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.59 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.59 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.59 new_fromInt -> Pos(Zero) 109.06/68.59 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.59 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.59 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.59 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_error -> error([]) 109.06/68.59 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.59 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.59 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.59 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.59 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.59 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.59 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.59 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.59 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.59 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.59 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.59 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.59 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.59 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.59 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.59 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.59 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.59 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.59 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.59 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.59 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.59 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.59 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.59 new_sum1([]) -> new_foldl' 109.06/68.59 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.59 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.59 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.59 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.59 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.59 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.59 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.59 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.59 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.59 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.59 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.59 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.59 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.59 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.59 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.59 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.59 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.59 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.59 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.59 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.59 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.59 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.59 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.59 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.59 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.59 new_index7(GT, LT) -> new_error 109.06/68.59 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.59 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.59 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.59 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.59 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.59 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.59 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.59 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.59 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.59 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.59 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.59 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.59 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.59 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.59 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.59 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.59 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.59 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.59 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.59 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.59 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.59 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.59 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.59 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.59 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.59 new_psPs3 -> new_foldr7 109.06/68.59 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.59 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.59 new_foldr4 -> [] 109.06/68.59 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.59 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.59 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.59 new_index514(zx30, zx31) -> new_error 109.06/68.59 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.59 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.59 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.59 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.59 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.59 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.59 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.59 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.59 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.59 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.59 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.59 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.59 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.59 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.59 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.59 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.59 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.59 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.59 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.59 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.59 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.59 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.59 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.59 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.59 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.59 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.59 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.59 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.59 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.59 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.59 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.59 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.59 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.59 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.59 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.59 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.59 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.59 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.59 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.59 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.59 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.59 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.59 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.59 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.59 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.59 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.59 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.59 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.59 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.59 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.59 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.59 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.59 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.59 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.59 new_index7(GT, EQ) -> new_error 109.06/68.59 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.59 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.59 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.59 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.59 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.59 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.59 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.59 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.59 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.59 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.59 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.59 new_sum2([]) -> new_foldl' 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.59 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.59 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.59 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.59 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.59 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.59 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.59 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.59 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.59 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.59 new_map0([]) -> [] 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.59 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.59 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.59 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.59 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.59 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.59 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.59 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.59 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.59 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.59 new_sum([]) -> new_foldl' 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.59 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.59 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.59 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.59 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.59 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.59 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.59 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.59 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.59 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.59 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.59 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.59 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.59 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.59 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.59 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.59 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.59 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.59 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.59 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.59 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.59 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.59 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.59 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.59 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.59 new_range4(@0, @0) -> :(@0, []) 109.06/68.59 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.59 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.59 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.59 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.59 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.59 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.59 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.59 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.59 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.59 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.59 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.59 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.59 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.59 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.59 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.59 new_foldl' -> new_fromInt 109.06/68.59 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.59 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.59 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.59 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.59 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.59 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.59 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.59 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.59 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.59 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.59 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.59 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.59 new_index10(@0, @0) -> Pos(Zero) 109.06/68.59 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.59 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.59 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.59 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.59 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.59 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.59 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.59 new_fromInteger(zx410) -> zx410 109.06/68.59 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.59 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.59 new_range12(True, False) -> new_foldr4 109.06/68.59 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.59 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.59 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.59 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.59 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.59 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.59 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.59 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.59 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.59 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.59 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.59 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.59 new_sum0([]) -> new_foldl' 109.06/68.59 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.59 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.59 new_primPlusNat4(Zero) -> Zero 109.06/68.59 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.59 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.59 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.59 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.59 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.59 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.59 109.06/68.59 The set Q consists of the following terms: 109.06/68.59 109.06/68.59 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.59 new_takeWhile22(x0, x1, x2) 109.06/68.59 new_index511(x0, x1, Zero, x2, x3) 109.06/68.59 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.59 new_index814(x0, Zero) 109.06/68.59 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.59 new_sum0([]) 109.06/68.59 new_rangeSize118(x0, x1) 109.06/68.59 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.59 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.59 new_index810(x0, x1, Succ(x2)) 109.06/68.59 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.59 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index9(x0, x1) 109.06/68.59 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.59 new_seq(x0, x1, x2, x3) 109.06/68.59 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.59 new_enforceWHNF5(x0, x1, []) 109.06/68.59 new_range2(x0, x1, ty_Ordering) 109.06/68.59 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.59 new_sum2([]) 109.06/68.59 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.59 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.59 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.59 new_index1212(x0, x1, Zero) 109.06/68.59 new_index(x0, x1, ty_Char) 109.06/68.59 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.59 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.59 new_takeWhile9(x0, x1) 109.06/68.59 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_range6(x0, x1, ty_Ordering) 109.06/68.59 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.59 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.59 new_index1211(x0, x1, Succ(x2)) 109.06/68.59 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.59 new_range19(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize21(@2(LT, EQ)) 109.06/68.59 new_rangeSize21(@2(EQ, LT)) 109.06/68.59 new_psPs2([], x0, x1, x2, x3) 109.06/68.59 new_range2(x0, x1, ty_Int) 109.06/68.59 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_primMinusNat0(Zero, Zero) 109.06/68.59 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.59 new_index0(x0, x1, ty_Integer) 109.06/68.59 new_primPlusInt2(x0) 109.06/68.59 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.59 new_foldr5(x0, [], x1, x2) 109.06/68.59 new_rangeSize9(x0, x1, ty_@0) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.59 new_primPlusInt13(Neg(Zero)) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.59 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.59 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.59 new_index813(x0, x1, Succ(x2)) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.59 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.59 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_primPlusNat3(x0, Zero, x1) 109.06/68.59 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.59 new_range9(EQ, EQ) 109.06/68.59 new_index810(x0, x1, Zero) 109.06/68.59 new_index7(EQ, GT) 109.06/68.59 new_index7(GT, EQ) 109.06/68.59 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.59 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.59 new_map0(:(x0, x1)) 109.06/68.59 new_range12(False, True) 109.06/68.59 new_range12(True, False) 109.06/68.59 new_primPlusInt15(Pos(x0), LT) 109.06/68.59 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.59 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.59 new_primMulNat0(Succ(x0), x1) 109.06/68.59 new_index55(x0, x1, x2) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.59 new_primPlusInt12(x0) 109.06/68.59 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.59 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.59 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.59 new_primMinusNat1(Zero) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.59 new_index512(x0, x1) 109.06/68.59 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.59 new_primPlusInt16(x0) 109.06/68.59 new_index59(x0, x1, x2, Zero, x3) 109.06/68.59 new_enforceWHNF4(x0, x1, []) 109.06/68.59 new_range23(x0, x1, ty_Bool) 109.06/68.59 new_enforceWHNF7(x0, x1, []) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.59 new_index1210(x0, x1) 109.06/68.59 new_index(x0, x1, ty_Bool) 109.06/68.59 new_primPlusInt10(x0) 109.06/68.59 new_index0(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.59 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.59 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.59 new_index6(x0, x1, ty_Integer) 109.06/68.59 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.59 new_range22(x0, x1, ty_Ordering) 109.06/68.59 new_primPlusInt18(Neg(x0), EQ) 109.06/68.59 new_index1212(x0, x1, Succ(x2)) 109.06/68.59 new_primPlusInt6(Neg(x0), GT) 109.06/68.59 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_primMulNat0(Zero, x0) 109.06/68.59 new_range19(x0, x1, ty_Int) 109.06/68.59 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize18(:(x0, x1)) 109.06/68.59 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.59 new_primPlusNat4(Zero) 109.06/68.59 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.59 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.59 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.59 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.59 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.59 new_index15(x0, x1) 109.06/68.59 new_dsEm10(x0, x1) 109.06/68.59 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.59 new_range12(True, True) 109.06/68.59 new_index814(x0, Succ(x1)) 109.06/68.59 new_range1(x0, x1, ty_Integer) 109.06/68.59 new_range3(x0, x1, ty_Char) 109.06/68.59 new_rangeSize21(@2(GT, EQ)) 109.06/68.59 new_rangeSize21(@2(EQ, GT)) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.59 new_index57(x0, x1, x2) 109.06/68.59 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.59 new_index6(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.59 new_index815(x0, Zero) 109.06/68.59 new_range19(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt9(x0) 109.06/68.59 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.59 new_index(x0, x1, ty_Int) 109.06/68.59 new_rangeSize117(x0, x1, []) 109.06/68.59 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.59 new_dsEm7(x0, x1) 109.06/68.59 new_range23(x0, x1, ty_@0) 109.06/68.59 new_index(x0, x1, ty_@0) 109.06/68.59 new_takeWhile23(x0, x1) 109.06/68.59 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.59 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.59 new_range3(x0, x1, ty_Int) 109.06/68.59 new_primPlusInt7(x0) 109.06/68.59 new_index3(x0, x1, ty_Char) 109.06/68.59 new_rangeSize8(x0, x1, ty_Int) 109.06/68.59 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.59 new_primPlusInt18(Pos(x0), GT) 109.06/68.59 new_primPlusInt18(Neg(x0), GT) 109.06/68.59 new_rangeSize6(@2(True, True)) 109.06/68.59 new_primPlusInt15(Pos(x0), EQ) 109.06/68.59 new_range16(x0, x1, ty_Integer) 109.06/68.59 new_range2(x0, x1, ty_@0) 109.06/68.59 new_primPlusNat1(Zero, x0) 109.06/68.59 new_rangeSize9(x0, x1, ty_Int) 109.06/68.59 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.59 new_range4(@0, @0) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.59 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_primPlusInt24(x0, x1, x2) 109.06/68.59 new_range8(x0, x1) 109.06/68.59 new_fromInteger(x0) 109.06/68.59 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.59 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.59 new_primPlusInt6(Pos(x0), EQ) 109.06/68.59 new_range1(x0, x1, ty_@0) 109.06/68.59 new_primPlusInt8(x0) 109.06/68.59 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.59 new_sum2(:(x0, x1)) 109.06/68.59 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.59 new_sum3(:(x0, x1)) 109.06/68.59 new_takeWhile110(x0, x1) 109.06/68.59 new_rangeSize9(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.59 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.59 new_range22(x0, x1, ty_@0) 109.06/68.59 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.59 new_range16(x0, x1, ty_Bool) 109.06/68.59 new_range17(x0, x1, ty_Int) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.59 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.59 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.59 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.59 new_takeWhile111(x0, x1, x2) 109.06/68.59 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.59 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.59 new_dsEm8(x0, x1) 109.06/68.59 new_foldr4 109.06/68.59 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.59 new_primPlusInt(Pos(x0), True) 109.06/68.59 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.59 new_range13(x0, x1, ty_Char) 109.06/68.59 new_rangeSize6(@2(True, False)) 109.06/68.59 new_rangeSize6(@2(False, True)) 109.06/68.59 new_index3(x0, x1, ty_Int) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.59 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.59 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.59 new_range13(x0, x1, ty_Int) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_index812(x0, x1, Succ(x2)) 109.06/68.59 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.59 new_index1211(x0, x1, Zero) 109.06/68.59 new_index0(x0, x1, ty_@0) 109.06/68.59 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.59 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_rangeSize8(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt15(Neg(x0), EQ) 109.06/68.59 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.59 new_range17(x0, x1, ty_Char) 109.06/68.59 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.59 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.59 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.59 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.59 new_index(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.59 new_rangeSize20(@2(@0, @0)) 109.06/68.59 new_primPlusInt26(x0, x1, x2) 109.06/68.59 new_index7(LT, GT) 109.06/68.59 new_index7(GT, LT) 109.06/68.59 new_rangeSize119(x0, x1) 109.06/68.59 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.59 new_index51(x0, x1, Zero, x2) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.59 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.59 new_primIntToChar(Pos(x0)) 109.06/68.59 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.59 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.59 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.59 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.59 new_ps0(x0) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.59 new_range6(x0, x1, ty_Int) 109.06/68.59 new_index1214(x0, x1, Succ(x2)) 109.06/68.59 new_primPlusNat1(Succ(x0), x1) 109.06/68.59 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.59 new_index6(x0, x1, ty_Bool) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.59 new_primPlusInt3(x0) 109.06/68.59 new_range18(x0, x1, ty_@0) 109.06/68.59 new_index(x0, x1, ty_Integer) 109.06/68.59 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.59 new_index6(x0, x1, ty_Char) 109.06/68.59 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.59 new_fromEnum(Char(x0)) 109.06/68.59 new_index128(x0, Succ(x1)) 109.06/68.59 new_range9(GT, LT) 109.06/68.59 new_range9(LT, GT) 109.06/68.59 new_range6(x0, x1, ty_Bool) 109.06/68.59 new_primMinusNat4(x0, Succ(x1)) 109.06/68.59 new_primPlusInt15(Neg(x0), LT) 109.06/68.59 new_range12(False, False) 109.06/68.59 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.59 new_primPlusInt25(x0, Zero, Zero) 109.06/68.59 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.59 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.59 new_range7(x0, x1) 109.06/68.59 new_primPlusInt6(Pos(x0), LT) 109.06/68.59 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.59 new_primMinusNat1(Succ(x0)) 109.06/68.59 new_ps1 109.06/68.59 new_range6(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt(Neg(x0), True) 109.06/68.59 new_index6(x0, x1, ty_Int) 109.06/68.59 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.59 new_foldr6(x0, x1) 109.06/68.59 new_rangeSize110(x0, x1, []) 109.06/68.59 new_sum0(:(x0, x1)) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.59 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.59 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.59 new_index815(x0, Succ(x1)) 109.06/68.59 new_range16(x0, x1, ty_Int) 109.06/68.59 new_index1214(x0, x1, Zero) 109.06/68.59 new_index4(x0, x1, ty_Ordering) 109.06/68.59 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.59 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.59 new_primPlusInt6(Neg(x0), LT) 109.06/68.59 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.59 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.59 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.59 new_sum1([]) 109.06/68.59 new_psPs3 109.06/68.59 new_range1(x0, x1, ty_Ordering) 109.06/68.59 new_ps3(x0, x1, x2, x3) 109.06/68.59 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.59 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.59 new_range17(x0, x1, ty_Bool) 109.06/68.59 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.59 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.59 new_ps4(x0) 109.06/68.59 new_primMinusNat3(x0) 109.06/68.59 new_index521(x0, x1, x2, Zero) 109.06/68.59 new_primIntToChar(Neg(Succ(x0))) 109.06/68.59 new_range18(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.59 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.59 new_index3(x0, x1, ty_Integer) 109.06/68.59 new_rangeSize7(@2(x0, x1)) 109.06/68.59 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.59 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.59 new_sum3([]) 109.06/68.59 new_index56(x0, x1, x2) 109.06/68.59 new_range17(x0, x1, ty_@0) 109.06/68.59 new_fromInt 109.06/68.59 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.59 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_range13(x0, x1, ty_Bool) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.59 new_range16(x0, x1, ty_Ordering) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.59 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.59 new_primPlusNat5(Succ(x0), x1) 109.06/68.59 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.59 new_range9(GT, EQ) 109.06/68.59 new_range9(EQ, GT) 109.06/68.59 new_dsEm9(x0, x1) 109.06/68.59 new_index1215(x0, x1) 109.06/68.59 new_index7(EQ, LT) 109.06/68.59 new_index7(LT, EQ) 109.06/68.59 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index7(GT, GT) 109.06/68.59 new_range1(x0, x1, ty_Int) 109.06/68.59 new_takeWhile7(x0, x1, x2) 109.06/68.59 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.59 new_index128(x0, Zero) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.59 new_index16(False, False) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.59 new_primIntToChar(Neg(Zero)) 109.06/68.59 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.59 new_primPlusNat0(Succ(x0), Zero) 109.06/68.59 new_primPlusInt14(Neg(x0), True) 109.06/68.59 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_sum(:(x0, x1)) 109.06/68.59 new_error 109.06/68.59 new_range13(x0, x1, ty_@0) 109.06/68.59 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.59 new_primPlusInt17(x0) 109.06/68.59 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.59 new_range1(x0, x1, ty_Char) 109.06/68.59 new_primMinusNat0(Succ(x0), Zero) 109.06/68.59 new_range22(x0, x1, ty_Integer) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.59 new_primPlusNat0(Zero, Zero) 109.06/68.59 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_range16(x0, x1, ty_Char) 109.06/68.59 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_ps 109.06/68.59 new_index0(x0, x1, ty_Ordering) 109.06/68.59 new_sum([]) 109.06/68.59 new_primPlusInt(Neg(x0), False) 109.06/68.59 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_foldl' 109.06/68.59 new_dsEm12(x0, x1, x2) 109.06/68.59 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.59 new_range6(x0, x1, ty_Integer) 109.06/68.59 new_index513(x0, x1) 109.06/68.59 new_index1213(x0, x1, Zero, Zero) 109.06/68.59 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.59 new_rangeSize21(@2(LT, LT)) 109.06/68.59 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.59 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.59 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.59 new_index10(@0, @0) 109.06/68.59 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.59 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.59 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.59 new_index4(x0, x1, ty_Char) 109.06/68.59 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.59 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.59 new_primPlusInt(Pos(x0), False) 109.06/68.59 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.59 new_index3(x0, x1, ty_Bool) 109.06/68.59 new_index515(x0, x1) 109.06/68.59 new_rangeSize18([]) 109.06/68.59 new_primPlusInt18(Neg(x0), LT) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.59 new_range16(x0, x1, ty_@0) 109.06/68.59 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_range17(x0, x1, ty_Integer) 109.06/68.59 new_index16(False, True) 109.06/68.59 new_index16(True, False) 109.06/68.59 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.59 new_primPlusInt1(x0) 109.06/68.59 new_foldr10(x0, x1, x2) 109.06/68.59 new_index811(x0, x1, Zero, Zero) 109.06/68.59 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_range13(x0, x1, ty_Integer) 109.06/68.59 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.59 new_range23(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt6(Neg(x0), EQ) 109.06/68.59 new_index812(x0, x1, Zero) 109.06/68.59 new_rangeSize21(@2(GT, GT)) 109.06/68.59 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.59 new_range19(x0, x1, ty_Bool) 109.06/68.59 new_foldr11(x0, x1, [], x2, x3) 109.06/68.59 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.59 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.59 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.59 new_range23(x0, x1, ty_Int) 109.06/68.59 new_index4(x0, x1, ty_@0) 109.06/68.59 new_range3(x0, x1, ty_@0) 109.06/68.59 new_index89(x0, x1) 109.06/68.59 new_index4(x0, x1, ty_Int) 109.06/68.59 new_index813(x0, x1, Zero) 109.06/68.59 new_primPlusInt14(Pos(x0), True) 109.06/68.59 new_primPlusInt14(Neg(x0), False) 109.06/68.59 new_range17(x0, x1, ty_Ordering) 109.06/68.59 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_range5(x0, x1) 109.06/68.59 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.59 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.59 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.59 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.59 new_dsEm11(x0, x1, x2) 109.06/68.59 new_range1(x0, x1, ty_Bool) 109.06/68.59 new_foldr7 109.06/68.59 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.59 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.59 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.59 new_primPlusInt5(x0) 109.06/68.59 new_index4(x0, x1, ty_Bool) 109.06/68.59 new_index127(x0, Zero) 109.06/68.59 new_range13(x0, x1, ty_Ordering) 109.06/68.59 new_primPlusNat5(Zero, x0) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.59 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.59 new_index129(x0, x1, Zero, Zero) 109.06/68.59 new_index516(x0, x1, x2) 109.06/68.59 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_range18(x0, x1, ty_Bool) 109.06/68.59 new_foldl'0(x0) 109.06/68.59 new_index52(x0, x1, Zero, Zero) 109.06/68.59 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.59 new_range19(x0, x1, ty_@0) 109.06/68.59 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.59 new_index0(x0, x1, ty_Char) 109.06/68.59 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.59 new_rangeSize6(@2(False, False)) 109.06/68.59 new_range6(x0, x1, ty_@0) 109.06/68.59 new_dsEm5(x0, x1) 109.06/68.59 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.59 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.59 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.59 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.59 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.59 new_range18(x0, x1, ty_Integer) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.59 new_index7(EQ, EQ) 109.06/68.59 new_enforceWHNF8(x0, x1, []) 109.06/68.59 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.59 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.59 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.59 new_range3(x0, x1, ty_Bool) 109.06/68.59 new_range9(LT, LT) 109.06/68.59 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.59 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.59 new_rangeSize21(@2(EQ, EQ)) 109.06/68.59 new_primPlusInt14(Pos(x0), False) 109.06/68.59 new_takeWhile18(x0, x1, x2) 109.06/68.59 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.59 new_takeWhile19(x0, x1) 109.06/68.59 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.59 new_primMinusNat4(x0, Zero) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.59 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.59 new_primPlusInt4(x0) 109.06/68.59 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index3(x0, x1, ty_Ordering) 109.06/68.59 new_index51(x0, x1, Succ(x2), x3) 109.06/68.59 new_range2(x0, x1, ty_Integer) 109.06/68.59 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.59 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.59 new_enumFromTo(x0, x1) 109.06/68.59 new_primPlusInt18(Pos(x0), EQ) 109.06/68.59 new_index0(x0, x1, ty_Int) 109.06/68.59 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.59 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.59 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.59 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.59 new_takeWhile8(x0, x1, x2) 109.06/68.59 new_range19(x0, x1, ty_Integer) 109.06/68.59 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.59 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.59 new_index514(x0, x1) 109.06/68.59 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.59 new_index127(x0, Succ(x1)) 109.06/68.59 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_primPlusNat4(Succ(x0)) 109.06/68.59 new_primPlusInt11(x0) 109.06/68.59 new_index53(x0, x1) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.59 new_range2(x0, x1, ty_Char) 109.06/68.59 new_primPlusInt6(Pos(x0), GT) 109.06/68.59 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.59 new_index3(x0, x1, ty_@0) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.59 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.59 new_primPlusInt18(Pos(x0), LT) 109.06/68.59 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.59 new_primPlusInt15(Neg(x0), GT) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.59 new_primPlusInt15(Pos(x0), GT) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.59 new_index88(x0, x1) 109.06/68.59 new_primPlusInt13(Pos(x0)) 109.06/68.59 new_enforceWHNF6(x0, x1, []) 109.06/68.59 new_range3(x0, x1, ty_Integer) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.59 new_index16(True, True) 109.06/68.59 new_rangeSize8(x0, x1, ty_@0) 109.06/68.59 new_range22(x0, x1, ty_Int) 109.06/68.59 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.59 new_ms(x0, x1) 109.06/68.59 new_index11(x0, x1) 109.06/68.59 new_primMinusNat2(x0, Zero, x1) 109.06/68.59 new_index4(x0, x1, ty_Integer) 109.06/68.59 new_range18(x0, x1, ty_Char) 109.06/68.59 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.59 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.59 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.59 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.59 new_rangeSize21(@2(GT, LT)) 109.06/68.59 new_rangeSize21(@2(LT, GT)) 109.06/68.59 new_range23(x0, x1, ty_Integer) 109.06/68.59 new_index7(LT, LT) 109.06/68.59 new_range3(x0, x1, ty_Ordering) 109.06/68.59 new_primPlusInt0(x0) 109.06/68.59 new_psPs1([], x0, x1, x2) 109.06/68.59 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.59 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.59 new_range22(x0, x1, ty_Char) 109.06/68.59 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.59 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.59 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.59 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.59 new_index6(x0, x1, ty_@0) 109.06/68.59 new_primMinusNat5(Zero, x0, x1) 109.06/68.59 new_dsEm4(x0, x1, x2) 109.06/68.59 new_map0([]) 109.06/68.59 new_dsEm6(x0, x1, x2) 109.06/68.59 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.59 new_range18(x0, x1, ty_Int) 109.06/68.59 new_range9(EQ, LT) 109.06/68.59 new_range9(LT, EQ) 109.06/68.59 new_range22(x0, x1, ty_Bool) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.59 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.59 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.59 new_index87(x0, x1, Zero, Zero) 109.06/68.59 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.59 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.59 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.59 new_rangeSize112(x0, x1, []) 109.06/68.59 new_range2(x0, x1, ty_Bool) 109.06/68.59 new_range23(x0, x1, ty_Ordering) 109.06/68.59 new_range9(GT, GT) 109.06/68.59 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.59 new_sum1(:(x0, x1)) 109.06/68.59 109.06/68.59 We have to consider all minimal (P,Q,R)-chains. 109.06/68.59 ---------------------------------------- 109.06/68.59 109.06/68.59 (91) TransformationProof (EQUIVALENT) 109.06/68.59 By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, z11, z9) -> new_index2(z0, z3, x9, x10, x11) we obtained the following new rules [LPAR04]: 109.06/68.59 109.06/68.59 (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11)) 109.06/68.59 109.06/68.59 109.06/68.59 ---------------------------------------- 109.06/68.59 109.06/68.59 (92) 109.06/68.59 Obligation: 109.06/68.59 Q DP problem: 109.06/68.59 The TRS P consists of the following rules: 109.06/68.59 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.59 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.59 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.59 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.59 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.59 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.59 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.59 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.59 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.59 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.59 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.59 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.59 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.59 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.59 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.59 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.59 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.59 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.59 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.59 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.59 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.59 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.59 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.59 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.59 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.59 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.59 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.59 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.59 109.06/68.59 The TRS R consists of the following rules: 109.06/68.59 109.06/68.59 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.59 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.59 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.59 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.59 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.59 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.59 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.59 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.59 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.59 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.59 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.59 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.59 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.59 new_range9(EQ, LT) -> new_foldr7 109.06/68.59 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.59 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.59 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.59 new_rangeSize18([]) -> Pos(Zero) 109.06/68.59 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.59 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.59 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.59 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.59 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.59 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.59 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.59 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.59 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.59 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.59 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.59 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.59 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.59 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.59 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.59 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.59 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.59 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.59 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.59 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.59 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.59 new_range9(GT, LT) -> new_foldr7 109.06/68.59 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.59 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.59 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.59 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.59 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.59 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.59 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.59 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.59 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.59 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.59 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.59 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.59 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.59 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.59 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.59 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.59 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.59 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.59 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.59 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.59 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.59 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.59 new_range9(GT, EQ) -> new_psPs3 109.06/68.59 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.59 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.59 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.59 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.59 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.59 new_foldl'0(zx655) -> zx655 109.06/68.59 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.59 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.59 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.59 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.59 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.59 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.59 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.59 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.59 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.59 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.59 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.59 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.59 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.59 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.59 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.59 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.59 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.59 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.59 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.59 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.59 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.59 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.59 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.59 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.59 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.59 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.59 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.59 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.59 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.59 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.59 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.59 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.59 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.59 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.59 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.59 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.59 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.59 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.59 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.59 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.59 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.59 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.59 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.59 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.59 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.59 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.59 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.59 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.59 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.59 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.59 new_sum3([]) -> new_foldl' 109.06/68.59 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.59 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.59 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.59 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.59 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.59 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.59 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.59 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.59 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.59 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.59 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.59 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.59 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.59 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.59 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.59 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.59 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.59 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.59 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.59 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.59 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.59 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.59 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.59 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.59 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.59 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.59 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.59 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.59 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.59 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.59 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.59 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.59 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.59 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.59 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.59 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.59 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.59 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.59 new_index16(True, False) -> new_error 109.06/68.59 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.59 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.59 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.59 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.59 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.59 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.59 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.59 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.59 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.59 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.59 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.59 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.59 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.59 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.59 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.59 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.59 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.59 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.59 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.59 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.59 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.59 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.59 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.59 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.59 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.59 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.59 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.59 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.59 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.59 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.59 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.59 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.59 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.59 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.59 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.59 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.59 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.59 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.59 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.59 new_foldr6(bbg, bbh) -> [] 109.06/68.59 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.59 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.59 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.59 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.59 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.59 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.59 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.59 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.59 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.59 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.59 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.59 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.59 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.59 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.59 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.59 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.59 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.59 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.59 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.59 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.59 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.59 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.59 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.59 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.59 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.59 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.59 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.59 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.59 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.59 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.59 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.59 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.59 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.59 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.59 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.59 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.59 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.59 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.59 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.59 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.59 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.59 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.59 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.59 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.59 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.59 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.59 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.59 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.59 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.59 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.59 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.59 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.59 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.59 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.59 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.59 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.59 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.59 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.59 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.59 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.59 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.59 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.59 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.59 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.59 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.59 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.59 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.59 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.59 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.59 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.59 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.59 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.59 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.59 new_index7(EQ, LT) -> new_error 109.06/68.59 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.59 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.59 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.59 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.59 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.59 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.59 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.59 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.59 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.59 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.59 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.59 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.59 new_foldr10(bab, bac, bad) -> [] 109.06/68.59 new_foldr7 -> [] 109.06/68.59 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.59 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.59 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.59 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.59 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.59 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.59 new_fromInt -> Pos(Zero) 109.06/68.59 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.59 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.59 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.60 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_error -> error([]) 109.06/68.60 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.60 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.60 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.60 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.60 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.60 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.60 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.60 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.60 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.60 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.60 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.60 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.60 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.60 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.60 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.60 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.60 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.60 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.60 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.60 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.60 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.60 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.60 new_sum1([]) -> new_foldl' 109.06/68.60 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.60 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.60 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.60 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.60 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.60 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.60 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.60 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.60 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.60 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.60 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.60 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.60 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.60 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.60 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.60 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.60 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.60 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.60 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.60 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.60 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.60 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.60 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.60 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.60 new_index7(GT, LT) -> new_error 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.60 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.60 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.60 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.60 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.60 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.60 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.60 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.60 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.60 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.60 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.60 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.60 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.60 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.60 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.60 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.60 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.60 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.60 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.60 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.60 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.60 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.60 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.60 new_psPs3 -> new_foldr7 109.06/68.60 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.60 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.60 new_foldr4 -> [] 109.06/68.60 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.60 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.60 new_index514(zx30, zx31) -> new_error 109.06/68.60 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.60 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.60 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.60 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.60 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.60 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.60 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.60 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.60 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.60 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.60 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.60 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.60 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.60 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.60 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.60 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.60 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.60 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.60 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.60 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.60 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.60 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.60 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.60 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.60 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.60 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.60 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.60 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.60 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.60 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.60 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.60 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.60 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.60 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.60 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.60 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.60 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.60 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.60 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.60 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.60 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.60 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.60 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.60 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.60 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.60 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.60 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.60 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.60 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.60 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.60 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.60 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.60 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.60 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.60 new_index7(GT, EQ) -> new_error 109.06/68.60 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.60 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.60 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.60 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.60 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.60 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.60 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.60 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.60 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.60 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.60 new_sum2([]) -> new_foldl' 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.60 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.60 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.60 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.60 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.60 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.60 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.60 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.60 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.60 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.60 new_map0([]) -> [] 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.60 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.60 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.60 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.60 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.60 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.60 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.60 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.60 new_sum([]) -> new_foldl' 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.60 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.60 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.60 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.60 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.60 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.60 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.60 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.60 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.60 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.60 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.60 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.60 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.60 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.60 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.60 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.60 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.60 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.60 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.60 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.60 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.60 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.60 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.60 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.60 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.60 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.60 new_range4(@0, @0) -> :(@0, []) 109.06/68.60 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.60 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.60 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.60 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.60 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.60 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.60 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.60 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.60 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.60 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.60 new_foldl' -> new_fromInt 109.06/68.60 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.60 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.60 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.60 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.60 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.60 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.60 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.60 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.60 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.60 new_index10(@0, @0) -> Pos(Zero) 109.06/68.60 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.60 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.60 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.60 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.60 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.60 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.60 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.60 new_fromInteger(zx410) -> zx410 109.06/68.60 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.60 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.60 new_range12(True, False) -> new_foldr4 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.60 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.60 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.60 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.60 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.60 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.60 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.60 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.60 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.60 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.60 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.60 new_sum0([]) -> new_foldl' 109.06/68.60 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.60 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.60 new_primPlusNat4(Zero) -> Zero 109.06/68.60 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.60 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.60 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.60 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.60 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.60 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.60 109.06/68.60 The set Q consists of the following terms: 109.06/68.60 109.06/68.60 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.60 new_takeWhile22(x0, x1, x2) 109.06/68.60 new_index511(x0, x1, Zero, x2, x3) 109.06/68.60 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.60 new_index814(x0, Zero) 109.06/68.60 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.60 new_sum0([]) 109.06/68.60 new_rangeSize118(x0, x1) 109.06/68.60 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.60 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.60 new_index810(x0, x1, Succ(x2)) 109.06/68.60 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.60 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index9(x0, x1) 109.06/68.60 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.60 new_seq(x0, x1, x2, x3) 109.06/68.60 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.60 new_enforceWHNF5(x0, x1, []) 109.06/68.60 new_range2(x0, x1, ty_Ordering) 109.06/68.60 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.60 new_sum2([]) 109.06/68.60 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.60 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.60 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.60 new_index1212(x0, x1, Zero) 109.06/68.60 new_index(x0, x1, ty_Char) 109.06/68.60 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.60 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.60 new_takeWhile9(x0, x1) 109.06/68.60 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range6(x0, x1, ty_Ordering) 109.06/68.60 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.60 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.60 new_index1211(x0, x1, Succ(x2)) 109.06/68.60 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.60 new_range19(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize21(@2(LT, EQ)) 109.06/68.60 new_rangeSize21(@2(EQ, LT)) 109.06/68.60 new_psPs2([], x0, x1, x2, x3) 109.06/68.60 new_range2(x0, x1, ty_Int) 109.06/68.60 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primMinusNat0(Zero, Zero) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.60 new_index0(x0, x1, ty_Integer) 109.06/68.60 new_primPlusInt2(x0) 109.06/68.60 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.60 new_foldr5(x0, [], x1, x2) 109.06/68.60 new_rangeSize9(x0, x1, ty_@0) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.60 new_primPlusInt13(Neg(Zero)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.60 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.60 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.60 new_index813(x0, x1, Succ(x2)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.60 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_primPlusNat3(x0, Zero, x1) 109.06/68.60 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.60 new_range9(EQ, EQ) 109.06/68.60 new_index810(x0, x1, Zero) 109.06/68.60 new_index7(EQ, GT) 109.06/68.60 new_index7(GT, EQ) 109.06/68.60 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.60 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.60 new_map0(:(x0, x1)) 109.06/68.60 new_range12(False, True) 109.06/68.60 new_range12(True, False) 109.06/68.60 new_primPlusInt15(Pos(x0), LT) 109.06/68.60 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.60 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.60 new_primMulNat0(Succ(x0), x1) 109.06/68.60 new_index55(x0, x1, x2) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.60 new_primPlusInt12(x0) 109.06/68.60 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.60 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.60 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.60 new_primMinusNat1(Zero) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.60 new_index512(x0, x1) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_primPlusInt16(x0) 109.06/68.60 new_index59(x0, x1, x2, Zero, x3) 109.06/68.60 new_enforceWHNF4(x0, x1, []) 109.06/68.60 new_range23(x0, x1, ty_Bool) 109.06/68.60 new_enforceWHNF7(x0, x1, []) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.60 new_index1210(x0, x1) 109.06/68.60 new_index(x0, x1, ty_Bool) 109.06/68.60 new_primPlusInt10(x0) 109.06/68.60 new_index0(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.60 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.60 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.60 new_index6(x0, x1, ty_Integer) 109.06/68.60 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.60 new_range22(x0, x1, ty_Ordering) 109.06/68.60 new_primPlusInt18(Neg(x0), EQ) 109.06/68.60 new_index1212(x0, x1, Succ(x2)) 109.06/68.60 new_primPlusInt6(Neg(x0), GT) 109.06/68.60 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primMulNat0(Zero, x0) 109.06/68.60 new_range19(x0, x1, ty_Int) 109.06/68.60 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize18(:(x0, x1)) 109.06/68.60 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.60 new_primPlusNat4(Zero) 109.06/68.60 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.60 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.60 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.60 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.60 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.60 new_index15(x0, x1) 109.06/68.60 new_dsEm10(x0, x1) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.60 new_range12(True, True) 109.06/68.60 new_index814(x0, Succ(x1)) 109.06/68.60 new_range1(x0, x1, ty_Integer) 109.06/68.60 new_range3(x0, x1, ty_Char) 109.06/68.60 new_rangeSize21(@2(GT, EQ)) 109.06/68.60 new_rangeSize21(@2(EQ, GT)) 109.06/68.60 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.60 new_index57(x0, x1, x2) 109.06/68.60 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.60 new_index6(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.60 new_index815(x0, Zero) 109.06/68.60 new_range19(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt9(x0) 109.06/68.60 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.60 new_index(x0, x1, ty_Int) 109.06/68.60 new_rangeSize117(x0, x1, []) 109.06/68.60 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_dsEm7(x0, x1) 109.06/68.60 new_range23(x0, x1, ty_@0) 109.06/68.60 new_index(x0, x1, ty_@0) 109.06/68.60 new_takeWhile23(x0, x1) 109.06/68.60 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.60 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.60 new_range3(x0, x1, ty_Int) 109.06/68.60 new_primPlusInt7(x0) 109.06/68.60 new_index3(x0, x1, ty_Char) 109.06/68.60 new_rangeSize8(x0, x1, ty_Int) 109.06/68.60 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.60 new_primPlusInt18(Pos(x0), GT) 109.06/68.60 new_primPlusInt18(Neg(x0), GT) 109.06/68.60 new_rangeSize6(@2(True, True)) 109.06/68.60 new_primPlusInt15(Pos(x0), EQ) 109.06/68.60 new_range16(x0, x1, ty_Integer) 109.06/68.60 new_range2(x0, x1, ty_@0) 109.06/68.60 new_primPlusNat1(Zero, x0) 109.06/68.60 new_rangeSize9(x0, x1, ty_Int) 109.06/68.60 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.60 new_range4(@0, @0) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.60 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primPlusInt24(x0, x1, x2) 109.06/68.60 new_range8(x0, x1) 109.06/68.60 new_fromInteger(x0) 109.06/68.60 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.60 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.60 new_primPlusInt6(Pos(x0), EQ) 109.06/68.60 new_range1(x0, x1, ty_@0) 109.06/68.60 new_primPlusInt8(x0) 109.06/68.60 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.60 new_sum2(:(x0, x1)) 109.06/68.60 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.60 new_sum3(:(x0, x1)) 109.06/68.60 new_takeWhile110(x0, x1) 109.06/68.60 new_rangeSize9(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.60 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.60 new_range22(x0, x1, ty_@0) 109.06/68.60 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.60 new_range16(x0, x1, ty_Bool) 109.06/68.60 new_range17(x0, x1, ty_Int) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.60 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.60 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.60 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.60 new_takeWhile111(x0, x1, x2) 109.06/68.60 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.60 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.60 new_dsEm8(x0, x1) 109.06/68.60 new_foldr4 109.06/68.60 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.60 new_primPlusInt(Pos(x0), True) 109.06/68.60 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.60 new_range13(x0, x1, ty_Char) 109.06/68.60 new_rangeSize6(@2(True, False)) 109.06/68.60 new_rangeSize6(@2(False, True)) 109.06/68.60 new_index3(x0, x1, ty_Int) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.60 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.60 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.60 new_range13(x0, x1, ty_Int) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.60 new_index812(x0, x1, Succ(x2)) 109.06/68.60 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.60 new_index1211(x0, x1, Zero) 109.06/68.60 new_index0(x0, x1, ty_@0) 109.06/68.60 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.60 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_rangeSize8(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt15(Neg(x0), EQ) 109.06/68.60 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.60 new_range17(x0, x1, ty_Char) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.60 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.60 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.60 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.60 new_index(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.60 new_rangeSize20(@2(@0, @0)) 109.06/68.60 new_primPlusInt26(x0, x1, x2) 109.06/68.60 new_index7(LT, GT) 109.06/68.60 new_index7(GT, LT) 109.06/68.60 new_rangeSize119(x0, x1) 109.06/68.60 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.60 new_index51(x0, x1, Zero, x2) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.60 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.60 new_primIntToChar(Pos(x0)) 109.06/68.60 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.60 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.60 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.60 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.60 new_ps0(x0) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.60 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.60 new_range6(x0, x1, ty_Int) 109.06/68.60 new_index1214(x0, x1, Succ(x2)) 109.06/68.60 new_primPlusNat1(Succ(x0), x1) 109.06/68.60 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.60 new_index6(x0, x1, ty_Bool) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.60 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.60 new_primPlusInt3(x0) 109.06/68.60 new_range18(x0, x1, ty_@0) 109.06/68.60 new_index(x0, x1, ty_Integer) 109.06/68.60 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.60 new_index6(x0, x1, ty_Char) 109.06/68.60 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.60 new_fromEnum(Char(x0)) 109.06/68.60 new_index128(x0, Succ(x1)) 109.06/68.60 new_range9(GT, LT) 109.06/68.60 new_range9(LT, GT) 109.06/68.60 new_range6(x0, x1, ty_Bool) 109.06/68.60 new_primMinusNat4(x0, Succ(x1)) 109.06/68.60 new_primPlusInt15(Neg(x0), LT) 109.06/68.60 new_range12(False, False) 109.06/68.60 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.60 new_primPlusInt25(x0, Zero, Zero) 109.06/68.60 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.60 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.60 new_range7(x0, x1) 109.06/68.60 new_primPlusInt6(Pos(x0), LT) 109.06/68.60 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.60 new_primMinusNat1(Succ(x0)) 109.06/68.60 new_ps1 109.06/68.60 new_range6(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt(Neg(x0), True) 109.06/68.60 new_index6(x0, x1, ty_Int) 109.06/68.60 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.60 new_foldr6(x0, x1) 109.06/68.60 new_rangeSize110(x0, x1, []) 109.06/68.60 new_sum0(:(x0, x1)) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.60 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.60 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.60 new_index815(x0, Succ(x1)) 109.06/68.60 new_range16(x0, x1, ty_Int) 109.06/68.60 new_index1214(x0, x1, Zero) 109.06/68.60 new_index4(x0, x1, ty_Ordering) 109.06/68.60 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.60 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.60 new_primPlusInt6(Neg(x0), LT) 109.06/68.60 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.60 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.60 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.60 new_sum1([]) 109.06/68.60 new_psPs3 109.06/68.60 new_range1(x0, x1, ty_Ordering) 109.06/68.60 new_ps3(x0, x1, x2, x3) 109.06/68.60 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.60 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.60 new_range17(x0, x1, ty_Bool) 109.06/68.60 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.60 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.60 new_ps4(x0) 109.06/68.60 new_primMinusNat3(x0) 109.06/68.60 new_index521(x0, x1, x2, Zero) 109.06/68.60 new_primIntToChar(Neg(Succ(x0))) 109.06/68.60 new_range18(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.60 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.60 new_index3(x0, x1, ty_Integer) 109.06/68.60 new_rangeSize7(@2(x0, x1)) 109.06/68.60 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.60 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.60 new_sum3([]) 109.06/68.60 new_index56(x0, x1, x2) 109.06/68.60 new_range17(x0, x1, ty_@0) 109.06/68.60 new_fromInt 109.06/68.60 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.60 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range13(x0, x1, ty_Bool) 109.06/68.60 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.60 new_range16(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.60 new_primPlusNat5(Succ(x0), x1) 109.06/68.60 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.60 new_range9(GT, EQ) 109.06/68.60 new_range9(EQ, GT) 109.06/68.60 new_dsEm9(x0, x1) 109.06/68.60 new_index1215(x0, x1) 109.06/68.60 new_index7(EQ, LT) 109.06/68.60 new_index7(LT, EQ) 109.06/68.60 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index7(GT, GT) 109.06/68.60 new_range1(x0, x1, ty_Int) 109.06/68.60 new_takeWhile7(x0, x1, x2) 109.06/68.60 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.60 new_index128(x0, Zero) 109.06/68.60 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.60 new_index16(False, False) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.60 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.60 new_primIntToChar(Neg(Zero)) 109.06/68.60 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.60 new_primPlusNat0(Succ(x0), Zero) 109.06/68.60 new_primPlusInt14(Neg(x0), True) 109.06/68.60 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_sum(:(x0, x1)) 109.06/68.60 new_error 109.06/68.60 new_range13(x0, x1, ty_@0) 109.06/68.60 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.60 new_primPlusInt17(x0) 109.06/68.60 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.60 new_range1(x0, x1, ty_Char) 109.06/68.60 new_primMinusNat0(Succ(x0), Zero) 109.06/68.60 new_range22(x0, x1, ty_Integer) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_primPlusNat0(Zero, Zero) 109.06/68.60 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_range16(x0, x1, ty_Char) 109.06/68.60 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.60 new_ps 109.06/68.60 new_index0(x0, x1, ty_Ordering) 109.06/68.60 new_sum([]) 109.06/68.60 new_primPlusInt(Neg(x0), False) 109.06/68.60 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_foldl' 109.06/68.60 new_dsEm12(x0, x1, x2) 109.06/68.60 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.60 new_range6(x0, x1, ty_Integer) 109.06/68.60 new_index513(x0, x1) 109.06/68.60 new_index1213(x0, x1, Zero, Zero) 109.06/68.60 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.60 new_rangeSize21(@2(LT, LT)) 109.06/68.60 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.60 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.60 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.60 new_index10(@0, @0) 109.06/68.60 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.60 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.60 new_index4(x0, x1, ty_Char) 109.06/68.60 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.60 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.60 new_primPlusInt(Pos(x0), False) 109.06/68.60 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.60 new_index3(x0, x1, ty_Bool) 109.06/68.60 new_index515(x0, x1) 109.06/68.60 new_rangeSize18([]) 109.06/68.60 new_primPlusInt18(Neg(x0), LT) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.60 new_range16(x0, x1, ty_@0) 109.06/68.60 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_range17(x0, x1, ty_Integer) 109.06/68.60 new_index16(False, True) 109.06/68.60 new_index16(True, False) 109.06/68.60 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.60 new_primPlusInt1(x0) 109.06/68.60 new_foldr10(x0, x1, x2) 109.06/68.60 new_index811(x0, x1, Zero, Zero) 109.06/68.60 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range13(x0, x1, ty_Integer) 109.06/68.60 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.60 new_range23(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt6(Neg(x0), EQ) 109.06/68.60 new_index812(x0, x1, Zero) 109.06/68.60 new_rangeSize21(@2(GT, GT)) 109.06/68.60 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.60 new_range19(x0, x1, ty_Bool) 109.06/68.60 new_foldr11(x0, x1, [], x2, x3) 109.06/68.60 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.60 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.60 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.60 new_range23(x0, x1, ty_Int) 109.06/68.60 new_index4(x0, x1, ty_@0) 109.06/68.60 new_range3(x0, x1, ty_@0) 109.06/68.60 new_index89(x0, x1) 109.06/68.60 new_index4(x0, x1, ty_Int) 109.06/68.60 new_index813(x0, x1, Zero) 109.06/68.60 new_primPlusInt14(Pos(x0), True) 109.06/68.60 new_primPlusInt14(Neg(x0), False) 109.06/68.60 new_range17(x0, x1, ty_Ordering) 109.06/68.60 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_range5(x0, x1) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.60 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.60 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.60 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.60 new_dsEm11(x0, x1, x2) 109.06/68.60 new_range1(x0, x1, ty_Bool) 109.06/68.60 new_foldr7 109.06/68.60 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.60 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.60 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.60 new_primPlusInt5(x0) 109.06/68.60 new_index4(x0, x1, ty_Bool) 109.06/68.60 new_index127(x0, Zero) 109.06/68.60 new_range13(x0, x1, ty_Ordering) 109.06/68.60 new_primPlusNat5(Zero, x0) 109.06/68.60 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.60 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.60 new_index129(x0, x1, Zero, Zero) 109.06/68.60 new_index516(x0, x1, x2) 109.06/68.60 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_range18(x0, x1, ty_Bool) 109.06/68.60 new_foldl'0(x0) 109.06/68.60 new_index52(x0, x1, Zero, Zero) 109.06/68.60 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.60 new_range19(x0, x1, ty_@0) 109.06/68.60 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.60 new_index0(x0, x1, ty_Char) 109.06/68.60 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.60 new_rangeSize6(@2(False, False)) 109.06/68.60 new_range6(x0, x1, ty_@0) 109.06/68.60 new_dsEm5(x0, x1) 109.06/68.60 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.60 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.60 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.60 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.60 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.60 new_range18(x0, x1, ty_Integer) 109.06/68.60 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.60 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.60 new_index7(EQ, EQ) 109.06/68.60 new_enforceWHNF8(x0, x1, []) 109.06/68.60 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.60 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.60 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.60 new_range3(x0, x1, ty_Bool) 109.06/68.60 new_range9(LT, LT) 109.06/68.60 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.60 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.60 new_rangeSize21(@2(EQ, EQ)) 109.06/68.60 new_primPlusInt14(Pos(x0), False) 109.06/68.60 new_takeWhile18(x0, x1, x2) 109.06/68.60 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.60 new_takeWhile19(x0, x1) 109.06/68.60 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.60 new_primMinusNat4(x0, Zero) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.60 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.60 new_primPlusInt4(x0) 109.06/68.60 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index3(x0, x1, ty_Ordering) 109.06/68.60 new_index51(x0, x1, Succ(x2), x3) 109.06/68.60 new_range2(x0, x1, ty_Integer) 109.06/68.60 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.60 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.60 new_enumFromTo(x0, x1) 109.06/68.60 new_primPlusInt18(Pos(x0), EQ) 109.06/68.60 new_index0(x0, x1, ty_Int) 109.06/68.60 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.60 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.60 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.60 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.60 new_takeWhile8(x0, x1, x2) 109.06/68.60 new_range19(x0, x1, ty_Integer) 109.06/68.60 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.60 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index514(x0, x1) 109.06/68.60 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.60 new_index127(x0, Succ(x1)) 109.06/68.60 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_primPlusNat4(Succ(x0)) 109.06/68.60 new_primPlusInt11(x0) 109.06/68.60 new_index53(x0, x1) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.60 new_range2(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt6(Pos(x0), GT) 109.06/68.60 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.60 new_index3(x0, x1, ty_@0) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.60 new_primPlusInt18(Pos(x0), LT) 109.06/68.60 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.60 new_primPlusInt15(Neg(x0), GT) 109.06/68.60 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.60 new_primPlusInt15(Pos(x0), GT) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.60 new_index88(x0, x1) 109.06/68.60 new_primPlusInt13(Pos(x0)) 109.06/68.60 new_enforceWHNF6(x0, x1, []) 109.06/68.60 new_range3(x0, x1, ty_Integer) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.60 new_index16(True, True) 109.06/68.60 new_rangeSize8(x0, x1, ty_@0) 109.06/68.60 new_range22(x0, x1, ty_Int) 109.06/68.60 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.60 new_ms(x0, x1) 109.06/68.60 new_index11(x0, x1) 109.06/68.60 new_primMinusNat2(x0, Zero, x1) 109.06/68.60 new_index4(x0, x1, ty_Integer) 109.06/68.60 new_range18(x0, x1, ty_Char) 109.06/68.60 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.60 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.60 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.60 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.60 new_rangeSize21(@2(GT, LT)) 109.06/68.60 new_rangeSize21(@2(LT, GT)) 109.06/68.60 new_range23(x0, x1, ty_Integer) 109.06/68.60 new_index7(LT, LT) 109.06/68.60 new_range3(x0, x1, ty_Ordering) 109.06/68.60 new_primPlusInt0(x0) 109.06/68.60 new_psPs1([], x0, x1, x2) 109.06/68.60 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.60 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.60 new_range22(x0, x1, ty_Char) 109.06/68.60 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.60 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.60 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_index6(x0, x1, ty_@0) 109.06/68.60 new_primMinusNat5(Zero, x0, x1) 109.06/68.60 new_dsEm4(x0, x1, x2) 109.06/68.60 new_map0([]) 109.06/68.60 new_dsEm6(x0, x1, x2) 109.06/68.60 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.60 new_range18(x0, x1, ty_Int) 109.06/68.60 new_range9(EQ, LT) 109.06/68.60 new_range9(LT, EQ) 109.06/68.60 new_range22(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.60 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index87(x0, x1, Zero, Zero) 109.06/68.60 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.60 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.60 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.60 new_rangeSize112(x0, x1, []) 109.06/68.60 new_range2(x0, x1, ty_Bool) 109.06/68.60 new_range23(x0, x1, ty_Ordering) 109.06/68.60 new_range9(GT, GT) 109.06/68.60 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.60 new_sum1(:(x0, x1)) 109.06/68.60 109.06/68.60 We have to consider all minimal (P,Q,R)-chains. 109.06/68.60 ---------------------------------------- 109.06/68.60 109.06/68.60 (93) TransformationProof (EQUIVALENT) 109.06/68.60 By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) we obtained the following new rules [LPAR04]: 109.06/68.60 109.06/68.60 (new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10)) 109.06/68.60 109.06/68.60 109.06/68.60 ---------------------------------------- 109.06/68.60 109.06/68.60 (94) 109.06/68.60 Obligation: 109.06/68.60 Q DP problem: 109.06/68.60 The TRS P consists of the following rules: 109.06/68.60 109.06/68.60 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.60 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.60 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.60 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.60 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.60 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.60 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.60 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.60 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.60 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.60 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.60 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.60 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.60 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.60 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.60 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.60 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.60 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.60 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.60 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.60 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.60 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.60 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.60 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.60 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.60 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.60 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.60 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.60 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.60 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.60 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.60 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.60 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.60 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.60 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.60 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.60 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.60 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.60 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.60 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.60 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.60 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.60 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.60 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.60 109.06/68.60 The TRS R consists of the following rules: 109.06/68.60 109.06/68.60 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.60 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.60 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.60 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.60 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.60 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.60 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.60 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.60 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.60 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.60 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.60 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.60 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.60 new_range9(EQ, LT) -> new_foldr7 109.06/68.60 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.60 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.60 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.60 new_rangeSize18([]) -> Pos(Zero) 109.06/68.60 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.60 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.60 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.60 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.60 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.60 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.60 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.60 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.60 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.60 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.60 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.60 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.60 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.60 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.60 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.60 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.60 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.60 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.60 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.60 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.60 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.60 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.60 new_range9(GT, LT) -> new_foldr7 109.06/68.60 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.60 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.60 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.60 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.60 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.60 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.60 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.60 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.60 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.60 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.60 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.60 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.60 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.60 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.60 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.60 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.60 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.60 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.60 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.60 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.60 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.60 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.60 new_range9(GT, EQ) -> new_psPs3 109.06/68.60 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.60 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.60 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.60 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.60 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.60 new_foldl'0(zx655) -> zx655 109.06/68.60 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.60 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.60 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.60 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.60 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.60 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.60 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.60 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.60 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.60 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.60 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.60 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.60 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.60 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.60 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.60 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.60 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.60 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.60 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.60 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.60 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.60 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.60 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.60 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.60 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.60 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.60 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.60 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.60 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.60 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.60 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.60 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.60 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.60 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.60 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.60 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.60 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.60 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.60 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.60 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.60 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.60 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.60 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.60 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.60 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.60 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.60 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.60 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.60 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.60 new_sum3([]) -> new_foldl' 109.06/68.60 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.60 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.60 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.60 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.60 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.60 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.60 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.60 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.60 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.60 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.60 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.60 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.60 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.60 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.60 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.60 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.60 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.60 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.60 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.60 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.60 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.60 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.60 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.60 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.60 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.60 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.60 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.60 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.60 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.60 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.60 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.60 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.60 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.60 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.60 new_index16(True, False) -> new_error 109.06/68.60 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.60 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.60 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.60 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.60 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.60 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.60 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.60 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.60 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.60 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.60 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.60 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.60 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.60 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.60 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.60 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.60 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.60 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.60 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.60 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.60 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.60 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.60 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.60 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.60 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.60 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.60 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.60 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.60 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.60 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.60 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.60 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.60 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.60 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.60 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.60 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.60 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.60 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.60 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.60 new_foldr6(bbg, bbh) -> [] 109.06/68.60 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.60 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.60 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.60 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.60 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.60 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.60 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.60 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.60 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.60 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.60 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.60 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.60 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.60 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.60 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.60 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.60 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.60 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.60 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.60 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.60 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.60 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.60 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.60 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.60 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.60 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.60 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.60 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.60 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.60 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.60 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.60 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.60 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.60 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.60 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.60 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.60 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.60 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.60 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.60 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.60 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.60 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.60 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.60 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.60 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.60 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.60 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.60 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.60 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.60 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.60 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.60 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.60 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.60 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.60 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.60 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.60 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.60 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.60 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.60 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.60 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.60 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.60 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.60 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.60 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.60 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.60 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.60 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.60 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.60 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.60 new_index7(EQ, LT) -> new_error 109.06/68.60 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.60 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.60 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.60 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.60 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.60 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.60 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.60 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.60 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.60 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.60 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.60 new_foldr10(bab, bac, bad) -> [] 109.06/68.60 new_foldr7 -> [] 109.06/68.60 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.60 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.60 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.60 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.60 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.60 new_fromInt -> Pos(Zero) 109.06/68.60 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.60 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.60 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.60 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_error -> error([]) 109.06/68.60 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.60 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.60 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.60 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.60 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.60 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.60 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.60 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.60 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.60 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.60 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.60 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.60 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.60 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.60 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.60 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.60 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.60 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.60 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.60 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.60 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.60 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.60 new_sum1([]) -> new_foldl' 109.06/68.60 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.60 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.60 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.60 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.60 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.60 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.60 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.60 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.60 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.60 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.60 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.60 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.60 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.60 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.60 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.60 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.60 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.60 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.60 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.60 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.60 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.60 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.60 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.60 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.60 new_index7(GT, LT) -> new_error 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.60 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.60 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.60 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.60 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.60 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.60 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.60 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.60 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.60 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.60 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.60 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.60 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.60 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.60 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.60 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.60 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.60 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.60 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.60 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.60 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.60 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.60 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.60 new_psPs3 -> new_foldr7 109.06/68.60 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.60 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.60 new_foldr4 -> [] 109.06/68.60 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.60 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.60 new_index514(zx30, zx31) -> new_error 109.06/68.60 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.60 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.60 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.60 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.60 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.60 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.60 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.60 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.60 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.60 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.60 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.60 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.60 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.60 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.60 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.60 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.60 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.60 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.60 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.60 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.60 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.60 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.60 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.60 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.60 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.60 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.60 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.60 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.60 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.60 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.60 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.60 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.60 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.60 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.60 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.60 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.60 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.60 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.60 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.60 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.60 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.60 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.60 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.60 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.60 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.60 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.60 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.60 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.60 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.60 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.60 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.60 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.60 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.60 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.60 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.60 new_index7(GT, EQ) -> new_error 109.06/68.60 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.60 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.60 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.60 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.60 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.60 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.60 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.60 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.60 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.60 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.60 new_sum2([]) -> new_foldl' 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.60 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.60 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.60 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.60 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.60 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.60 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.60 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.60 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.60 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.60 new_map0([]) -> [] 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.60 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.60 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.60 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.60 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.60 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.60 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.60 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.60 new_sum([]) -> new_foldl' 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.60 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.60 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.60 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.60 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.60 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.60 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.60 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.60 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.60 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.60 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.60 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.60 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.60 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.60 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.60 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.60 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.60 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.60 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.60 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.60 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.60 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.60 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.60 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.60 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.60 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.60 new_range4(@0, @0) -> :(@0, []) 109.06/68.60 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.60 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.60 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.60 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.60 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.60 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.60 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.60 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.60 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.60 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.60 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.60 new_foldl' -> new_fromInt 109.06/68.60 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.60 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.60 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.60 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.60 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.60 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.60 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.60 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.60 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.60 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.60 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.60 new_index10(@0, @0) -> Pos(Zero) 109.06/68.60 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.60 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.60 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.60 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.60 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.60 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.60 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.60 new_fromInteger(zx410) -> zx410 109.06/68.60 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.60 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.60 new_range12(True, False) -> new_foldr4 109.06/68.60 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.60 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.60 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.60 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.60 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.60 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.60 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.60 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.60 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.60 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.60 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.60 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.60 new_sum0([]) -> new_foldl' 109.06/68.60 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.60 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.60 new_primPlusNat4(Zero) -> Zero 109.06/68.60 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.60 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.60 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.60 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.60 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.60 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.60 109.06/68.60 The set Q consists of the following terms: 109.06/68.60 109.06/68.60 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.60 new_takeWhile22(x0, x1, x2) 109.06/68.60 new_index511(x0, x1, Zero, x2, x3) 109.06/68.60 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.60 new_index814(x0, Zero) 109.06/68.60 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.60 new_sum0([]) 109.06/68.60 new_rangeSize118(x0, x1) 109.06/68.60 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.60 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.60 new_index810(x0, x1, Succ(x2)) 109.06/68.60 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.60 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index9(x0, x1) 109.06/68.60 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.60 new_seq(x0, x1, x2, x3) 109.06/68.60 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.60 new_enforceWHNF5(x0, x1, []) 109.06/68.60 new_range2(x0, x1, ty_Ordering) 109.06/68.60 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.60 new_sum2([]) 109.06/68.60 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.60 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.60 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.60 new_index1212(x0, x1, Zero) 109.06/68.60 new_index(x0, x1, ty_Char) 109.06/68.60 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.60 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.60 new_takeWhile9(x0, x1) 109.06/68.60 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range6(x0, x1, ty_Ordering) 109.06/68.60 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.60 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.60 new_index1211(x0, x1, Succ(x2)) 109.06/68.60 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.60 new_range19(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize21(@2(LT, EQ)) 109.06/68.60 new_rangeSize21(@2(EQ, LT)) 109.06/68.60 new_psPs2([], x0, x1, x2, x3) 109.06/68.60 new_range2(x0, x1, ty_Int) 109.06/68.60 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primMinusNat0(Zero, Zero) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.60 new_index0(x0, x1, ty_Integer) 109.06/68.60 new_primPlusInt2(x0) 109.06/68.60 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.60 new_foldr5(x0, [], x1, x2) 109.06/68.60 new_rangeSize9(x0, x1, ty_@0) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.60 new_primPlusInt13(Neg(Zero)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.60 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.60 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.60 new_index813(x0, x1, Succ(x2)) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.60 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_primPlusNat3(x0, Zero, x1) 109.06/68.60 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.60 new_range9(EQ, EQ) 109.06/68.60 new_index810(x0, x1, Zero) 109.06/68.60 new_index7(EQ, GT) 109.06/68.60 new_index7(GT, EQ) 109.06/68.60 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.60 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.60 new_map0(:(x0, x1)) 109.06/68.60 new_range12(False, True) 109.06/68.60 new_range12(True, False) 109.06/68.60 new_primPlusInt15(Pos(x0), LT) 109.06/68.60 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.60 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.60 new_primMulNat0(Succ(x0), x1) 109.06/68.60 new_index55(x0, x1, x2) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.60 new_primPlusInt12(x0) 109.06/68.60 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.60 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.60 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.60 new_primMinusNat1(Zero) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.60 new_index512(x0, x1) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_primPlusInt16(x0) 109.06/68.60 new_index59(x0, x1, x2, Zero, x3) 109.06/68.60 new_enforceWHNF4(x0, x1, []) 109.06/68.60 new_range23(x0, x1, ty_Bool) 109.06/68.60 new_enforceWHNF7(x0, x1, []) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.60 new_index1210(x0, x1) 109.06/68.60 new_index(x0, x1, ty_Bool) 109.06/68.60 new_primPlusInt10(x0) 109.06/68.60 new_index0(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.60 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.60 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.60 new_index6(x0, x1, ty_Integer) 109.06/68.60 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.60 new_range22(x0, x1, ty_Ordering) 109.06/68.60 new_primPlusInt18(Neg(x0), EQ) 109.06/68.60 new_index1212(x0, x1, Succ(x2)) 109.06/68.60 new_primPlusInt6(Neg(x0), GT) 109.06/68.60 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primMulNat0(Zero, x0) 109.06/68.60 new_range19(x0, x1, ty_Int) 109.06/68.60 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize18(:(x0, x1)) 109.06/68.60 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.60 new_primPlusNat4(Zero) 109.06/68.60 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.60 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.60 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.60 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.60 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.60 new_index15(x0, x1) 109.06/68.60 new_dsEm10(x0, x1) 109.06/68.60 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.60 new_range12(True, True) 109.06/68.60 new_index814(x0, Succ(x1)) 109.06/68.60 new_range1(x0, x1, ty_Integer) 109.06/68.60 new_range3(x0, x1, ty_Char) 109.06/68.60 new_rangeSize21(@2(GT, EQ)) 109.06/68.60 new_rangeSize21(@2(EQ, GT)) 109.06/68.60 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.60 new_index57(x0, x1, x2) 109.06/68.60 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.60 new_index6(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.60 new_index815(x0, Zero) 109.06/68.60 new_range19(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt9(x0) 109.06/68.60 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.60 new_index(x0, x1, ty_Int) 109.06/68.60 new_rangeSize117(x0, x1, []) 109.06/68.60 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_dsEm7(x0, x1) 109.06/68.60 new_range23(x0, x1, ty_@0) 109.06/68.60 new_index(x0, x1, ty_@0) 109.06/68.60 new_takeWhile23(x0, x1) 109.06/68.60 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.60 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.60 new_range3(x0, x1, ty_Int) 109.06/68.60 new_primPlusInt7(x0) 109.06/68.60 new_index3(x0, x1, ty_Char) 109.06/68.60 new_rangeSize8(x0, x1, ty_Int) 109.06/68.60 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.60 new_primPlusInt18(Pos(x0), GT) 109.06/68.60 new_primPlusInt18(Neg(x0), GT) 109.06/68.60 new_rangeSize6(@2(True, True)) 109.06/68.60 new_primPlusInt15(Pos(x0), EQ) 109.06/68.60 new_range16(x0, x1, ty_Integer) 109.06/68.60 new_range2(x0, x1, ty_@0) 109.06/68.60 new_primPlusNat1(Zero, x0) 109.06/68.60 new_rangeSize9(x0, x1, ty_Int) 109.06/68.60 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.60 new_range4(@0, @0) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.60 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primPlusInt24(x0, x1, x2) 109.06/68.60 new_range8(x0, x1) 109.06/68.60 new_fromInteger(x0) 109.06/68.60 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.60 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.60 new_primPlusInt6(Pos(x0), EQ) 109.06/68.60 new_range1(x0, x1, ty_@0) 109.06/68.60 new_primPlusInt8(x0) 109.06/68.60 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.60 new_sum2(:(x0, x1)) 109.06/68.60 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.60 new_sum3(:(x0, x1)) 109.06/68.60 new_takeWhile110(x0, x1) 109.06/68.60 new_rangeSize9(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.60 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.60 new_range22(x0, x1, ty_@0) 109.06/68.60 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.60 new_range16(x0, x1, ty_Bool) 109.06/68.60 new_range17(x0, x1, ty_Int) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.60 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.60 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.60 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.60 new_takeWhile111(x0, x1, x2) 109.06/68.60 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.60 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.60 new_dsEm8(x0, x1) 109.06/68.60 new_foldr4 109.06/68.60 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.60 new_primPlusInt(Pos(x0), True) 109.06/68.60 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.60 new_range13(x0, x1, ty_Char) 109.06/68.60 new_rangeSize6(@2(True, False)) 109.06/68.60 new_rangeSize6(@2(False, True)) 109.06/68.60 new_index3(x0, x1, ty_Int) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.60 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.60 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.60 new_range13(x0, x1, ty_Int) 109.06/68.60 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.60 new_index812(x0, x1, Succ(x2)) 109.06/68.60 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.60 new_index1211(x0, x1, Zero) 109.06/68.60 new_index0(x0, x1, ty_@0) 109.06/68.60 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.60 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_rangeSize8(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt15(Neg(x0), EQ) 109.06/68.60 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.60 new_range17(x0, x1, ty_Char) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.60 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.60 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.60 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.60 new_index(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.60 new_rangeSize20(@2(@0, @0)) 109.06/68.60 new_primPlusInt26(x0, x1, x2) 109.06/68.60 new_index7(LT, GT) 109.06/68.60 new_index7(GT, LT) 109.06/68.60 new_rangeSize119(x0, x1) 109.06/68.60 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.60 new_index51(x0, x1, Zero, x2) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.60 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.60 new_primIntToChar(Pos(x0)) 109.06/68.60 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.60 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.60 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.60 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.60 new_ps0(x0) 109.06/68.60 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.60 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.60 new_range6(x0, x1, ty_Int) 109.06/68.60 new_index1214(x0, x1, Succ(x2)) 109.06/68.60 new_primPlusNat1(Succ(x0), x1) 109.06/68.60 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.60 new_index6(x0, x1, ty_Bool) 109.06/68.60 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.60 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.60 new_primPlusInt3(x0) 109.06/68.60 new_range18(x0, x1, ty_@0) 109.06/68.60 new_index(x0, x1, ty_Integer) 109.06/68.60 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.60 new_index6(x0, x1, ty_Char) 109.06/68.60 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.60 new_fromEnum(Char(x0)) 109.06/68.60 new_index128(x0, Succ(x1)) 109.06/68.60 new_range9(GT, LT) 109.06/68.60 new_range9(LT, GT) 109.06/68.60 new_range6(x0, x1, ty_Bool) 109.06/68.60 new_primMinusNat4(x0, Succ(x1)) 109.06/68.60 new_primPlusInt15(Neg(x0), LT) 109.06/68.60 new_range12(False, False) 109.06/68.60 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.60 new_primPlusInt25(x0, Zero, Zero) 109.06/68.60 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.60 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.60 new_range7(x0, x1) 109.06/68.60 new_primPlusInt6(Pos(x0), LT) 109.06/68.60 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.60 new_primMinusNat1(Succ(x0)) 109.06/68.60 new_ps1 109.06/68.60 new_range6(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt(Neg(x0), True) 109.06/68.60 new_index6(x0, x1, ty_Int) 109.06/68.60 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.60 new_foldr6(x0, x1) 109.06/68.60 new_rangeSize110(x0, x1, []) 109.06/68.60 new_sum0(:(x0, x1)) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.60 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.60 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.60 new_index815(x0, Succ(x1)) 109.06/68.60 new_range16(x0, x1, ty_Int) 109.06/68.60 new_index1214(x0, x1, Zero) 109.06/68.60 new_index4(x0, x1, ty_Ordering) 109.06/68.60 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.60 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.60 new_primPlusInt6(Neg(x0), LT) 109.06/68.60 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.60 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.60 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.60 new_sum1([]) 109.06/68.60 new_psPs3 109.06/68.60 new_range1(x0, x1, ty_Ordering) 109.06/68.60 new_ps3(x0, x1, x2, x3) 109.06/68.60 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.60 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.60 new_range17(x0, x1, ty_Bool) 109.06/68.60 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.60 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.60 new_ps4(x0) 109.06/68.60 new_primMinusNat3(x0) 109.06/68.60 new_index521(x0, x1, x2, Zero) 109.06/68.60 new_primIntToChar(Neg(Succ(x0))) 109.06/68.60 new_range18(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.60 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.60 new_index3(x0, x1, ty_Integer) 109.06/68.60 new_rangeSize7(@2(x0, x1)) 109.06/68.60 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.60 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.60 new_sum3([]) 109.06/68.60 new_index56(x0, x1, x2) 109.06/68.60 new_range17(x0, x1, ty_@0) 109.06/68.60 new_fromInt 109.06/68.60 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.60 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range13(x0, x1, ty_Bool) 109.06/68.60 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.60 new_range16(x0, x1, ty_Ordering) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.60 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.60 new_primPlusNat5(Succ(x0), x1) 109.06/68.60 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.60 new_range9(GT, EQ) 109.06/68.60 new_range9(EQ, GT) 109.06/68.60 new_dsEm9(x0, x1) 109.06/68.60 new_index1215(x0, x1) 109.06/68.60 new_index7(EQ, LT) 109.06/68.60 new_index7(LT, EQ) 109.06/68.60 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_index7(GT, GT) 109.06/68.60 new_range1(x0, x1, ty_Int) 109.06/68.60 new_takeWhile7(x0, x1, x2) 109.06/68.60 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.60 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.60 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.60 new_index128(x0, Zero) 109.06/68.60 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.60 new_index16(False, False) 109.06/68.60 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.60 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.60 new_primIntToChar(Neg(Zero)) 109.06/68.60 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.60 new_primPlusNat0(Succ(x0), Zero) 109.06/68.60 new_primPlusInt14(Neg(x0), True) 109.06/68.60 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_sum(:(x0, x1)) 109.06/68.60 new_error 109.06/68.60 new_range13(x0, x1, ty_@0) 109.06/68.60 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.60 new_primPlusInt17(x0) 109.06/68.60 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.60 new_range1(x0, x1, ty_Char) 109.06/68.60 new_primMinusNat0(Succ(x0), Zero) 109.06/68.60 new_range22(x0, x1, ty_Integer) 109.06/68.60 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.60 new_primPlusNat0(Zero, Zero) 109.06/68.60 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_range16(x0, x1, ty_Char) 109.06/68.60 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.60 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.60 new_ps 109.06/68.60 new_index0(x0, x1, ty_Ordering) 109.06/68.60 new_sum([]) 109.06/68.60 new_primPlusInt(Neg(x0), False) 109.06/68.60 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_foldl' 109.06/68.60 new_dsEm12(x0, x1, x2) 109.06/68.60 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.60 new_range6(x0, x1, ty_Integer) 109.06/68.60 new_index513(x0, x1) 109.06/68.60 new_index1213(x0, x1, Zero, Zero) 109.06/68.60 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.60 new_rangeSize21(@2(LT, LT)) 109.06/68.60 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.60 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.60 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.60 new_index10(@0, @0) 109.06/68.60 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.60 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.60 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.60 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.60 new_index4(x0, x1, ty_Char) 109.06/68.60 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.60 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.60 new_primPlusInt(Pos(x0), False) 109.06/68.60 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.60 new_index3(x0, x1, ty_Bool) 109.06/68.60 new_index515(x0, x1) 109.06/68.60 new_rangeSize18([]) 109.06/68.60 new_primPlusInt18(Neg(x0), LT) 109.06/68.60 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.60 new_range16(x0, x1, ty_@0) 109.06/68.60 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.60 new_range17(x0, x1, ty_Integer) 109.06/68.60 new_index16(False, True) 109.06/68.60 new_index16(True, False) 109.06/68.60 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.60 new_primPlusInt1(x0) 109.06/68.60 new_foldr10(x0, x1, x2) 109.06/68.60 new_index811(x0, x1, Zero, Zero) 109.06/68.60 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.60 new_range13(x0, x1, ty_Integer) 109.06/68.60 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.60 new_range23(x0, x1, ty_Char) 109.06/68.60 new_primPlusInt6(Neg(x0), EQ) 109.06/68.60 new_index812(x0, x1, Zero) 109.06/68.60 new_rangeSize21(@2(GT, GT)) 109.06/68.60 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.60 new_range19(x0, x1, ty_Bool) 109.06/68.60 new_foldr11(x0, x1, [], x2, x3) 109.06/68.60 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.60 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.60 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.60 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.60 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.60 new_range23(x0, x1, ty_Int) 109.06/68.60 new_index4(x0, x1, ty_@0) 109.06/68.60 new_range3(x0, x1, ty_@0) 109.06/68.60 new_index89(x0, x1) 109.06/68.60 new_index4(x0, x1, ty_Int) 109.06/68.60 new_index813(x0, x1, Zero) 109.06/68.60 new_primPlusInt14(Pos(x0), True) 109.06/68.60 new_primPlusInt14(Neg(x0), False) 109.06/68.60 new_range17(x0, x1, ty_Ordering) 109.06/68.60 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.60 new_range5(x0, x1) 109.06/68.60 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.60 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.60 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.60 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.60 new_dsEm11(x0, x1, x2) 109.06/68.60 new_range1(x0, x1, ty_Bool) 109.06/68.60 new_foldr7 109.06/68.60 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.61 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.61 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.61 new_primPlusInt5(x0) 109.06/68.61 new_index4(x0, x1, ty_Bool) 109.06/68.61 new_index127(x0, Zero) 109.06/68.61 new_range13(x0, x1, ty_Ordering) 109.06/68.61 new_primPlusNat5(Zero, x0) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.61 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.61 new_index129(x0, x1, Zero, Zero) 109.06/68.61 new_index516(x0, x1, x2) 109.06/68.61 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_range18(x0, x1, ty_Bool) 109.06/68.61 new_foldl'0(x0) 109.06/68.61 new_index52(x0, x1, Zero, Zero) 109.06/68.61 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.61 new_range19(x0, x1, ty_@0) 109.06/68.61 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.61 new_index0(x0, x1, ty_Char) 109.06/68.61 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.61 new_rangeSize6(@2(False, False)) 109.06/68.61 new_range6(x0, x1, ty_@0) 109.06/68.61 new_dsEm5(x0, x1) 109.06/68.61 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.61 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.61 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.61 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.61 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.61 new_range18(x0, x1, ty_Integer) 109.06/68.61 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.61 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.61 new_index7(EQ, EQ) 109.06/68.61 new_enforceWHNF8(x0, x1, []) 109.06/68.61 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.61 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.61 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.61 new_range3(x0, x1, ty_Bool) 109.06/68.61 new_range9(LT, LT) 109.06/68.61 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.61 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.61 new_rangeSize21(@2(EQ, EQ)) 109.06/68.61 new_primPlusInt14(Pos(x0), False) 109.06/68.61 new_takeWhile18(x0, x1, x2) 109.06/68.61 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.61 new_takeWhile19(x0, x1) 109.06/68.61 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.61 new_primMinusNat4(x0, Zero) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.61 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.61 new_primPlusInt4(x0) 109.06/68.61 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index3(x0, x1, ty_Ordering) 109.06/68.61 new_index51(x0, x1, Succ(x2), x3) 109.06/68.61 new_range2(x0, x1, ty_Integer) 109.06/68.61 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.61 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.61 new_enumFromTo(x0, x1) 109.06/68.61 new_primPlusInt18(Pos(x0), EQ) 109.06/68.61 new_index0(x0, x1, ty_Int) 109.06/68.61 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.61 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.61 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.61 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.61 new_takeWhile8(x0, x1, x2) 109.06/68.61 new_range19(x0, x1, ty_Integer) 109.06/68.61 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.61 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.61 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index514(x0, x1) 109.06/68.61 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.61 new_index127(x0, Succ(x1)) 109.06/68.61 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_primPlusNat4(Succ(x0)) 109.06/68.61 new_primPlusInt11(x0) 109.06/68.61 new_index53(x0, x1) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.61 new_range2(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt6(Pos(x0), GT) 109.06/68.61 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.61 new_index3(x0, x1, ty_@0) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.61 new_primPlusInt18(Pos(x0), LT) 109.06/68.61 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.61 new_primPlusInt15(Neg(x0), GT) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.61 new_primPlusInt15(Pos(x0), GT) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.61 new_index88(x0, x1) 109.06/68.61 new_primPlusInt13(Pos(x0)) 109.06/68.61 new_enforceWHNF6(x0, x1, []) 109.06/68.61 new_range3(x0, x1, ty_Integer) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.61 new_index16(True, True) 109.06/68.61 new_rangeSize8(x0, x1, ty_@0) 109.06/68.61 new_range22(x0, x1, ty_Int) 109.06/68.61 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.61 new_ms(x0, x1) 109.06/68.61 new_index11(x0, x1) 109.06/68.61 new_primMinusNat2(x0, Zero, x1) 109.06/68.61 new_index4(x0, x1, ty_Integer) 109.06/68.61 new_range18(x0, x1, ty_Char) 109.06/68.61 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.61 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.61 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.61 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.61 new_rangeSize21(@2(GT, LT)) 109.06/68.61 new_rangeSize21(@2(LT, GT)) 109.06/68.61 new_range23(x0, x1, ty_Integer) 109.06/68.61 new_index7(LT, LT) 109.06/68.61 new_range3(x0, x1, ty_Ordering) 109.06/68.61 new_primPlusInt0(x0) 109.06/68.61 new_psPs1([], x0, x1, x2) 109.06/68.61 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.61 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.61 new_range22(x0, x1, ty_Char) 109.06/68.61 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.61 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.61 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_index6(x0, x1, ty_@0) 109.06/68.61 new_primMinusNat5(Zero, x0, x1) 109.06/68.61 new_dsEm4(x0, x1, x2) 109.06/68.61 new_map0([]) 109.06/68.61 new_dsEm6(x0, x1, x2) 109.06/68.61 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.61 new_range18(x0, x1, ty_Int) 109.06/68.61 new_range9(EQ, LT) 109.06/68.61 new_range9(LT, EQ) 109.06/68.61 new_range22(x0, x1, ty_Bool) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.61 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index87(x0, x1, Zero, Zero) 109.06/68.61 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.61 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.61 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.61 new_rangeSize112(x0, x1, []) 109.06/68.61 new_range2(x0, x1, ty_Bool) 109.06/68.61 new_range23(x0, x1, ty_Ordering) 109.06/68.61 new_range9(GT, GT) 109.06/68.61 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.61 new_sum1(:(x0, x1)) 109.06/68.61 109.06/68.61 We have to consider all minimal (P,Q,R)-chains. 109.06/68.61 ---------------------------------------- 109.06/68.61 109.06/68.61 (95) TransformationProof (EQUIVALENT) 109.06/68.61 By instantiating [LPAR04] the rule new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, z8, z7) -> new_index2(x0, x3, x9, x10, x11) we obtained the following new rules [LPAR04]: 109.06/68.61 109.06/68.61 (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11)) 109.06/68.61 109.06/68.61 109.06/68.61 ---------------------------------------- 109.06/68.61 109.06/68.61 (96) 109.06/68.61 Obligation: 109.06/68.61 Q DP problem: 109.06/68.61 The TRS P consists of the following rules: 109.06/68.61 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.61 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.61 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.61 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.61 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.61 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.61 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.61 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.61 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.61 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.61 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.61 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.61 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.61 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.61 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.61 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.61 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.61 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.61 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.61 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.61 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.61 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.61 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.61 109.06/68.61 The TRS R consists of the following rules: 109.06/68.61 109.06/68.61 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.61 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.61 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.61 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.61 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.61 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.61 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.61 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.61 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.61 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.61 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.61 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.61 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.61 new_range9(EQ, LT) -> new_foldr7 109.06/68.61 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.61 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.61 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.61 new_rangeSize18([]) -> Pos(Zero) 109.06/68.61 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.61 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.61 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.61 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.61 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.61 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.61 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.61 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.61 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.61 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.61 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.61 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.61 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.61 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.61 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.61 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.61 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.61 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.61 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.61 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.61 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.61 new_range9(GT, LT) -> new_foldr7 109.06/68.61 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.61 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.61 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.61 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.61 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.61 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.61 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.61 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.61 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.61 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.61 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.61 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.61 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.61 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.61 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.61 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.61 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.61 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.61 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.61 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.61 new_range9(GT, EQ) -> new_psPs3 109.06/68.61 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.61 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.61 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.61 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.61 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.61 new_foldl'0(zx655) -> zx655 109.06/68.61 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.61 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.61 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.61 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.61 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.61 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.61 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.61 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.61 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.61 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.61 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.61 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.61 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.61 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.61 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.61 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.61 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.61 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.61 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.61 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.61 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.61 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.61 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.61 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.61 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.61 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.61 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.61 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.61 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.61 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.61 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.61 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.61 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.61 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.61 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.61 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.61 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.61 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.61 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.61 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.61 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.61 new_sum3([]) -> new_foldl' 109.06/68.61 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.61 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.61 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.61 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.61 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.61 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.61 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.61 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.61 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.61 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.61 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.61 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.61 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.61 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.61 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.61 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.61 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.61 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.61 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.61 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.61 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.61 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.61 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.61 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.61 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.61 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.61 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.61 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.61 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.61 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.61 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.61 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.61 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.61 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.61 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.61 new_index16(True, False) -> new_error 109.06/68.61 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.61 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.61 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.61 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.61 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.61 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.61 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.61 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.61 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.61 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.61 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.61 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.61 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.61 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.61 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.61 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.61 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.61 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.61 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.61 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.61 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.61 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.61 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.61 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.61 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.61 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.61 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.61 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.61 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.61 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.61 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.61 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.61 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.61 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.61 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.61 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.61 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.61 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.61 new_foldr6(bbg, bbh) -> [] 109.06/68.61 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.61 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.61 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.61 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.61 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.61 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.61 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.61 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.61 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.61 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.61 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.61 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.61 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.61 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.61 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.61 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.61 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.61 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.61 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.61 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.61 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.61 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.61 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.61 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.61 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.61 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.61 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.61 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.61 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.61 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.61 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.61 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.61 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.61 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.61 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.61 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.61 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.61 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.61 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.61 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.61 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.61 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.61 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.61 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.61 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.61 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.61 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.61 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.61 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.61 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.61 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.61 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.61 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.61 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.61 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.61 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.61 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.61 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.61 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.61 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.61 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.61 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.61 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.61 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.61 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.61 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.61 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.61 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.61 new_index7(EQ, LT) -> new_error 109.06/68.61 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.61 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.61 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.61 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.61 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.61 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.61 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.61 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.61 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.61 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.61 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.61 new_foldr10(bab, bac, bad) -> [] 109.06/68.61 new_foldr7 -> [] 109.06/68.61 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.61 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.61 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.61 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.61 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.61 new_fromInt -> Pos(Zero) 109.06/68.61 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.61 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.61 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.61 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_error -> error([]) 109.06/68.61 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.61 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.61 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.61 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.61 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.61 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.61 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.61 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.61 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.61 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.61 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.61 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.61 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.61 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.61 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.61 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.61 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.61 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.61 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.61 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.61 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.61 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.61 new_sum1([]) -> new_foldl' 109.06/68.61 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.61 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.61 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.61 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.61 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.61 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.61 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.61 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.61 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.61 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.61 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.61 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.61 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.61 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.61 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.61 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.61 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.61 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.61 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.61 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.61 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.61 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.61 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.61 new_index7(GT, LT) -> new_error 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.61 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.61 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.61 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.61 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.61 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.61 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.61 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.61 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.61 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.61 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.61 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.61 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.61 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.61 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.61 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.61 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.61 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.61 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.61 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.61 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.61 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.61 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.61 new_psPs3 -> new_foldr7 109.06/68.61 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.61 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.61 new_foldr4 -> [] 109.06/68.61 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.61 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.61 new_index514(zx30, zx31) -> new_error 109.06/68.61 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.61 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.61 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.61 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.61 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.61 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.61 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.61 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.61 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.61 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.61 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.61 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.61 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.61 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.61 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.61 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.61 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.61 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.61 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.61 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.61 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.61 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.61 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.61 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.61 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.61 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.61 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.61 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.61 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.61 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.61 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.61 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.61 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.61 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.61 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.61 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.61 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.61 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.61 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.61 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.61 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.61 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.61 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.61 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.61 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.61 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.61 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.61 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.61 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.61 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.61 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.61 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.61 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.61 new_index7(GT, EQ) -> new_error 109.06/68.61 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.61 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.61 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.61 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.61 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.61 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.61 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.61 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.61 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.61 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.61 new_sum2([]) -> new_foldl' 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.61 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.61 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.61 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.61 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.61 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.61 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.61 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.61 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.61 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.61 new_map0([]) -> [] 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.61 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.61 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.61 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.61 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.61 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.61 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.61 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.61 new_sum([]) -> new_foldl' 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.61 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.61 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.61 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.61 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.61 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.61 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.61 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.61 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.61 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.61 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.61 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.61 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.61 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.61 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.61 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.61 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.61 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.61 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.61 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.61 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.61 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.61 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.61 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.61 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.61 new_range4(@0, @0) -> :(@0, []) 109.06/68.61 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.61 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.61 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.61 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.61 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.61 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.61 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.61 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.61 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.61 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.61 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.61 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.61 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.61 new_foldl' -> new_fromInt 109.06/68.61 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.61 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.61 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.61 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.61 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.61 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.61 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.61 new_index10(@0, @0) -> Pos(Zero) 109.06/68.61 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.61 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.61 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.61 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.61 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.61 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.61 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.61 new_fromInteger(zx410) -> zx410 109.06/68.61 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.61 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.61 new_range12(True, False) -> new_foldr4 109.06/68.61 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.61 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.61 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.61 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.61 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.61 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.61 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.61 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.61 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.61 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.61 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.61 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.61 new_sum0([]) -> new_foldl' 109.06/68.61 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.61 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.61 new_primPlusNat4(Zero) -> Zero 109.06/68.61 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.61 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.61 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.61 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.61 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.61 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.61 109.06/68.61 The set Q consists of the following terms: 109.06/68.61 109.06/68.61 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.61 new_takeWhile22(x0, x1, x2) 109.06/68.61 new_index511(x0, x1, Zero, x2, x3) 109.06/68.61 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.61 new_index814(x0, Zero) 109.06/68.61 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.61 new_sum0([]) 109.06/68.61 new_rangeSize118(x0, x1) 109.06/68.61 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.61 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.61 new_index810(x0, x1, Succ(x2)) 109.06/68.61 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.61 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index9(x0, x1) 109.06/68.61 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.61 new_seq(x0, x1, x2, x3) 109.06/68.61 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.61 new_enforceWHNF5(x0, x1, []) 109.06/68.61 new_range2(x0, x1, ty_Ordering) 109.06/68.61 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.61 new_sum2([]) 109.06/68.61 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.61 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.61 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.61 new_index1212(x0, x1, Zero) 109.06/68.61 new_index(x0, x1, ty_Char) 109.06/68.61 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.61 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.61 new_takeWhile9(x0, x1) 109.06/68.61 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_range6(x0, x1, ty_Ordering) 109.06/68.61 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.61 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.61 new_index1211(x0, x1, Succ(x2)) 109.06/68.61 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.61 new_range19(x0, x1, ty_Ordering) 109.06/68.61 new_rangeSize21(@2(LT, EQ)) 109.06/68.61 new_rangeSize21(@2(EQ, LT)) 109.06/68.61 new_psPs2([], x0, x1, x2, x3) 109.06/68.61 new_range2(x0, x1, ty_Int) 109.06/68.61 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_primMinusNat0(Zero, Zero) 109.06/68.61 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.61 new_index0(x0, x1, ty_Integer) 109.06/68.61 new_primPlusInt2(x0) 109.06/68.61 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.61 new_foldr5(x0, [], x1, x2) 109.06/68.61 new_rangeSize9(x0, x1, ty_@0) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.61 new_primPlusInt13(Neg(Zero)) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.61 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.61 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.61 new_index813(x0, x1, Succ(x2)) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.61 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.61 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_primPlusNat3(x0, Zero, x1) 109.06/68.61 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.61 new_range9(EQ, EQ) 109.06/68.61 new_index810(x0, x1, Zero) 109.06/68.61 new_index7(EQ, GT) 109.06/68.61 new_index7(GT, EQ) 109.06/68.61 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.61 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.61 new_map0(:(x0, x1)) 109.06/68.61 new_range12(False, True) 109.06/68.61 new_range12(True, False) 109.06/68.61 new_primPlusInt15(Pos(x0), LT) 109.06/68.61 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.61 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.61 new_primMulNat0(Succ(x0), x1) 109.06/68.61 new_index55(x0, x1, x2) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.61 new_primPlusInt12(x0) 109.06/68.61 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.61 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.61 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.61 new_primMinusNat1(Zero) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.61 new_index512(x0, x1) 109.06/68.61 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.61 new_primPlusInt16(x0) 109.06/68.61 new_index59(x0, x1, x2, Zero, x3) 109.06/68.61 new_enforceWHNF4(x0, x1, []) 109.06/68.61 new_range23(x0, x1, ty_Bool) 109.06/68.61 new_enforceWHNF7(x0, x1, []) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.61 new_index1210(x0, x1) 109.06/68.61 new_index(x0, x1, ty_Bool) 109.06/68.61 new_primPlusInt10(x0) 109.06/68.61 new_index0(x0, x1, ty_Bool) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.61 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.61 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.61 new_index6(x0, x1, ty_Integer) 109.06/68.61 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.61 new_range22(x0, x1, ty_Ordering) 109.06/68.61 new_primPlusInt18(Neg(x0), EQ) 109.06/68.61 new_index1212(x0, x1, Succ(x2)) 109.06/68.61 new_primPlusInt6(Neg(x0), GT) 109.06/68.61 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_primMulNat0(Zero, x0) 109.06/68.61 new_range19(x0, x1, ty_Int) 109.06/68.61 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize18(:(x0, x1)) 109.06/68.61 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.61 new_primPlusNat4(Zero) 109.06/68.61 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.61 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.61 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.61 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.61 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.61 new_index15(x0, x1) 109.06/68.61 new_dsEm10(x0, x1) 109.06/68.61 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.61 new_range12(True, True) 109.06/68.61 new_index814(x0, Succ(x1)) 109.06/68.61 new_range1(x0, x1, ty_Integer) 109.06/68.61 new_range3(x0, x1, ty_Char) 109.06/68.61 new_rangeSize21(@2(GT, EQ)) 109.06/68.61 new_rangeSize21(@2(EQ, GT)) 109.06/68.61 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.61 new_index57(x0, x1, x2) 109.06/68.61 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.61 new_index6(x0, x1, ty_Ordering) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.61 new_index815(x0, Zero) 109.06/68.61 new_range19(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt9(x0) 109.06/68.61 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.61 new_index(x0, x1, ty_Int) 109.06/68.61 new_rangeSize117(x0, x1, []) 109.06/68.61 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.61 new_dsEm7(x0, x1) 109.06/68.61 new_range23(x0, x1, ty_@0) 109.06/68.61 new_index(x0, x1, ty_@0) 109.06/68.61 new_takeWhile23(x0, x1) 109.06/68.61 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.61 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.61 new_range3(x0, x1, ty_Int) 109.06/68.61 new_primPlusInt7(x0) 109.06/68.61 new_index3(x0, x1, ty_Char) 109.06/68.61 new_rangeSize8(x0, x1, ty_Int) 109.06/68.61 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.61 new_primPlusInt18(Pos(x0), GT) 109.06/68.61 new_primPlusInt18(Neg(x0), GT) 109.06/68.61 new_rangeSize6(@2(True, True)) 109.06/68.61 new_primPlusInt15(Pos(x0), EQ) 109.06/68.61 new_range16(x0, x1, ty_Integer) 109.06/68.61 new_range2(x0, x1, ty_@0) 109.06/68.61 new_primPlusNat1(Zero, x0) 109.06/68.61 new_rangeSize9(x0, x1, ty_Int) 109.06/68.61 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.61 new_range4(@0, @0) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.61 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_primPlusInt24(x0, x1, x2) 109.06/68.61 new_range8(x0, x1) 109.06/68.61 new_fromInteger(x0) 109.06/68.61 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.61 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.61 new_primPlusInt6(Pos(x0), EQ) 109.06/68.61 new_range1(x0, x1, ty_@0) 109.06/68.61 new_primPlusInt8(x0) 109.06/68.61 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.61 new_sum2(:(x0, x1)) 109.06/68.61 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.61 new_sum3(:(x0, x1)) 109.06/68.61 new_takeWhile110(x0, x1) 109.06/68.61 new_rangeSize9(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.61 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.61 new_range22(x0, x1, ty_@0) 109.06/68.61 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.61 new_range16(x0, x1, ty_Bool) 109.06/68.61 new_range17(x0, x1, ty_Int) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.61 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.61 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.61 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.61 new_takeWhile111(x0, x1, x2) 109.06/68.61 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.61 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.61 new_dsEm8(x0, x1) 109.06/68.61 new_foldr4 109.06/68.61 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.61 new_primPlusInt(Pos(x0), True) 109.06/68.61 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.61 new_range13(x0, x1, ty_Char) 109.06/68.61 new_rangeSize6(@2(True, False)) 109.06/68.61 new_rangeSize6(@2(False, True)) 109.06/68.61 new_index3(x0, x1, ty_Int) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.61 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.61 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.61 new_range13(x0, x1, ty_Int) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.61 new_index812(x0, x1, Succ(x2)) 109.06/68.61 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.61 new_index1211(x0, x1, Zero) 109.06/68.61 new_index0(x0, x1, ty_@0) 109.06/68.61 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.61 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_rangeSize8(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt15(Neg(x0), EQ) 109.06/68.61 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.61 new_range17(x0, x1, ty_Char) 109.06/68.61 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.61 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.61 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.61 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.61 new_index(x0, x1, ty_Ordering) 109.06/68.61 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.61 new_rangeSize20(@2(@0, @0)) 109.06/68.61 new_primPlusInt26(x0, x1, x2) 109.06/68.61 new_index7(LT, GT) 109.06/68.61 new_index7(GT, LT) 109.06/68.61 new_rangeSize119(x0, x1) 109.06/68.61 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.61 new_index51(x0, x1, Zero, x2) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.61 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.61 new_primIntToChar(Pos(x0)) 109.06/68.61 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.61 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.61 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.61 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.61 new_ps0(x0) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.61 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.61 new_range6(x0, x1, ty_Int) 109.06/68.61 new_index1214(x0, x1, Succ(x2)) 109.06/68.61 new_primPlusNat1(Succ(x0), x1) 109.06/68.61 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.61 new_index6(x0, x1, ty_Bool) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.61 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.61 new_primPlusInt3(x0) 109.06/68.61 new_range18(x0, x1, ty_@0) 109.06/68.61 new_index(x0, x1, ty_Integer) 109.06/68.61 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.61 new_index6(x0, x1, ty_Char) 109.06/68.61 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.61 new_fromEnum(Char(x0)) 109.06/68.61 new_index128(x0, Succ(x1)) 109.06/68.61 new_range9(GT, LT) 109.06/68.61 new_range9(LT, GT) 109.06/68.61 new_range6(x0, x1, ty_Bool) 109.06/68.61 new_primMinusNat4(x0, Succ(x1)) 109.06/68.61 new_primPlusInt15(Neg(x0), LT) 109.06/68.61 new_range12(False, False) 109.06/68.61 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.61 new_primPlusInt25(x0, Zero, Zero) 109.06/68.61 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.61 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.61 new_range7(x0, x1) 109.06/68.61 new_primPlusInt6(Pos(x0), LT) 109.06/68.61 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.61 new_primMinusNat1(Succ(x0)) 109.06/68.61 new_ps1 109.06/68.61 new_range6(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt(Neg(x0), True) 109.06/68.61 new_index6(x0, x1, ty_Int) 109.06/68.61 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.61 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.61 new_foldr6(x0, x1) 109.06/68.61 new_rangeSize110(x0, x1, []) 109.06/68.61 new_sum0(:(x0, x1)) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.61 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.61 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.61 new_index815(x0, Succ(x1)) 109.06/68.61 new_range16(x0, x1, ty_Int) 109.06/68.61 new_index1214(x0, x1, Zero) 109.06/68.61 new_index4(x0, x1, ty_Ordering) 109.06/68.61 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.61 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.61 new_primPlusInt6(Neg(x0), LT) 109.06/68.61 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.61 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.61 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.61 new_sum1([]) 109.06/68.61 new_psPs3 109.06/68.61 new_range1(x0, x1, ty_Ordering) 109.06/68.61 new_ps3(x0, x1, x2, x3) 109.06/68.61 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.61 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.61 new_range17(x0, x1, ty_Bool) 109.06/68.61 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.61 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.61 new_ps4(x0) 109.06/68.61 new_primMinusNat3(x0) 109.06/68.61 new_index521(x0, x1, x2, Zero) 109.06/68.61 new_primIntToChar(Neg(Succ(x0))) 109.06/68.61 new_range18(x0, x1, ty_Ordering) 109.06/68.61 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.61 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.61 new_index3(x0, x1, ty_Integer) 109.06/68.61 new_rangeSize7(@2(x0, x1)) 109.06/68.61 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.61 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.61 new_sum3([]) 109.06/68.61 new_index56(x0, x1, x2) 109.06/68.61 new_range17(x0, x1, ty_@0) 109.06/68.61 new_fromInt 109.06/68.61 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.61 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_range13(x0, x1, ty_Bool) 109.06/68.61 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.61 new_range16(x0, x1, ty_Ordering) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.61 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.61 new_primPlusNat5(Succ(x0), x1) 109.06/68.61 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.61 new_range9(GT, EQ) 109.06/68.61 new_range9(EQ, GT) 109.06/68.61 new_dsEm9(x0, x1) 109.06/68.61 new_index1215(x0, x1) 109.06/68.61 new_index7(EQ, LT) 109.06/68.61 new_index7(LT, EQ) 109.06/68.61 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index7(GT, GT) 109.06/68.61 new_range1(x0, x1, ty_Int) 109.06/68.61 new_takeWhile7(x0, x1, x2) 109.06/68.61 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.61 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.61 new_index128(x0, Zero) 109.06/68.61 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.61 new_index16(False, False) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.61 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.61 new_primIntToChar(Neg(Zero)) 109.06/68.61 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.61 new_primPlusNat0(Succ(x0), Zero) 109.06/68.61 new_primPlusInt14(Neg(x0), True) 109.06/68.61 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_sum(:(x0, x1)) 109.06/68.61 new_error 109.06/68.61 new_range13(x0, x1, ty_@0) 109.06/68.61 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.61 new_primPlusInt17(x0) 109.06/68.61 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.61 new_range1(x0, x1, ty_Char) 109.06/68.61 new_primMinusNat0(Succ(x0), Zero) 109.06/68.61 new_range22(x0, x1, ty_Integer) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.61 new_primPlusNat0(Zero, Zero) 109.06/68.61 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_range16(x0, x1, ty_Char) 109.06/68.61 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.61 new_ps 109.06/68.61 new_index0(x0, x1, ty_Ordering) 109.06/68.61 new_sum([]) 109.06/68.61 new_primPlusInt(Neg(x0), False) 109.06/68.61 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_foldl' 109.06/68.61 new_dsEm12(x0, x1, x2) 109.06/68.61 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.61 new_range6(x0, x1, ty_Integer) 109.06/68.61 new_index513(x0, x1) 109.06/68.61 new_index1213(x0, x1, Zero, Zero) 109.06/68.61 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.61 new_rangeSize21(@2(LT, LT)) 109.06/68.61 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.61 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.61 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.61 new_index10(@0, @0) 109.06/68.61 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.61 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.61 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.61 new_index4(x0, x1, ty_Char) 109.06/68.61 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.61 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.61 new_primPlusInt(Pos(x0), False) 109.06/68.61 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.61 new_index3(x0, x1, ty_Bool) 109.06/68.61 new_index515(x0, x1) 109.06/68.61 new_rangeSize18([]) 109.06/68.61 new_primPlusInt18(Neg(x0), LT) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.61 new_range16(x0, x1, ty_@0) 109.06/68.61 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_range17(x0, x1, ty_Integer) 109.06/68.61 new_index16(False, True) 109.06/68.61 new_index16(True, False) 109.06/68.61 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.61 new_primPlusInt1(x0) 109.06/68.61 new_foldr10(x0, x1, x2) 109.06/68.61 new_index811(x0, x1, Zero, Zero) 109.06/68.61 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_range13(x0, x1, ty_Integer) 109.06/68.61 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.61 new_range23(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt6(Neg(x0), EQ) 109.06/68.61 new_index812(x0, x1, Zero) 109.06/68.61 new_rangeSize21(@2(GT, GT)) 109.06/68.61 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.61 new_range19(x0, x1, ty_Bool) 109.06/68.61 new_foldr11(x0, x1, [], x2, x3) 109.06/68.61 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.61 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.61 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.61 new_range23(x0, x1, ty_Int) 109.06/68.61 new_index4(x0, x1, ty_@0) 109.06/68.61 new_range3(x0, x1, ty_@0) 109.06/68.61 new_index89(x0, x1) 109.06/68.61 new_index4(x0, x1, ty_Int) 109.06/68.61 new_index813(x0, x1, Zero) 109.06/68.61 new_primPlusInt14(Pos(x0), True) 109.06/68.61 new_primPlusInt14(Neg(x0), False) 109.06/68.61 new_range17(x0, x1, ty_Ordering) 109.06/68.61 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_range5(x0, x1) 109.06/68.61 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.61 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.61 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.61 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.61 new_dsEm11(x0, x1, x2) 109.06/68.61 new_range1(x0, x1, ty_Bool) 109.06/68.61 new_foldr7 109.06/68.61 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.61 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.61 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.61 new_primPlusInt5(x0) 109.06/68.61 new_index4(x0, x1, ty_Bool) 109.06/68.61 new_index127(x0, Zero) 109.06/68.61 new_range13(x0, x1, ty_Ordering) 109.06/68.61 new_primPlusNat5(Zero, x0) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.61 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.61 new_index129(x0, x1, Zero, Zero) 109.06/68.61 new_index516(x0, x1, x2) 109.06/68.61 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_range18(x0, x1, ty_Bool) 109.06/68.61 new_foldl'0(x0) 109.06/68.61 new_index52(x0, x1, Zero, Zero) 109.06/68.61 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.61 new_range19(x0, x1, ty_@0) 109.06/68.61 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.61 new_index0(x0, x1, ty_Char) 109.06/68.61 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.61 new_rangeSize6(@2(False, False)) 109.06/68.61 new_range6(x0, x1, ty_@0) 109.06/68.61 new_dsEm5(x0, x1) 109.06/68.61 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.61 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.61 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.61 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.61 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.61 new_range18(x0, x1, ty_Integer) 109.06/68.61 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.61 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.61 new_index7(EQ, EQ) 109.06/68.61 new_enforceWHNF8(x0, x1, []) 109.06/68.61 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.61 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.61 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.61 new_range3(x0, x1, ty_Bool) 109.06/68.61 new_range9(LT, LT) 109.06/68.61 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.61 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.61 new_rangeSize21(@2(EQ, EQ)) 109.06/68.61 new_primPlusInt14(Pos(x0), False) 109.06/68.61 new_takeWhile18(x0, x1, x2) 109.06/68.61 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.61 new_takeWhile19(x0, x1) 109.06/68.61 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.61 new_primMinusNat4(x0, Zero) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.61 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.61 new_primPlusInt4(x0) 109.06/68.61 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index3(x0, x1, ty_Ordering) 109.06/68.61 new_index51(x0, x1, Succ(x2), x3) 109.06/68.61 new_range2(x0, x1, ty_Integer) 109.06/68.61 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.61 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.61 new_enumFromTo(x0, x1) 109.06/68.61 new_primPlusInt18(Pos(x0), EQ) 109.06/68.61 new_index0(x0, x1, ty_Int) 109.06/68.61 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.61 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.61 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.61 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.61 new_takeWhile8(x0, x1, x2) 109.06/68.61 new_range19(x0, x1, ty_Integer) 109.06/68.61 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.61 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.61 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.61 new_index514(x0, x1) 109.06/68.61 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.61 new_index127(x0, Succ(x1)) 109.06/68.61 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_primPlusNat4(Succ(x0)) 109.06/68.61 new_primPlusInt11(x0) 109.06/68.61 new_index53(x0, x1) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.61 new_range2(x0, x1, ty_Char) 109.06/68.61 new_primPlusInt6(Pos(x0), GT) 109.06/68.61 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.61 new_index3(x0, x1, ty_@0) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.61 new_primPlusInt18(Pos(x0), LT) 109.06/68.61 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.61 new_primPlusInt15(Neg(x0), GT) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.61 new_primPlusInt15(Pos(x0), GT) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.61 new_index88(x0, x1) 109.06/68.61 new_primPlusInt13(Pos(x0)) 109.06/68.61 new_enforceWHNF6(x0, x1, []) 109.06/68.61 new_range3(x0, x1, ty_Integer) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.61 new_index16(True, True) 109.06/68.61 new_rangeSize8(x0, x1, ty_@0) 109.06/68.61 new_range22(x0, x1, ty_Int) 109.06/68.61 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.61 new_ms(x0, x1) 109.06/68.61 new_index11(x0, x1) 109.06/68.61 new_primMinusNat2(x0, Zero, x1) 109.06/68.61 new_index4(x0, x1, ty_Integer) 109.06/68.61 new_range18(x0, x1, ty_Char) 109.06/68.61 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.61 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.61 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.61 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.61 new_rangeSize21(@2(GT, LT)) 109.06/68.61 new_rangeSize21(@2(LT, GT)) 109.06/68.61 new_range23(x0, x1, ty_Integer) 109.06/68.61 new_index7(LT, LT) 109.06/68.61 new_range3(x0, x1, ty_Ordering) 109.06/68.61 new_primPlusInt0(x0) 109.06/68.61 new_psPs1([], x0, x1, x2) 109.06/68.61 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.61 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.61 new_range22(x0, x1, ty_Char) 109.06/68.61 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.61 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.61 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.61 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.61 new_index6(x0, x1, ty_@0) 109.06/68.61 new_primMinusNat5(Zero, x0, x1) 109.06/68.61 new_dsEm4(x0, x1, x2) 109.06/68.61 new_map0([]) 109.06/68.61 new_dsEm6(x0, x1, x2) 109.06/68.61 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.61 new_range18(x0, x1, ty_Int) 109.06/68.61 new_range9(EQ, LT) 109.06/68.61 new_range9(LT, EQ) 109.06/68.61 new_range22(x0, x1, ty_Bool) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.61 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.61 new_index87(x0, x1, Zero, Zero) 109.06/68.61 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.61 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.61 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.61 new_rangeSize112(x0, x1, []) 109.06/68.61 new_range2(x0, x1, ty_Bool) 109.06/68.61 new_range23(x0, x1, ty_Ordering) 109.06/68.61 new_range9(GT, GT) 109.06/68.61 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.61 new_sum1(:(x0, x1)) 109.06/68.61 109.06/68.61 We have to consider all minimal (P,Q,R)-chains. 109.06/68.61 ---------------------------------------- 109.06/68.61 109.06/68.61 (97) TransformationProof (EQUIVALENT) 109.06/68.61 By instantiating [LPAR04] the rule new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, z8, z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) we obtained the following new rules [LPAR04]: 109.06/68.61 109.06/68.61 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12)) 109.06/68.61 109.06/68.61 109.06/68.61 ---------------------------------------- 109.06/68.61 109.06/68.61 (98) 109.06/68.61 Obligation: 109.06/68.61 Q DP problem: 109.06/68.61 The TRS P consists of the following rules: 109.06/68.61 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.61 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.61 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.61 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.61 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.61 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.61 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.61 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.61 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.61 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.61 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.61 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.61 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.61 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.61 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.61 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.61 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.61 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.61 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) 109.06/68.61 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.61 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.61 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.61 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.61 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.61 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.61 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.61 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.61 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.61 109.06/68.61 The TRS R consists of the following rules: 109.06/68.61 109.06/68.61 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.61 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.61 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.61 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.61 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.61 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.61 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.61 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.61 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.61 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.61 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.61 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.61 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.61 new_range9(EQ, LT) -> new_foldr7 109.06/68.61 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.61 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.61 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.61 new_rangeSize18([]) -> Pos(Zero) 109.06/68.61 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.61 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.61 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.61 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.61 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.61 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.61 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.61 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.61 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.61 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.61 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.61 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.61 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.61 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.61 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.61 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.61 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.61 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.61 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.61 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.61 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.61 new_range9(GT, LT) -> new_foldr7 109.06/68.61 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.61 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.61 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.61 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.61 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.61 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.61 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.61 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.61 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.61 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.61 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.61 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.61 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.61 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.61 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.61 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.61 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.61 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.61 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.61 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.61 new_range9(GT, EQ) -> new_psPs3 109.06/68.61 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.61 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.61 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.61 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.61 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.61 new_foldl'0(zx655) -> zx655 109.06/68.61 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.61 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.61 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.61 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.61 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.61 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.61 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.61 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.61 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.61 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.61 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.61 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.61 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.61 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.61 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.61 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.61 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.61 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.61 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.61 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.61 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.61 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.61 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.61 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.61 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.61 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.61 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.61 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.61 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.61 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.61 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.61 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.61 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.61 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.61 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.61 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.61 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.61 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.61 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.61 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.61 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.61 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.61 new_sum3([]) -> new_foldl' 109.06/68.61 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.61 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.61 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.61 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.61 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.61 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.61 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.61 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.61 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.61 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.61 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.61 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.61 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.61 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.61 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.61 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.61 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.61 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.61 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.61 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.61 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.61 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.61 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.61 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.61 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.61 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.61 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.61 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.61 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.61 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.61 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.61 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.61 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.61 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.61 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.61 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.61 new_index16(True, False) -> new_error 109.06/68.61 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.61 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.61 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.61 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.61 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.61 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.61 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.61 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.61 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.61 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.61 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.61 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.61 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.61 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.61 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.61 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.61 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.61 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.61 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.61 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.61 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.61 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.61 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.61 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.61 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.61 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.61 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.61 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.61 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.61 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.61 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.61 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.61 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.61 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.61 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.61 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.61 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.61 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.61 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.61 new_foldr6(bbg, bbh) -> [] 109.06/68.61 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.61 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.61 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.61 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.61 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.61 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.61 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.61 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.61 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.61 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.61 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.61 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.61 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.61 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.61 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.61 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.61 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.61 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.61 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.61 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.61 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.61 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.61 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.61 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.61 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.61 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.61 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.61 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.61 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.61 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.61 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.61 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.61 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.61 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.61 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.61 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.61 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.61 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.61 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.61 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.61 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.61 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.61 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.61 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.61 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.61 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.61 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.61 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.61 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.61 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.61 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.61 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.61 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.61 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.61 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.61 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.61 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.61 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.61 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.61 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.61 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.61 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.61 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.61 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.61 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.61 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.61 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.61 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.61 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.61 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.61 new_index7(EQ, LT) -> new_error 109.06/68.61 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.61 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.61 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.61 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.61 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.61 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.61 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.61 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.61 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.61 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.61 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.61 new_foldr10(bab, bac, bad) -> [] 109.06/68.61 new_foldr7 -> [] 109.06/68.61 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.61 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.61 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.61 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.61 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.61 new_fromInt -> Pos(Zero) 109.06/68.61 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.61 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.61 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.61 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_error -> error([]) 109.06/68.61 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.61 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.61 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.61 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.61 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.61 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.61 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.61 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.61 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.61 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.61 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.61 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.61 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.61 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.61 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.61 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.61 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.61 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.61 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.61 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.61 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.61 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.61 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.61 new_sum1([]) -> new_foldl' 109.06/68.61 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.61 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.61 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.61 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.61 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.61 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.61 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.61 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.61 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.61 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.61 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.61 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.61 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.61 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.61 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.61 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.61 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.61 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.61 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.61 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.61 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.61 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.61 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.61 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.61 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.61 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.61 new_index7(GT, LT) -> new_error 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.61 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.61 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.61 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.61 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.61 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.61 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.61 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.61 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.61 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.61 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.61 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.61 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.61 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.61 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.61 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.61 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.61 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.61 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.61 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.61 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.61 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.61 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.61 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.61 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.61 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.61 new_psPs3 -> new_foldr7 109.06/68.61 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.61 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.61 new_foldr4 -> [] 109.06/68.61 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.61 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.61 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.61 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.61 new_index514(zx30, zx31) -> new_error 109.06/68.61 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.61 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.61 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.61 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.61 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.61 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.61 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.61 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.61 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.61 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.61 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.61 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.61 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.61 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.61 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.61 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.61 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.61 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.61 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.61 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.61 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.61 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.61 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.61 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.61 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.61 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.61 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.61 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.61 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.61 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.61 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.61 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.61 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.61 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.61 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.61 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.61 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.61 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.61 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.61 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.61 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.61 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.61 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.61 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.61 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.61 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.61 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.61 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.61 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.61 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.61 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.61 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.61 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.61 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.61 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.61 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.61 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.61 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.61 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.61 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.61 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.61 new_index7(GT, EQ) -> new_error 109.06/68.61 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.61 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.61 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.61 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.61 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.61 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.61 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.61 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.61 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.61 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.61 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.61 new_sum2([]) -> new_foldl' 109.06/68.61 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.62 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.62 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.62 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.62 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.62 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.62 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.62 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.62 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.62 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.62 new_map0([]) -> [] 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.62 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.62 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.62 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.62 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.62 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.62 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.62 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.62 new_sum([]) -> new_foldl' 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.62 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.62 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.62 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.62 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.62 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.62 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.62 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.62 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.62 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.62 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.62 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.62 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.62 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.62 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.62 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.62 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.62 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.62 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.62 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.62 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.62 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.62 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.62 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.62 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.62 new_range4(@0, @0) -> :(@0, []) 109.06/68.62 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.62 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.62 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.62 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.62 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.62 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.62 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.62 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.62 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.62 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.62 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.62 new_foldl' -> new_fromInt 109.06/68.62 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.62 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.62 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.62 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.62 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.62 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.62 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.62 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.62 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.62 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.62 new_index10(@0, @0) -> Pos(Zero) 109.06/68.62 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.62 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.62 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.62 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.62 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.62 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.62 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.62 new_fromInteger(zx410) -> zx410 109.06/68.62 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.62 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.62 new_range12(True, False) -> new_foldr4 109.06/68.62 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.62 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.62 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.62 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.62 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.62 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.62 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.62 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.62 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.62 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.62 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.62 new_sum0([]) -> new_foldl' 109.06/68.62 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.62 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.62 new_primPlusNat4(Zero) -> Zero 109.06/68.62 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.62 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.62 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.62 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.62 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.62 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.62 109.06/68.62 The set Q consists of the following terms: 109.06/68.62 109.06/68.62 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.62 new_takeWhile22(x0, x1, x2) 109.06/68.62 new_index511(x0, x1, Zero, x2, x3) 109.06/68.62 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.62 new_index814(x0, Zero) 109.06/68.62 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.62 new_sum0([]) 109.06/68.62 new_rangeSize118(x0, x1) 109.06/68.62 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.62 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.62 new_index810(x0, x1, Succ(x2)) 109.06/68.62 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.62 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index9(x0, x1) 109.06/68.62 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.62 new_seq(x0, x1, x2, x3) 109.06/68.62 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.62 new_enforceWHNF5(x0, x1, []) 109.06/68.62 new_range2(x0, x1, ty_Ordering) 109.06/68.62 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.62 new_sum2([]) 109.06/68.62 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.62 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.62 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.62 new_index1212(x0, x1, Zero) 109.06/68.62 new_index(x0, x1, ty_Char) 109.06/68.62 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.62 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.62 new_takeWhile9(x0, x1) 109.06/68.62 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range6(x0, x1, ty_Ordering) 109.06/68.62 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.62 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.62 new_index1211(x0, x1, Succ(x2)) 109.06/68.62 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.62 new_range19(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize21(@2(LT, EQ)) 109.06/68.62 new_rangeSize21(@2(EQ, LT)) 109.06/68.62 new_psPs2([], x0, x1, x2, x3) 109.06/68.62 new_range2(x0, x1, ty_Int) 109.06/68.62 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primMinusNat0(Zero, Zero) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.62 new_index0(x0, x1, ty_Integer) 109.06/68.62 new_primPlusInt2(x0) 109.06/68.62 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.62 new_foldr5(x0, [], x1, x2) 109.06/68.62 new_rangeSize9(x0, x1, ty_@0) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.62 new_primPlusInt13(Neg(Zero)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.62 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.62 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.62 new_index813(x0, x1, Succ(x2)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.62 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.62 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_primPlusNat3(x0, Zero, x1) 109.06/68.62 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.62 new_range9(EQ, EQ) 109.06/68.62 new_index810(x0, x1, Zero) 109.06/68.62 new_index7(EQ, GT) 109.06/68.62 new_index7(GT, EQ) 109.06/68.62 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.62 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.62 new_map0(:(x0, x1)) 109.06/68.62 new_range12(False, True) 109.06/68.62 new_range12(True, False) 109.06/68.62 new_primPlusInt15(Pos(x0), LT) 109.06/68.62 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.62 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.62 new_primMulNat0(Succ(x0), x1) 109.06/68.62 new_index55(x0, x1, x2) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.62 new_primPlusInt12(x0) 109.06/68.62 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.62 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.62 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.62 new_primMinusNat1(Zero) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.62 new_index512(x0, x1) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_primPlusInt16(x0) 109.06/68.62 new_index59(x0, x1, x2, Zero, x3) 109.06/68.62 new_enforceWHNF4(x0, x1, []) 109.06/68.62 new_range23(x0, x1, ty_Bool) 109.06/68.62 new_enforceWHNF7(x0, x1, []) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.62 new_index1210(x0, x1) 109.06/68.62 new_index(x0, x1, ty_Bool) 109.06/68.62 new_primPlusInt10(x0) 109.06/68.62 new_index0(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.62 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.62 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.62 new_index6(x0, x1, ty_Integer) 109.06/68.62 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.62 new_range22(x0, x1, ty_Ordering) 109.06/68.62 new_primPlusInt18(Neg(x0), EQ) 109.06/68.62 new_index1212(x0, x1, Succ(x2)) 109.06/68.62 new_primPlusInt6(Neg(x0), GT) 109.06/68.62 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primMulNat0(Zero, x0) 109.06/68.62 new_range19(x0, x1, ty_Int) 109.06/68.62 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize18(:(x0, x1)) 109.06/68.62 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.62 new_primPlusNat4(Zero) 109.06/68.62 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.62 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.62 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.62 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.62 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.62 new_index15(x0, x1) 109.06/68.62 new_dsEm10(x0, x1) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.62 new_range12(True, True) 109.06/68.62 new_index814(x0, Succ(x1)) 109.06/68.62 new_range1(x0, x1, ty_Integer) 109.06/68.62 new_range3(x0, x1, ty_Char) 109.06/68.62 new_rangeSize21(@2(GT, EQ)) 109.06/68.62 new_rangeSize21(@2(EQ, GT)) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.62 new_index57(x0, x1, x2) 109.06/68.62 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.62 new_index6(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.62 new_index815(x0, Zero) 109.06/68.62 new_range19(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt9(x0) 109.06/68.62 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.62 new_index(x0, x1, ty_Int) 109.06/68.62 new_rangeSize117(x0, x1, []) 109.06/68.62 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_dsEm7(x0, x1) 109.06/68.62 new_range23(x0, x1, ty_@0) 109.06/68.62 new_index(x0, x1, ty_@0) 109.06/68.62 new_takeWhile23(x0, x1) 109.06/68.62 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.62 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.62 new_range3(x0, x1, ty_Int) 109.06/68.62 new_primPlusInt7(x0) 109.06/68.62 new_index3(x0, x1, ty_Char) 109.06/68.62 new_rangeSize8(x0, x1, ty_Int) 109.06/68.62 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.62 new_primPlusInt18(Pos(x0), GT) 109.06/68.62 new_primPlusInt18(Neg(x0), GT) 109.06/68.62 new_rangeSize6(@2(True, True)) 109.06/68.62 new_primPlusInt15(Pos(x0), EQ) 109.06/68.62 new_range16(x0, x1, ty_Integer) 109.06/68.62 new_range2(x0, x1, ty_@0) 109.06/68.62 new_primPlusNat1(Zero, x0) 109.06/68.62 new_rangeSize9(x0, x1, ty_Int) 109.06/68.62 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.62 new_range4(@0, @0) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.62 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primPlusInt24(x0, x1, x2) 109.06/68.62 new_range8(x0, x1) 109.06/68.62 new_fromInteger(x0) 109.06/68.62 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.62 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.62 new_primPlusInt6(Pos(x0), EQ) 109.06/68.62 new_range1(x0, x1, ty_@0) 109.06/68.62 new_primPlusInt8(x0) 109.06/68.62 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.62 new_sum2(:(x0, x1)) 109.06/68.62 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.62 new_sum3(:(x0, x1)) 109.06/68.62 new_takeWhile110(x0, x1) 109.06/68.62 new_rangeSize9(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.62 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.62 new_range22(x0, x1, ty_@0) 109.06/68.62 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.62 new_range16(x0, x1, ty_Bool) 109.06/68.62 new_range17(x0, x1, ty_Int) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.62 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.62 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.62 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.62 new_takeWhile111(x0, x1, x2) 109.06/68.62 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.62 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.62 new_dsEm8(x0, x1) 109.06/68.62 new_foldr4 109.06/68.62 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.62 new_primPlusInt(Pos(x0), True) 109.06/68.62 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.62 new_range13(x0, x1, ty_Char) 109.06/68.62 new_rangeSize6(@2(True, False)) 109.06/68.62 new_rangeSize6(@2(False, True)) 109.06/68.62 new_index3(x0, x1, ty_Int) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.62 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.62 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.62 new_range13(x0, x1, ty_Int) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_index812(x0, x1, Succ(x2)) 109.06/68.62 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.62 new_index1211(x0, x1, Zero) 109.06/68.62 new_index0(x0, x1, ty_@0) 109.06/68.62 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.62 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_rangeSize8(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt15(Neg(x0), EQ) 109.06/68.62 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.62 new_range17(x0, x1, ty_Char) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.62 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.62 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.62 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.62 new_index(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.62 new_rangeSize20(@2(@0, @0)) 109.06/68.62 new_primPlusInt26(x0, x1, x2) 109.06/68.62 new_index7(LT, GT) 109.06/68.62 new_index7(GT, LT) 109.06/68.62 new_rangeSize119(x0, x1) 109.06/68.62 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.62 new_index51(x0, x1, Zero, x2) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.62 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.62 new_primIntToChar(Pos(x0)) 109.06/68.62 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.62 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.62 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.62 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.62 new_ps0(x0) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.62 new_range6(x0, x1, ty_Int) 109.06/68.62 new_index1214(x0, x1, Succ(x2)) 109.06/68.62 new_primPlusNat1(Succ(x0), x1) 109.06/68.62 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.62 new_index6(x0, x1, ty_Bool) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.62 new_primPlusInt3(x0) 109.06/68.62 new_range18(x0, x1, ty_@0) 109.06/68.62 new_index(x0, x1, ty_Integer) 109.06/68.62 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.62 new_index6(x0, x1, ty_Char) 109.06/68.62 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.62 new_fromEnum(Char(x0)) 109.06/68.62 new_index128(x0, Succ(x1)) 109.06/68.62 new_range9(GT, LT) 109.06/68.62 new_range9(LT, GT) 109.06/68.62 new_range6(x0, x1, ty_Bool) 109.06/68.62 new_primMinusNat4(x0, Succ(x1)) 109.06/68.62 new_primPlusInt15(Neg(x0), LT) 109.06/68.62 new_range12(False, False) 109.06/68.62 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.62 new_primPlusInt25(x0, Zero, Zero) 109.06/68.62 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.62 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.62 new_range7(x0, x1) 109.06/68.62 new_primPlusInt6(Pos(x0), LT) 109.06/68.62 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.62 new_primMinusNat1(Succ(x0)) 109.06/68.62 new_ps1 109.06/68.62 new_range6(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt(Neg(x0), True) 109.06/68.62 new_index6(x0, x1, ty_Int) 109.06/68.62 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.62 new_foldr6(x0, x1) 109.06/68.62 new_rangeSize110(x0, x1, []) 109.06/68.62 new_sum0(:(x0, x1)) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.62 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.62 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.62 new_index815(x0, Succ(x1)) 109.06/68.62 new_range16(x0, x1, ty_Int) 109.06/68.62 new_index1214(x0, x1, Zero) 109.06/68.62 new_index4(x0, x1, ty_Ordering) 109.06/68.62 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.62 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.62 new_primPlusInt6(Neg(x0), LT) 109.06/68.62 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.62 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.62 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.62 new_sum1([]) 109.06/68.62 new_psPs3 109.06/68.62 new_range1(x0, x1, ty_Ordering) 109.06/68.62 new_ps3(x0, x1, x2, x3) 109.06/68.62 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.62 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.62 new_range17(x0, x1, ty_Bool) 109.06/68.62 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.62 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.62 new_ps4(x0) 109.06/68.62 new_primMinusNat3(x0) 109.06/68.62 new_index521(x0, x1, x2, Zero) 109.06/68.62 new_primIntToChar(Neg(Succ(x0))) 109.06/68.62 new_range18(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.62 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.62 new_index3(x0, x1, ty_Integer) 109.06/68.62 new_rangeSize7(@2(x0, x1)) 109.06/68.62 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.62 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.62 new_sum3([]) 109.06/68.62 new_index56(x0, x1, x2) 109.06/68.62 new_range17(x0, x1, ty_@0) 109.06/68.62 new_fromInt 109.06/68.62 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.62 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range13(x0, x1, ty_Bool) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.62 new_range16(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.62 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.62 new_primPlusNat5(Succ(x0), x1) 109.06/68.62 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.62 new_range9(GT, EQ) 109.06/68.62 new_range9(EQ, GT) 109.06/68.62 new_dsEm9(x0, x1) 109.06/68.62 new_index1215(x0, x1) 109.06/68.62 new_index7(EQ, LT) 109.06/68.62 new_index7(LT, EQ) 109.06/68.62 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index7(GT, GT) 109.06/68.62 new_range1(x0, x1, ty_Int) 109.06/68.62 new_takeWhile7(x0, x1, x2) 109.06/68.62 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.62 new_index128(x0, Zero) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.62 new_index16(False, False) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.62 new_primIntToChar(Neg(Zero)) 109.06/68.62 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.62 new_primPlusNat0(Succ(x0), Zero) 109.06/68.62 new_primPlusInt14(Neg(x0), True) 109.06/68.62 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_sum(:(x0, x1)) 109.06/68.62 new_error 109.06/68.62 new_range13(x0, x1, ty_@0) 109.06/68.62 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.62 new_primPlusInt17(x0) 109.06/68.62 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.62 new_range1(x0, x1, ty_Char) 109.06/68.62 new_primMinusNat0(Succ(x0), Zero) 109.06/68.62 new_range22(x0, x1, ty_Integer) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.62 new_primPlusNat0(Zero, Zero) 109.06/68.62 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_range16(x0, x1, ty_Char) 109.06/68.62 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_ps 109.06/68.62 new_index0(x0, x1, ty_Ordering) 109.06/68.62 new_sum([]) 109.06/68.62 new_primPlusInt(Neg(x0), False) 109.06/68.62 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_foldl' 109.06/68.62 new_dsEm12(x0, x1, x2) 109.06/68.62 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.62 new_range6(x0, x1, ty_Integer) 109.06/68.62 new_index513(x0, x1) 109.06/68.62 new_index1213(x0, x1, Zero, Zero) 109.06/68.62 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.62 new_rangeSize21(@2(LT, LT)) 109.06/68.62 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.62 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.62 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.62 new_index10(@0, @0) 109.06/68.62 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.62 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.62 new_index4(x0, x1, ty_Char) 109.06/68.62 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.62 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.62 new_primPlusInt(Pos(x0), False) 109.06/68.62 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.62 new_index3(x0, x1, ty_Bool) 109.06/68.62 new_index515(x0, x1) 109.06/68.62 new_rangeSize18([]) 109.06/68.62 new_primPlusInt18(Neg(x0), LT) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.62 new_range16(x0, x1, ty_@0) 109.06/68.62 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_range17(x0, x1, ty_Integer) 109.06/68.62 new_index16(False, True) 109.06/68.62 new_index16(True, False) 109.06/68.62 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.62 new_primPlusInt1(x0) 109.06/68.62 new_foldr10(x0, x1, x2) 109.06/68.62 new_index811(x0, x1, Zero, Zero) 109.06/68.62 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range13(x0, x1, ty_Integer) 109.06/68.62 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.62 new_range23(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt6(Neg(x0), EQ) 109.06/68.62 new_index812(x0, x1, Zero) 109.06/68.62 new_rangeSize21(@2(GT, GT)) 109.06/68.62 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.62 new_range19(x0, x1, ty_Bool) 109.06/68.62 new_foldr11(x0, x1, [], x2, x3) 109.06/68.62 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.62 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.62 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.62 new_range23(x0, x1, ty_Int) 109.06/68.62 new_index4(x0, x1, ty_@0) 109.06/68.62 new_range3(x0, x1, ty_@0) 109.06/68.62 new_index89(x0, x1) 109.06/68.62 new_index4(x0, x1, ty_Int) 109.06/68.62 new_index813(x0, x1, Zero) 109.06/68.62 new_primPlusInt14(Pos(x0), True) 109.06/68.62 new_primPlusInt14(Neg(x0), False) 109.06/68.62 new_range17(x0, x1, ty_Ordering) 109.06/68.62 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_range5(x0, x1) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.62 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.62 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.62 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.62 new_dsEm11(x0, x1, x2) 109.06/68.62 new_range1(x0, x1, ty_Bool) 109.06/68.62 new_foldr7 109.06/68.62 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.62 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.62 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.62 new_primPlusInt5(x0) 109.06/68.62 new_index4(x0, x1, ty_Bool) 109.06/68.62 new_index127(x0, Zero) 109.06/68.62 new_range13(x0, x1, ty_Ordering) 109.06/68.62 new_primPlusNat5(Zero, x0) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.62 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.62 new_index129(x0, x1, Zero, Zero) 109.06/68.62 new_index516(x0, x1, x2) 109.06/68.62 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_range18(x0, x1, ty_Bool) 109.06/68.62 new_foldl'0(x0) 109.06/68.62 new_index52(x0, x1, Zero, Zero) 109.06/68.62 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.62 new_range19(x0, x1, ty_@0) 109.06/68.62 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.62 new_index0(x0, x1, ty_Char) 109.06/68.62 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.62 new_rangeSize6(@2(False, False)) 109.06/68.62 new_range6(x0, x1, ty_@0) 109.06/68.62 new_dsEm5(x0, x1) 109.06/68.62 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.62 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.62 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.62 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.62 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.62 new_range18(x0, x1, ty_Integer) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.62 new_index7(EQ, EQ) 109.06/68.62 new_enforceWHNF8(x0, x1, []) 109.06/68.62 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.62 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.62 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.62 new_range3(x0, x1, ty_Bool) 109.06/68.62 new_range9(LT, LT) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.62 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.62 new_rangeSize21(@2(EQ, EQ)) 109.06/68.62 new_primPlusInt14(Pos(x0), False) 109.06/68.62 new_takeWhile18(x0, x1, x2) 109.06/68.62 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.62 new_takeWhile19(x0, x1) 109.06/68.62 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.62 new_primMinusNat4(x0, Zero) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.62 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.62 new_primPlusInt4(x0) 109.06/68.62 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index3(x0, x1, ty_Ordering) 109.06/68.62 new_index51(x0, x1, Succ(x2), x3) 109.06/68.62 new_range2(x0, x1, ty_Integer) 109.06/68.62 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.62 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.62 new_enumFromTo(x0, x1) 109.06/68.62 new_primPlusInt18(Pos(x0), EQ) 109.06/68.62 new_index0(x0, x1, ty_Int) 109.06/68.62 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.62 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.62 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.62 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.62 new_takeWhile8(x0, x1, x2) 109.06/68.62 new_range19(x0, x1, ty_Integer) 109.06/68.62 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index514(x0, x1) 109.06/68.62 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.62 new_index127(x0, Succ(x1)) 109.06/68.62 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_primPlusNat4(Succ(x0)) 109.06/68.62 new_primPlusInt11(x0) 109.06/68.62 new_index53(x0, x1) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.62 new_range2(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt6(Pos(x0), GT) 109.06/68.62 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.62 new_index3(x0, x1, ty_@0) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.62 new_primPlusInt18(Pos(x0), LT) 109.06/68.62 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.62 new_primPlusInt15(Neg(x0), GT) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.62 new_primPlusInt15(Pos(x0), GT) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_index88(x0, x1) 109.06/68.62 new_primPlusInt13(Pos(x0)) 109.06/68.62 new_enforceWHNF6(x0, x1, []) 109.06/68.62 new_range3(x0, x1, ty_Integer) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.62 new_index16(True, True) 109.06/68.62 new_rangeSize8(x0, x1, ty_@0) 109.06/68.62 new_range22(x0, x1, ty_Int) 109.06/68.62 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.62 new_ms(x0, x1) 109.06/68.62 new_index11(x0, x1) 109.06/68.62 new_primMinusNat2(x0, Zero, x1) 109.06/68.62 new_index4(x0, x1, ty_Integer) 109.06/68.62 new_range18(x0, x1, ty_Char) 109.06/68.62 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.62 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.62 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.62 new_rangeSize21(@2(GT, LT)) 109.06/68.62 new_rangeSize21(@2(LT, GT)) 109.06/68.62 new_range23(x0, x1, ty_Integer) 109.06/68.62 new_index7(LT, LT) 109.06/68.62 new_range3(x0, x1, ty_Ordering) 109.06/68.62 new_primPlusInt0(x0) 109.06/68.62 new_psPs1([], x0, x1, x2) 109.06/68.62 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.62 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.62 new_range22(x0, x1, ty_Char) 109.06/68.62 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.62 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.62 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_index6(x0, x1, ty_@0) 109.06/68.62 new_primMinusNat5(Zero, x0, x1) 109.06/68.62 new_dsEm4(x0, x1, x2) 109.06/68.62 new_map0([]) 109.06/68.62 new_dsEm6(x0, x1, x2) 109.06/68.62 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.62 new_range18(x0, x1, ty_Int) 109.06/68.62 new_range9(EQ, LT) 109.06/68.62 new_range9(LT, EQ) 109.06/68.62 new_range22(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.62 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index87(x0, x1, Zero, Zero) 109.06/68.62 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.62 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.62 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.62 new_rangeSize112(x0, x1, []) 109.06/68.62 new_range2(x0, x1, ty_Bool) 109.06/68.62 new_range23(x0, x1, ty_Ordering) 109.06/68.62 new_range9(GT, GT) 109.06/68.62 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.62 new_sum1(:(x0, x1)) 109.06/68.62 109.06/68.62 We have to consider all minimal (P,Q,R)-chains. 109.06/68.62 ---------------------------------------- 109.06/68.62 109.06/68.62 (99) TransformationProof (EQUIVALENT) 109.06/68.62 By instantiating [LPAR04] the rule new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, z11, z9) -> new_index1(z0, z3, x9, x10) we obtained the following new rules [LPAR04]: 109.06/68.62 109.06/68.62 (new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10),new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10)) 109.06/68.62 109.06/68.62 109.06/68.62 ---------------------------------------- 109.06/68.62 109.06/68.62 (100) 109.06/68.62 Obligation: 109.06/68.62 Q DP problem: 109.06/68.62 The TRS P consists of the following rules: 109.06/68.62 109.06/68.62 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.62 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.62 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.62 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.62 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.62 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.62 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.62 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.62 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.62 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.62 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.62 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.62 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.62 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.62 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.62 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.62 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.62 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.62 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.62 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.62 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.62 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.62 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.62 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.62 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.62 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.62 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.62 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.62 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.62 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.62 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.62 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.62 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.62 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.62 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.62 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.62 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.62 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.62 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.62 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.62 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.62 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.62 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.62 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.62 109.06/68.62 The TRS R consists of the following rules: 109.06/68.62 109.06/68.62 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.62 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.62 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.62 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.62 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.62 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.62 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.62 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.62 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.62 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.62 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.62 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.62 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.62 new_range9(EQ, LT) -> new_foldr7 109.06/68.62 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.62 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.62 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.62 new_rangeSize18([]) -> Pos(Zero) 109.06/68.62 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.62 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.62 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.62 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.62 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.62 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.62 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.62 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.62 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.62 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.62 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.62 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.62 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.62 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.62 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.62 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.62 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.62 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.62 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.62 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.62 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.62 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.62 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.62 new_range9(GT, LT) -> new_foldr7 109.06/68.62 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.62 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.62 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.62 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.62 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.62 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.62 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.62 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.62 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.62 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.62 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.62 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.62 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.62 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.62 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.62 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.62 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.62 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.62 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.62 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.62 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.62 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.62 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.62 new_range9(GT, EQ) -> new_psPs3 109.06/68.62 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.62 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.62 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.62 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.62 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.62 new_foldl'0(zx655) -> zx655 109.06/68.62 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.62 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.62 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.62 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.62 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.62 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.62 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.62 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.62 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.62 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.62 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.62 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.62 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.62 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.62 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.62 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.62 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.62 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.62 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.62 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.62 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.62 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.62 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.62 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.62 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.62 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.62 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.62 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.62 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.62 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.62 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.62 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.62 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.62 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.62 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.62 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.62 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.62 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.62 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.62 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.62 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.62 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.62 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.62 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.62 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.62 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.62 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.62 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.62 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.62 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.62 new_sum3([]) -> new_foldl' 109.06/68.62 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.62 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.62 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.62 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.62 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.62 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.62 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.62 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.62 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.62 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.62 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.62 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.62 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.62 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.62 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.62 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.62 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.62 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.62 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.62 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.62 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.62 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.62 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.62 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.62 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.62 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.62 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.62 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.62 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.62 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.62 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.62 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.62 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.62 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.62 new_index16(True, False) -> new_error 109.06/68.62 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.62 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.62 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.62 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.62 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.62 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.62 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.62 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.62 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.62 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.62 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.62 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.62 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.62 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.62 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.62 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.62 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.62 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.62 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.62 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.62 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.62 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.62 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.62 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.62 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.62 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.62 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.62 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.62 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.62 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.62 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.62 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.62 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.62 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.62 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.62 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.62 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.62 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.62 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.62 new_foldr6(bbg, bbh) -> [] 109.06/68.62 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.62 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.62 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.62 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.62 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.62 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.62 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.62 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.62 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.62 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.62 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.62 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.62 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.62 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.62 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.62 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.62 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.62 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.62 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.62 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.62 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.62 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.62 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.62 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.62 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.62 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.62 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.62 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.62 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.62 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.62 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.62 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.62 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.62 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.62 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.62 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.62 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.62 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.62 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.62 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.62 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.62 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.62 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.62 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.62 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.62 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.62 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.62 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.62 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.62 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.62 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.62 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.62 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.62 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.62 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.62 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.62 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.62 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.62 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.62 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.62 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.62 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.62 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.62 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.62 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.62 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.62 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.62 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.62 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.62 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.62 new_index7(EQ, LT) -> new_error 109.06/68.62 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.62 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.62 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.62 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.62 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.62 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.62 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.62 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.62 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.62 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.62 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.62 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.62 new_foldr10(bab, bac, bad) -> [] 109.06/68.62 new_foldr7 -> [] 109.06/68.62 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.62 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.62 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.62 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.62 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.62 new_fromInt -> Pos(Zero) 109.06/68.62 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.62 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.62 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.62 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.62 new_error -> error([]) 109.06/68.62 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.62 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.62 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.62 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.62 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.62 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.62 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.62 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.62 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.62 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.62 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.62 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.62 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.62 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.62 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.62 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.62 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.62 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.62 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.62 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.62 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.62 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.62 new_sum1([]) -> new_foldl' 109.06/68.62 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.62 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.62 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.62 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.62 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.62 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.62 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.62 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.62 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.62 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.62 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.62 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.62 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.62 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.62 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.62 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.62 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.62 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.62 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.62 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.62 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.62 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.62 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.62 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.62 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.62 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.62 new_index7(GT, LT) -> new_error 109.06/68.62 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.62 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.62 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.62 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.62 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.62 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.62 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.62 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.62 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.62 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.62 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.62 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.62 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.62 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.62 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.62 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.62 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.62 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.62 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.62 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.62 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.62 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.62 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.62 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.62 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.62 new_psPs3 -> new_foldr7 109.06/68.62 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.62 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.62 new_foldr4 -> [] 109.06/68.62 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.62 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.62 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.62 new_index514(zx30, zx31) -> new_error 109.06/68.62 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.62 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.62 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.62 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.62 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.62 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.62 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.62 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.62 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.62 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.62 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.62 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.62 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.62 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.62 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.62 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.62 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.62 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.62 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.62 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.62 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.62 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.62 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.62 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.62 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.62 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.62 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.62 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.62 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.62 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.62 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.62 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.62 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.62 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.62 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.62 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.62 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.62 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.62 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.62 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.62 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.62 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.62 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.62 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.62 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.62 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.62 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.62 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.62 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.62 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.62 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.62 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.62 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.62 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.62 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.62 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.62 new_index7(GT, EQ) -> new_error 109.06/68.62 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.62 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.62 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.62 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.62 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.62 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.62 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.62 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.62 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.62 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.62 new_sum2([]) -> new_foldl' 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.62 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.62 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.62 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.62 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.62 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.62 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.62 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.62 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.62 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.62 new_map0([]) -> [] 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.62 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.62 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.62 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.62 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.62 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.62 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.62 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.62 new_sum([]) -> new_foldl' 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.62 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.62 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.62 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.62 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.62 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.62 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.62 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.62 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.62 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.62 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.62 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.62 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.62 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.62 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.62 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.62 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.62 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.62 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.62 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.62 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.62 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.62 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.62 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.62 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.62 new_range4(@0, @0) -> :(@0, []) 109.06/68.62 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.62 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.62 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.62 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.62 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.62 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.62 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.62 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.62 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.62 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.62 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.62 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.62 new_foldl' -> new_fromInt 109.06/68.62 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.62 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.62 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.62 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.62 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.62 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.62 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.62 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.62 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.62 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.62 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.62 new_index10(@0, @0) -> Pos(Zero) 109.06/68.62 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.62 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.62 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.62 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.62 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.62 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.62 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.62 new_fromInteger(zx410) -> zx410 109.06/68.62 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.62 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.62 new_range12(True, False) -> new_foldr4 109.06/68.62 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.62 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.62 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.62 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.62 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.62 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.62 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.62 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.62 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.62 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.62 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.62 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.62 new_sum0([]) -> new_foldl' 109.06/68.62 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.62 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.62 new_primPlusNat4(Zero) -> Zero 109.06/68.62 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.62 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.62 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.62 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.62 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.62 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.62 109.06/68.62 The set Q consists of the following terms: 109.06/68.62 109.06/68.62 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.62 new_takeWhile22(x0, x1, x2) 109.06/68.62 new_index511(x0, x1, Zero, x2, x3) 109.06/68.62 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.62 new_index814(x0, Zero) 109.06/68.62 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.62 new_sum0([]) 109.06/68.62 new_rangeSize118(x0, x1) 109.06/68.62 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.62 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.62 new_index810(x0, x1, Succ(x2)) 109.06/68.62 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.62 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index9(x0, x1) 109.06/68.62 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.62 new_seq(x0, x1, x2, x3) 109.06/68.62 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.62 new_enforceWHNF5(x0, x1, []) 109.06/68.62 new_range2(x0, x1, ty_Ordering) 109.06/68.62 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.62 new_sum2([]) 109.06/68.62 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.62 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.62 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.62 new_index1212(x0, x1, Zero) 109.06/68.62 new_index(x0, x1, ty_Char) 109.06/68.62 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.62 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.62 new_takeWhile9(x0, x1) 109.06/68.62 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range6(x0, x1, ty_Ordering) 109.06/68.62 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.62 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.62 new_index1211(x0, x1, Succ(x2)) 109.06/68.62 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.62 new_range19(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize21(@2(LT, EQ)) 109.06/68.62 new_rangeSize21(@2(EQ, LT)) 109.06/68.62 new_psPs2([], x0, x1, x2, x3) 109.06/68.62 new_range2(x0, x1, ty_Int) 109.06/68.62 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primMinusNat0(Zero, Zero) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.62 new_index0(x0, x1, ty_Integer) 109.06/68.62 new_primPlusInt2(x0) 109.06/68.62 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.62 new_foldr5(x0, [], x1, x2) 109.06/68.62 new_rangeSize9(x0, x1, ty_@0) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.62 new_primPlusInt13(Neg(Zero)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.62 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.62 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.62 new_index813(x0, x1, Succ(x2)) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.62 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.62 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_primPlusNat3(x0, Zero, x1) 109.06/68.62 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.62 new_range9(EQ, EQ) 109.06/68.62 new_index810(x0, x1, Zero) 109.06/68.62 new_index7(EQ, GT) 109.06/68.62 new_index7(GT, EQ) 109.06/68.62 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.62 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.62 new_map0(:(x0, x1)) 109.06/68.62 new_range12(False, True) 109.06/68.62 new_range12(True, False) 109.06/68.62 new_primPlusInt15(Pos(x0), LT) 109.06/68.62 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.62 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.62 new_primMulNat0(Succ(x0), x1) 109.06/68.62 new_index55(x0, x1, x2) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.62 new_primPlusInt12(x0) 109.06/68.62 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.62 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.62 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.62 new_primMinusNat1(Zero) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.62 new_index512(x0, x1) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_primPlusInt16(x0) 109.06/68.62 new_index59(x0, x1, x2, Zero, x3) 109.06/68.62 new_enforceWHNF4(x0, x1, []) 109.06/68.62 new_range23(x0, x1, ty_Bool) 109.06/68.62 new_enforceWHNF7(x0, x1, []) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.62 new_index1210(x0, x1) 109.06/68.62 new_index(x0, x1, ty_Bool) 109.06/68.62 new_primPlusInt10(x0) 109.06/68.62 new_index0(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.62 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.62 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.62 new_index6(x0, x1, ty_Integer) 109.06/68.62 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.62 new_range22(x0, x1, ty_Ordering) 109.06/68.62 new_primPlusInt18(Neg(x0), EQ) 109.06/68.62 new_index1212(x0, x1, Succ(x2)) 109.06/68.62 new_primPlusInt6(Neg(x0), GT) 109.06/68.62 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primMulNat0(Zero, x0) 109.06/68.62 new_range19(x0, x1, ty_Int) 109.06/68.62 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize18(:(x0, x1)) 109.06/68.62 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.62 new_primPlusNat4(Zero) 109.06/68.62 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.62 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.62 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.62 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.62 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.62 new_index15(x0, x1) 109.06/68.62 new_dsEm10(x0, x1) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.62 new_range12(True, True) 109.06/68.62 new_index814(x0, Succ(x1)) 109.06/68.62 new_range1(x0, x1, ty_Integer) 109.06/68.62 new_range3(x0, x1, ty_Char) 109.06/68.62 new_rangeSize21(@2(GT, EQ)) 109.06/68.62 new_rangeSize21(@2(EQ, GT)) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.62 new_index57(x0, x1, x2) 109.06/68.62 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.62 new_index6(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.62 new_index815(x0, Zero) 109.06/68.62 new_range19(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt9(x0) 109.06/68.62 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.62 new_index(x0, x1, ty_Int) 109.06/68.62 new_rangeSize117(x0, x1, []) 109.06/68.62 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_dsEm7(x0, x1) 109.06/68.62 new_range23(x0, x1, ty_@0) 109.06/68.62 new_index(x0, x1, ty_@0) 109.06/68.62 new_takeWhile23(x0, x1) 109.06/68.62 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.62 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.62 new_range3(x0, x1, ty_Int) 109.06/68.62 new_primPlusInt7(x0) 109.06/68.62 new_index3(x0, x1, ty_Char) 109.06/68.62 new_rangeSize8(x0, x1, ty_Int) 109.06/68.62 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.62 new_primPlusInt18(Pos(x0), GT) 109.06/68.62 new_primPlusInt18(Neg(x0), GT) 109.06/68.62 new_rangeSize6(@2(True, True)) 109.06/68.62 new_primPlusInt15(Pos(x0), EQ) 109.06/68.62 new_range16(x0, x1, ty_Integer) 109.06/68.62 new_range2(x0, x1, ty_@0) 109.06/68.62 new_primPlusNat1(Zero, x0) 109.06/68.62 new_rangeSize9(x0, x1, ty_Int) 109.06/68.62 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.62 new_range4(@0, @0) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.62 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primPlusInt24(x0, x1, x2) 109.06/68.62 new_range8(x0, x1) 109.06/68.62 new_fromInteger(x0) 109.06/68.62 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.62 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.62 new_primPlusInt6(Pos(x0), EQ) 109.06/68.62 new_range1(x0, x1, ty_@0) 109.06/68.62 new_primPlusInt8(x0) 109.06/68.62 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.62 new_sum2(:(x0, x1)) 109.06/68.62 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.62 new_sum3(:(x0, x1)) 109.06/68.62 new_takeWhile110(x0, x1) 109.06/68.62 new_rangeSize9(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.62 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.62 new_range22(x0, x1, ty_@0) 109.06/68.62 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.62 new_range16(x0, x1, ty_Bool) 109.06/68.62 new_range17(x0, x1, ty_Int) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.62 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.62 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.62 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.62 new_takeWhile111(x0, x1, x2) 109.06/68.62 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.62 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.62 new_dsEm8(x0, x1) 109.06/68.62 new_foldr4 109.06/68.62 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.62 new_primPlusInt(Pos(x0), True) 109.06/68.62 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.62 new_range13(x0, x1, ty_Char) 109.06/68.62 new_rangeSize6(@2(True, False)) 109.06/68.62 new_rangeSize6(@2(False, True)) 109.06/68.62 new_index3(x0, x1, ty_Int) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.62 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.62 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.62 new_range13(x0, x1, ty_Int) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_index812(x0, x1, Succ(x2)) 109.06/68.62 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.62 new_index1211(x0, x1, Zero) 109.06/68.62 new_index0(x0, x1, ty_@0) 109.06/68.62 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.62 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_rangeSize8(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt15(Neg(x0), EQ) 109.06/68.62 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.62 new_range17(x0, x1, ty_Char) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.62 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.62 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.62 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.62 new_index(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.62 new_rangeSize20(@2(@0, @0)) 109.06/68.62 new_primPlusInt26(x0, x1, x2) 109.06/68.62 new_index7(LT, GT) 109.06/68.62 new_index7(GT, LT) 109.06/68.62 new_rangeSize119(x0, x1) 109.06/68.62 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.62 new_index51(x0, x1, Zero, x2) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.62 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.62 new_primIntToChar(Pos(x0)) 109.06/68.62 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.62 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.62 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.62 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.62 new_ps0(x0) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.62 new_range6(x0, x1, ty_Int) 109.06/68.62 new_index1214(x0, x1, Succ(x2)) 109.06/68.62 new_primPlusNat1(Succ(x0), x1) 109.06/68.62 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.62 new_index6(x0, x1, ty_Bool) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.62 new_primPlusInt3(x0) 109.06/68.62 new_range18(x0, x1, ty_@0) 109.06/68.62 new_index(x0, x1, ty_Integer) 109.06/68.62 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.62 new_index6(x0, x1, ty_Char) 109.06/68.62 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.62 new_fromEnum(Char(x0)) 109.06/68.62 new_index128(x0, Succ(x1)) 109.06/68.62 new_range9(GT, LT) 109.06/68.62 new_range9(LT, GT) 109.06/68.62 new_range6(x0, x1, ty_Bool) 109.06/68.62 new_primMinusNat4(x0, Succ(x1)) 109.06/68.62 new_primPlusInt15(Neg(x0), LT) 109.06/68.62 new_range12(False, False) 109.06/68.62 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.62 new_primPlusInt25(x0, Zero, Zero) 109.06/68.62 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.62 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.62 new_range7(x0, x1) 109.06/68.62 new_primPlusInt6(Pos(x0), LT) 109.06/68.62 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.62 new_primMinusNat1(Succ(x0)) 109.06/68.62 new_ps1 109.06/68.62 new_range6(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt(Neg(x0), True) 109.06/68.62 new_index6(x0, x1, ty_Int) 109.06/68.62 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.62 new_foldr6(x0, x1) 109.06/68.62 new_rangeSize110(x0, x1, []) 109.06/68.62 new_sum0(:(x0, x1)) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.62 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.62 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.62 new_index815(x0, Succ(x1)) 109.06/68.62 new_range16(x0, x1, ty_Int) 109.06/68.62 new_index1214(x0, x1, Zero) 109.06/68.62 new_index4(x0, x1, ty_Ordering) 109.06/68.62 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.62 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.62 new_primPlusInt6(Neg(x0), LT) 109.06/68.62 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.62 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.62 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.62 new_sum1([]) 109.06/68.62 new_psPs3 109.06/68.62 new_range1(x0, x1, ty_Ordering) 109.06/68.62 new_ps3(x0, x1, x2, x3) 109.06/68.62 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.62 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.62 new_range17(x0, x1, ty_Bool) 109.06/68.62 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.62 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.62 new_ps4(x0) 109.06/68.62 new_primMinusNat3(x0) 109.06/68.62 new_index521(x0, x1, x2, Zero) 109.06/68.62 new_primIntToChar(Neg(Succ(x0))) 109.06/68.62 new_range18(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.62 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.62 new_index3(x0, x1, ty_Integer) 109.06/68.62 new_rangeSize7(@2(x0, x1)) 109.06/68.62 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.62 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.62 new_sum3([]) 109.06/68.62 new_index56(x0, x1, x2) 109.06/68.62 new_range17(x0, x1, ty_@0) 109.06/68.62 new_fromInt 109.06/68.62 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.62 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range13(x0, x1, ty_Bool) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.62 new_range16(x0, x1, ty_Ordering) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.62 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.62 new_primPlusNat5(Succ(x0), x1) 109.06/68.62 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.62 new_range9(GT, EQ) 109.06/68.62 new_range9(EQ, GT) 109.06/68.62 new_dsEm9(x0, x1) 109.06/68.62 new_index1215(x0, x1) 109.06/68.62 new_index7(EQ, LT) 109.06/68.62 new_index7(LT, EQ) 109.06/68.62 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index7(GT, GT) 109.06/68.62 new_range1(x0, x1, ty_Int) 109.06/68.62 new_takeWhile7(x0, x1, x2) 109.06/68.62 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.62 new_index128(x0, Zero) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.62 new_index16(False, False) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.62 new_primIntToChar(Neg(Zero)) 109.06/68.62 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.62 new_primPlusNat0(Succ(x0), Zero) 109.06/68.62 new_primPlusInt14(Neg(x0), True) 109.06/68.62 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_sum(:(x0, x1)) 109.06/68.62 new_error 109.06/68.62 new_range13(x0, x1, ty_@0) 109.06/68.62 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.62 new_primPlusInt17(x0) 109.06/68.62 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.62 new_range1(x0, x1, ty_Char) 109.06/68.62 new_primMinusNat0(Succ(x0), Zero) 109.06/68.62 new_range22(x0, x1, ty_Integer) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.62 new_primPlusNat0(Zero, Zero) 109.06/68.62 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_range16(x0, x1, ty_Char) 109.06/68.62 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_ps 109.06/68.62 new_index0(x0, x1, ty_Ordering) 109.06/68.62 new_sum([]) 109.06/68.62 new_primPlusInt(Neg(x0), False) 109.06/68.62 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_foldl' 109.06/68.62 new_dsEm12(x0, x1, x2) 109.06/68.62 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.62 new_range6(x0, x1, ty_Integer) 109.06/68.62 new_index513(x0, x1) 109.06/68.62 new_index1213(x0, x1, Zero, Zero) 109.06/68.62 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.62 new_rangeSize21(@2(LT, LT)) 109.06/68.62 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.62 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.62 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.62 new_index10(@0, @0) 109.06/68.62 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.62 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.62 new_index4(x0, x1, ty_Char) 109.06/68.62 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.62 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.62 new_primPlusInt(Pos(x0), False) 109.06/68.62 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.62 new_index3(x0, x1, ty_Bool) 109.06/68.62 new_index515(x0, x1) 109.06/68.62 new_rangeSize18([]) 109.06/68.62 new_primPlusInt18(Neg(x0), LT) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.62 new_range16(x0, x1, ty_@0) 109.06/68.62 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_range17(x0, x1, ty_Integer) 109.06/68.62 new_index16(False, True) 109.06/68.62 new_index16(True, False) 109.06/68.62 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.62 new_primPlusInt1(x0) 109.06/68.62 new_foldr10(x0, x1, x2) 109.06/68.62 new_index811(x0, x1, Zero, Zero) 109.06/68.62 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_range13(x0, x1, ty_Integer) 109.06/68.62 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.62 new_range23(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt6(Neg(x0), EQ) 109.06/68.62 new_index812(x0, x1, Zero) 109.06/68.62 new_rangeSize21(@2(GT, GT)) 109.06/68.62 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.62 new_range19(x0, x1, ty_Bool) 109.06/68.62 new_foldr11(x0, x1, [], x2, x3) 109.06/68.62 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.62 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.62 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.62 new_range23(x0, x1, ty_Int) 109.06/68.62 new_index4(x0, x1, ty_@0) 109.06/68.62 new_range3(x0, x1, ty_@0) 109.06/68.62 new_index89(x0, x1) 109.06/68.62 new_index4(x0, x1, ty_Int) 109.06/68.62 new_index813(x0, x1, Zero) 109.06/68.62 new_primPlusInt14(Pos(x0), True) 109.06/68.62 new_primPlusInt14(Neg(x0), False) 109.06/68.62 new_range17(x0, x1, ty_Ordering) 109.06/68.62 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_range5(x0, x1) 109.06/68.62 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.62 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.62 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.62 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.62 new_dsEm11(x0, x1, x2) 109.06/68.62 new_range1(x0, x1, ty_Bool) 109.06/68.62 new_foldr7 109.06/68.62 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.62 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.62 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.62 new_primPlusInt5(x0) 109.06/68.62 new_index4(x0, x1, ty_Bool) 109.06/68.62 new_index127(x0, Zero) 109.06/68.62 new_range13(x0, x1, ty_Ordering) 109.06/68.62 new_primPlusNat5(Zero, x0) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.62 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.62 new_index129(x0, x1, Zero, Zero) 109.06/68.62 new_index516(x0, x1, x2) 109.06/68.62 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_range18(x0, x1, ty_Bool) 109.06/68.62 new_foldl'0(x0) 109.06/68.62 new_index52(x0, x1, Zero, Zero) 109.06/68.62 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.62 new_range19(x0, x1, ty_@0) 109.06/68.62 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.62 new_index0(x0, x1, ty_Char) 109.06/68.62 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.62 new_rangeSize6(@2(False, False)) 109.06/68.62 new_range6(x0, x1, ty_@0) 109.06/68.62 new_dsEm5(x0, x1) 109.06/68.62 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.62 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.62 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.62 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.62 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.62 new_range18(x0, x1, ty_Integer) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.62 new_index7(EQ, EQ) 109.06/68.62 new_enforceWHNF8(x0, x1, []) 109.06/68.62 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.62 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.62 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.62 new_range3(x0, x1, ty_Bool) 109.06/68.62 new_range9(LT, LT) 109.06/68.62 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.62 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.62 new_rangeSize21(@2(EQ, EQ)) 109.06/68.62 new_primPlusInt14(Pos(x0), False) 109.06/68.62 new_takeWhile18(x0, x1, x2) 109.06/68.62 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.62 new_takeWhile19(x0, x1) 109.06/68.62 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.62 new_primMinusNat4(x0, Zero) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.62 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.62 new_primPlusInt4(x0) 109.06/68.62 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index3(x0, x1, ty_Ordering) 109.06/68.62 new_index51(x0, x1, Succ(x2), x3) 109.06/68.62 new_range2(x0, x1, ty_Integer) 109.06/68.62 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.62 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.62 new_enumFromTo(x0, x1) 109.06/68.62 new_primPlusInt18(Pos(x0), EQ) 109.06/68.62 new_index0(x0, x1, ty_Int) 109.06/68.62 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.62 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.62 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.62 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.62 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.62 new_takeWhile8(x0, x1, x2) 109.06/68.62 new_range19(x0, x1, ty_Integer) 109.06/68.62 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.62 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.62 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.62 new_index514(x0, x1) 109.06/68.62 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.62 new_index127(x0, Succ(x1)) 109.06/68.62 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_primPlusNat4(Succ(x0)) 109.06/68.62 new_primPlusInt11(x0) 109.06/68.62 new_index53(x0, x1) 109.06/68.62 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.62 new_range2(x0, x1, ty_Char) 109.06/68.62 new_primPlusInt6(Pos(x0), GT) 109.06/68.62 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.62 new_index3(x0, x1, ty_@0) 109.06/68.62 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.62 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.62 new_primPlusInt18(Pos(x0), LT) 109.06/68.62 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.62 new_primPlusInt15(Neg(x0), GT) 109.06/68.62 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.62 new_primPlusInt15(Pos(x0), GT) 109.06/68.62 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.62 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.62 new_index88(x0, x1) 109.06/68.62 new_primPlusInt13(Pos(x0)) 109.06/68.62 new_enforceWHNF6(x0, x1, []) 109.06/68.62 new_range3(x0, x1, ty_Integer) 109.06/68.62 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.62 new_index16(True, True) 109.06/68.62 new_rangeSize8(x0, x1, ty_@0) 109.06/68.62 new_range22(x0, x1, ty_Int) 109.06/68.62 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.62 new_ms(x0, x1) 109.06/68.62 new_index11(x0, x1) 109.06/68.62 new_primMinusNat2(x0, Zero, x1) 109.06/68.62 new_index4(x0, x1, ty_Integer) 109.06/68.62 new_range18(x0, x1, ty_Char) 109.06/68.62 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.62 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.62 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.62 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.62 new_rangeSize21(@2(GT, LT)) 109.06/68.62 new_rangeSize21(@2(LT, GT)) 109.06/68.62 new_range23(x0, x1, ty_Integer) 109.06/68.62 new_index7(LT, LT) 109.06/68.62 new_range3(x0, x1, ty_Ordering) 109.06/68.62 new_primPlusInt0(x0) 109.06/68.62 new_psPs1([], x0, x1, x2) 109.06/68.62 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.62 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.62 new_range22(x0, x1, ty_Char) 109.06/68.62 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.62 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.62 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.62 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.62 new_index6(x0, x1, ty_@0) 109.06/68.62 new_primMinusNat5(Zero, x0, x1) 109.06/68.62 new_dsEm4(x0, x1, x2) 109.06/68.62 new_map0([]) 109.06/68.62 new_dsEm6(x0, x1, x2) 109.06/68.62 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.62 new_range18(x0, x1, ty_Int) 109.06/68.62 new_range9(EQ, LT) 109.06/68.62 new_range9(LT, EQ) 109.06/68.62 new_range22(x0, x1, ty_Bool) 109.06/68.62 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.62 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.62 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.62 new_index87(x0, x1, Zero, Zero) 109.06/68.62 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.62 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.62 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.62 new_rangeSize112(x0, x1, []) 109.06/68.62 new_range2(x0, x1, ty_Bool) 109.06/68.62 new_range23(x0, x1, ty_Ordering) 109.06/68.62 new_range9(GT, GT) 109.06/68.62 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.62 new_sum1(:(x0, x1)) 109.06/68.62 109.06/68.62 We have to consider all minimal (P,Q,R)-chains. 109.06/68.62 ---------------------------------------- 109.06/68.62 109.06/68.62 (101) TransformationProof (EQUIVALENT) 109.06/68.62 By instantiating [LPAR04] the rule new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) we obtained the following new rules [LPAR04]: 109.06/68.62 109.06/68.62 (new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7),new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7)) 109.06/68.62 109.06/68.62 109.06/68.62 ---------------------------------------- 109.06/68.62 109.06/68.62 (102) 109.06/68.62 Obligation: 109.06/68.62 Q DP problem: 109.06/68.62 The TRS P consists of the following rules: 109.06/68.62 109.06/68.62 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.62 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.62 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.62 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.62 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.62 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.62 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.63 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.63 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.63 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.63 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.63 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.63 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.63 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.63 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.63 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.63 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.63 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.63 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.63 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.63 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.63 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.63 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.63 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.63 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.63 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.63 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.63 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.63 109.06/68.63 The TRS R consists of the following rules: 109.06/68.63 109.06/68.63 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.63 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.63 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.63 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.63 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.63 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.63 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.63 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.63 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.63 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.63 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.63 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.63 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.63 new_range9(EQ, LT) -> new_foldr7 109.06/68.63 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.63 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.63 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.63 new_rangeSize18([]) -> Pos(Zero) 109.06/68.63 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.63 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.63 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.63 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.63 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.63 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.63 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.63 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.63 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.63 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.63 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.63 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.63 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.63 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.63 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.63 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.63 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.63 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.63 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.63 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.63 new_range9(GT, LT) -> new_foldr7 109.06/68.63 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.63 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.63 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.63 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.63 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.63 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.63 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.63 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.63 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.63 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.63 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.63 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.63 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.63 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.63 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.63 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.63 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.63 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.63 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.63 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.63 new_range9(GT, EQ) -> new_psPs3 109.06/68.63 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.63 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.63 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.63 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.63 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.63 new_foldl'0(zx655) -> zx655 109.06/68.63 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.63 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.63 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.63 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.63 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.63 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.63 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.63 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.63 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.63 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.63 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.63 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.63 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.63 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.63 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.63 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.63 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.63 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.63 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.63 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.63 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.63 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.63 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.63 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.63 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.63 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.63 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.63 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.63 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.63 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.63 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.63 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.63 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.63 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.63 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.63 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.63 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.63 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.63 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.63 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.63 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.63 new_sum3([]) -> new_foldl' 109.06/68.63 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.63 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.63 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.63 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.63 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.63 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.63 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.63 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.63 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.63 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.63 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.63 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.63 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.63 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.63 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.63 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.63 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.63 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.63 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.63 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.63 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.63 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.63 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.63 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.63 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.63 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.63 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.63 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.63 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.63 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.63 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.63 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.63 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.63 new_index16(True, False) -> new_error 109.06/68.63 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.63 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.63 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.63 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.63 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.63 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.63 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.63 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.63 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.63 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.63 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.63 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.63 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.63 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.63 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.63 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.63 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.63 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.63 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.63 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.63 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.63 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.63 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.63 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.63 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.63 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.63 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.63 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.63 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.63 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.63 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.63 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.63 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.63 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.63 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.63 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.63 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.63 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.63 new_foldr6(bbg, bbh) -> [] 109.06/68.63 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.63 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.63 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.63 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.63 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.63 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.63 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.63 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.63 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.63 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.63 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.63 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.63 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.63 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.63 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.63 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.63 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.63 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.63 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.63 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.63 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.63 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.63 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.63 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.63 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.63 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.63 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.63 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.63 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.63 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.63 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.63 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.63 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.63 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.63 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.63 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.63 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.63 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.63 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.63 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.63 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.63 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.63 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.63 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.63 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.63 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.63 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.63 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.63 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.63 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.63 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.63 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.63 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.63 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.63 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.63 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.63 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.63 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.63 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.63 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.63 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.63 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.63 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.63 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.63 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.63 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.63 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.63 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.63 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.63 new_index7(EQ, LT) -> new_error 109.06/68.63 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.63 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.63 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.63 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.63 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.63 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.63 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.63 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.63 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.63 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.63 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.63 new_foldr10(bab, bac, bad) -> [] 109.06/68.63 new_foldr7 -> [] 109.06/68.63 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.63 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.63 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.63 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.63 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.63 new_fromInt -> Pos(Zero) 109.06/68.63 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.63 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.63 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.63 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_error -> error([]) 109.06/68.63 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.63 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.63 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.63 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.63 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.63 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.63 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.63 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.63 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.63 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.63 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.63 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.63 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.63 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.63 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.63 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.63 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.63 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.63 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.63 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.63 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.63 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.63 new_sum1([]) -> new_foldl' 109.06/68.63 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.63 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.63 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.63 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.63 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.63 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.63 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.63 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.63 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.63 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.63 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.63 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.63 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.63 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.63 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.63 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.63 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.63 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.63 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.63 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.63 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.63 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.63 new_index7(GT, LT) -> new_error 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.63 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.63 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.63 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.63 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.63 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.63 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.63 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.63 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.63 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.63 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.63 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.63 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.63 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.63 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.63 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.63 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.63 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.63 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.63 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.63 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.63 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.63 new_psPs3 -> new_foldr7 109.06/68.63 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.63 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.63 new_foldr4 -> [] 109.06/68.63 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.63 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.63 new_index514(zx30, zx31) -> new_error 109.06/68.63 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.63 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.63 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.63 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.63 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.63 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.63 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.63 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.63 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.63 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.63 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.63 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.63 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.63 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.63 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.63 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.63 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.63 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.63 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.63 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.63 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.63 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.63 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.63 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.63 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.63 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.63 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.63 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.63 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.63 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.63 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.63 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.63 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.63 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.63 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.63 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.63 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.63 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.63 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.63 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.63 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.63 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.63 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.63 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.63 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.63 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.63 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.63 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.63 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.63 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.63 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.63 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.63 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.63 new_index7(GT, EQ) -> new_error 109.06/68.63 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.63 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.63 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.63 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.63 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.63 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.63 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.63 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.63 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.63 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.63 new_sum2([]) -> new_foldl' 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.63 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.63 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.63 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.63 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.63 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.63 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.63 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.63 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.63 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.63 new_map0([]) -> [] 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.63 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.63 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.63 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.63 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.63 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.63 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.63 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.63 new_sum([]) -> new_foldl' 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.63 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.63 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.63 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.63 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.63 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.63 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.63 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.63 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.63 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.63 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.63 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.63 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.63 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.63 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.63 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.63 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.63 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.63 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.63 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.63 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.63 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.63 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.63 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.63 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.63 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.63 new_range4(@0, @0) -> :(@0, []) 109.06/68.63 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.63 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.63 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.63 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.63 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.63 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.63 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.63 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.63 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.63 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.63 new_foldl' -> new_fromInt 109.06/68.63 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.63 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.63 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.63 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.63 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.63 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.63 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.63 new_index10(@0, @0) -> Pos(Zero) 109.06/68.63 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.63 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.63 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.63 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.63 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.63 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.63 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.63 new_fromInteger(zx410) -> zx410 109.06/68.63 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.63 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.63 new_range12(True, False) -> new_foldr4 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.63 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.63 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.63 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.63 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.63 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.63 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.63 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.63 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.63 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.63 new_sum0([]) -> new_foldl' 109.06/68.63 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.63 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.63 new_primPlusNat4(Zero) -> Zero 109.06/68.63 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.63 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.63 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.63 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.63 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.63 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.63 109.06/68.63 The set Q consists of the following terms: 109.06/68.63 109.06/68.63 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.63 new_takeWhile22(x0, x1, x2) 109.06/68.63 new_index511(x0, x1, Zero, x2, x3) 109.06/68.63 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.63 new_index814(x0, Zero) 109.06/68.63 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.63 new_sum0([]) 109.06/68.63 new_rangeSize118(x0, x1) 109.06/68.63 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.63 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.63 new_index810(x0, x1, Succ(x2)) 109.06/68.63 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.63 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_index9(x0, x1) 109.06/68.63 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.63 new_seq(x0, x1, x2, x3) 109.06/68.63 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.63 new_enforceWHNF5(x0, x1, []) 109.06/68.63 new_range2(x0, x1, ty_Ordering) 109.06/68.63 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.63 new_sum2([]) 109.06/68.63 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.63 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.63 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.63 new_index1212(x0, x1, Zero) 109.06/68.63 new_index(x0, x1, ty_Char) 109.06/68.63 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.63 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.63 new_takeWhile9(x0, x1) 109.06/68.63 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_range6(x0, x1, ty_Ordering) 109.06/68.63 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.63 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.63 new_index1211(x0, x1, Succ(x2)) 109.06/68.63 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.63 new_range19(x0, x1, ty_Ordering) 109.06/68.63 new_rangeSize21(@2(LT, EQ)) 109.06/68.63 new_rangeSize21(@2(EQ, LT)) 109.06/68.63 new_psPs2([], x0, x1, x2, x3) 109.06/68.63 new_range2(x0, x1, ty_Int) 109.06/68.63 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_primMinusNat0(Zero, Zero) 109.06/68.63 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.63 new_index0(x0, x1, ty_Integer) 109.06/68.63 new_primPlusInt2(x0) 109.06/68.63 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.63 new_foldr5(x0, [], x1, x2) 109.06/68.63 new_rangeSize9(x0, x1, ty_@0) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.63 new_primPlusInt13(Neg(Zero)) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.63 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.63 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.63 new_index813(x0, x1, Succ(x2)) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.63 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.63 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_primPlusNat3(x0, Zero, x1) 109.06/68.63 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.63 new_range9(EQ, EQ) 109.06/68.63 new_index810(x0, x1, Zero) 109.06/68.63 new_index7(EQ, GT) 109.06/68.63 new_index7(GT, EQ) 109.06/68.63 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.63 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.63 new_map0(:(x0, x1)) 109.06/68.63 new_range12(False, True) 109.06/68.63 new_range12(True, False) 109.06/68.63 new_primPlusInt15(Pos(x0), LT) 109.06/68.63 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.63 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.63 new_primMulNat0(Succ(x0), x1) 109.06/68.63 new_index55(x0, x1, x2) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.63 new_primPlusInt12(x0) 109.06/68.63 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.63 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.63 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.63 new_primMinusNat1(Zero) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.63 new_index512(x0, x1) 109.06/68.63 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.63 new_primPlusInt16(x0) 109.06/68.63 new_index59(x0, x1, x2, Zero, x3) 109.06/68.63 new_enforceWHNF4(x0, x1, []) 109.06/68.63 new_range23(x0, x1, ty_Bool) 109.06/68.63 new_enforceWHNF7(x0, x1, []) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.63 new_index1210(x0, x1) 109.06/68.63 new_index(x0, x1, ty_Bool) 109.06/68.63 new_primPlusInt10(x0) 109.06/68.63 new_index0(x0, x1, ty_Bool) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.63 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.63 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.63 new_index6(x0, x1, ty_Integer) 109.06/68.63 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.63 new_range22(x0, x1, ty_Ordering) 109.06/68.63 new_primPlusInt18(Neg(x0), EQ) 109.06/68.63 new_index1212(x0, x1, Succ(x2)) 109.06/68.63 new_primPlusInt6(Neg(x0), GT) 109.06/68.63 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_primMulNat0(Zero, x0) 109.06/68.63 new_range19(x0, x1, ty_Int) 109.06/68.63 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_rangeSize18(:(x0, x1)) 109.06/68.63 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.63 new_primPlusNat4(Zero) 109.06/68.63 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.63 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.63 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.63 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.63 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.63 new_index15(x0, x1) 109.06/68.63 new_dsEm10(x0, x1) 109.06/68.63 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.63 new_range12(True, True) 109.06/68.63 new_index814(x0, Succ(x1)) 109.06/68.63 new_range1(x0, x1, ty_Integer) 109.06/68.63 new_range3(x0, x1, ty_Char) 109.06/68.63 new_rangeSize21(@2(GT, EQ)) 109.06/68.63 new_rangeSize21(@2(EQ, GT)) 109.06/68.63 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.63 new_index57(x0, x1, x2) 109.06/68.63 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.63 new_index6(x0, x1, ty_Ordering) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.63 new_index815(x0, Zero) 109.06/68.63 new_range19(x0, x1, ty_Char) 109.06/68.63 new_primPlusInt9(x0) 109.06/68.63 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.63 new_index(x0, x1, ty_Int) 109.06/68.63 new_rangeSize117(x0, x1, []) 109.06/68.63 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.63 new_dsEm7(x0, x1) 109.06/68.63 new_range23(x0, x1, ty_@0) 109.06/68.63 new_index(x0, x1, ty_@0) 109.06/68.63 new_takeWhile23(x0, x1) 109.06/68.63 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.63 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.63 new_range3(x0, x1, ty_Int) 109.06/68.63 new_primPlusInt7(x0) 109.06/68.63 new_index3(x0, x1, ty_Char) 109.06/68.63 new_rangeSize8(x0, x1, ty_Int) 109.06/68.63 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.63 new_primPlusInt18(Pos(x0), GT) 109.06/68.63 new_primPlusInt18(Neg(x0), GT) 109.06/68.63 new_rangeSize6(@2(True, True)) 109.06/68.63 new_primPlusInt15(Pos(x0), EQ) 109.06/68.63 new_range16(x0, x1, ty_Integer) 109.06/68.63 new_range2(x0, x1, ty_@0) 109.06/68.63 new_primPlusNat1(Zero, x0) 109.06/68.63 new_rangeSize9(x0, x1, ty_Int) 109.06/68.63 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.63 new_range4(@0, @0) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.63 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_primPlusInt24(x0, x1, x2) 109.06/68.63 new_range8(x0, x1) 109.06/68.63 new_fromInteger(x0) 109.06/68.63 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.63 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.63 new_primPlusInt6(Pos(x0), EQ) 109.06/68.63 new_range1(x0, x1, ty_@0) 109.06/68.63 new_primPlusInt8(x0) 109.06/68.63 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.63 new_sum2(:(x0, x1)) 109.06/68.63 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.63 new_sum3(:(x0, x1)) 109.06/68.63 new_takeWhile110(x0, x1) 109.06/68.63 new_rangeSize9(x0, x1, ty_Char) 109.06/68.63 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.63 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.63 new_range22(x0, x1, ty_@0) 109.06/68.63 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.63 new_range16(x0, x1, ty_Bool) 109.06/68.63 new_range17(x0, x1, ty_Int) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.63 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.63 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.63 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.63 new_takeWhile111(x0, x1, x2) 109.06/68.63 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.63 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.63 new_dsEm8(x0, x1) 109.06/68.63 new_foldr4 109.06/68.63 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.63 new_primPlusInt(Pos(x0), True) 109.06/68.63 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.63 new_range13(x0, x1, ty_Char) 109.06/68.63 new_rangeSize6(@2(True, False)) 109.06/68.63 new_rangeSize6(@2(False, True)) 109.06/68.63 new_index3(x0, x1, ty_Int) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.63 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.63 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.63 new_range13(x0, x1, ty_Int) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.63 new_index812(x0, x1, Succ(x2)) 109.06/68.63 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.63 new_index1211(x0, x1, Zero) 109.06/68.63 new_index0(x0, x1, ty_@0) 109.06/68.63 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.63 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_rangeSize8(x0, x1, ty_Char) 109.06/68.63 new_primPlusInt15(Neg(x0), EQ) 109.06/68.63 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.63 new_range17(x0, x1, ty_Char) 109.06/68.63 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.63 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.63 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.63 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.63 new_index(x0, x1, ty_Ordering) 109.06/68.63 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.63 new_rangeSize20(@2(@0, @0)) 109.06/68.63 new_primPlusInt26(x0, x1, x2) 109.06/68.63 new_index7(LT, GT) 109.06/68.63 new_index7(GT, LT) 109.06/68.63 new_rangeSize119(x0, x1) 109.06/68.63 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.63 new_index51(x0, x1, Zero, x2) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.63 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.63 new_primIntToChar(Pos(x0)) 109.06/68.63 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.63 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.63 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.63 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.63 new_ps0(x0) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.63 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.63 new_range6(x0, x1, ty_Int) 109.06/68.63 new_index1214(x0, x1, Succ(x2)) 109.06/68.63 new_primPlusNat1(Succ(x0), x1) 109.06/68.63 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.63 new_index6(x0, x1, ty_Bool) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.63 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.63 new_primPlusInt3(x0) 109.06/68.63 new_range18(x0, x1, ty_@0) 109.06/68.63 new_index(x0, x1, ty_Integer) 109.06/68.63 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.63 new_index6(x0, x1, ty_Char) 109.06/68.63 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.63 new_fromEnum(Char(x0)) 109.06/68.63 new_index128(x0, Succ(x1)) 109.06/68.63 new_range9(GT, LT) 109.06/68.63 new_range9(LT, GT) 109.06/68.63 new_range6(x0, x1, ty_Bool) 109.06/68.63 new_primMinusNat4(x0, Succ(x1)) 109.06/68.63 new_primPlusInt15(Neg(x0), LT) 109.06/68.63 new_range12(False, False) 109.06/68.63 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.63 new_primPlusInt25(x0, Zero, Zero) 109.06/68.63 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.63 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.63 new_range7(x0, x1) 109.06/68.63 new_primPlusInt6(Pos(x0), LT) 109.06/68.63 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.63 new_primMinusNat1(Succ(x0)) 109.06/68.63 new_ps1 109.06/68.63 new_range6(x0, x1, ty_Char) 109.06/68.63 new_primPlusInt(Neg(x0), True) 109.06/68.63 new_index6(x0, x1, ty_Int) 109.06/68.63 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.63 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.63 new_foldr6(x0, x1) 109.06/68.63 new_rangeSize110(x0, x1, []) 109.06/68.63 new_sum0(:(x0, x1)) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.63 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.63 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.63 new_index815(x0, Succ(x1)) 109.06/68.63 new_range16(x0, x1, ty_Int) 109.06/68.63 new_index1214(x0, x1, Zero) 109.06/68.63 new_index4(x0, x1, ty_Ordering) 109.06/68.63 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.63 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.63 new_primPlusInt6(Neg(x0), LT) 109.06/68.63 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.63 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.63 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.63 new_sum1([]) 109.06/68.63 new_psPs3 109.06/68.63 new_range1(x0, x1, ty_Ordering) 109.06/68.63 new_ps3(x0, x1, x2, x3) 109.06/68.63 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.63 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.63 new_range17(x0, x1, ty_Bool) 109.06/68.63 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.63 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.63 new_ps4(x0) 109.06/68.63 new_primMinusNat3(x0) 109.06/68.63 new_index521(x0, x1, x2, Zero) 109.06/68.63 new_primIntToChar(Neg(Succ(x0))) 109.06/68.63 new_range18(x0, x1, ty_Ordering) 109.06/68.63 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.63 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.63 new_index3(x0, x1, ty_Integer) 109.06/68.63 new_rangeSize7(@2(x0, x1)) 109.06/68.63 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.63 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.63 new_sum3([]) 109.06/68.63 new_index56(x0, x1, x2) 109.06/68.63 new_range17(x0, x1, ty_@0) 109.06/68.63 new_fromInt 109.06/68.63 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.63 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_range13(x0, x1, ty_Bool) 109.06/68.63 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.63 new_range16(x0, x1, ty_Ordering) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.63 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.63 new_primPlusNat5(Succ(x0), x1) 109.06/68.63 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.63 new_range9(GT, EQ) 109.06/68.63 new_range9(EQ, GT) 109.06/68.63 new_dsEm9(x0, x1) 109.06/68.63 new_index1215(x0, x1) 109.06/68.63 new_index7(EQ, LT) 109.06/68.63 new_index7(LT, EQ) 109.06/68.63 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_index7(GT, GT) 109.06/68.63 new_range1(x0, x1, ty_Int) 109.06/68.63 new_takeWhile7(x0, x1, x2) 109.06/68.63 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.63 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.63 new_index128(x0, Zero) 109.06/68.63 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.63 new_index16(False, False) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.63 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.63 new_primIntToChar(Neg(Zero)) 109.06/68.63 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.63 new_primPlusNat0(Succ(x0), Zero) 109.06/68.63 new_primPlusInt14(Neg(x0), True) 109.06/68.63 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_sum(:(x0, x1)) 109.06/68.63 new_error 109.06/68.63 new_range13(x0, x1, ty_@0) 109.06/68.63 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.63 new_primPlusInt17(x0) 109.06/68.63 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.63 new_range1(x0, x1, ty_Char) 109.06/68.63 new_primMinusNat0(Succ(x0), Zero) 109.06/68.63 new_range22(x0, x1, ty_Integer) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.63 new_primPlusNat0(Zero, Zero) 109.06/68.63 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_range16(x0, x1, ty_Char) 109.06/68.63 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.63 new_ps 109.06/68.63 new_index0(x0, x1, ty_Ordering) 109.06/68.63 new_sum([]) 109.06/68.63 new_primPlusInt(Neg(x0), False) 109.06/68.63 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_foldl' 109.06/68.63 new_dsEm12(x0, x1, x2) 109.06/68.63 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.63 new_range6(x0, x1, ty_Integer) 109.06/68.63 new_index513(x0, x1) 109.06/68.63 new_index1213(x0, x1, Zero, Zero) 109.06/68.63 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.63 new_rangeSize21(@2(LT, LT)) 109.06/68.63 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.63 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.63 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.63 new_index10(@0, @0) 109.06/68.63 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.63 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.63 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.63 new_index4(x0, x1, ty_Char) 109.06/68.63 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.63 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.63 new_primPlusInt(Pos(x0), False) 109.06/68.63 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.63 new_index3(x0, x1, ty_Bool) 109.06/68.63 new_index515(x0, x1) 109.06/68.63 new_rangeSize18([]) 109.06/68.63 new_primPlusInt18(Neg(x0), LT) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.63 new_range16(x0, x1, ty_@0) 109.06/68.63 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_range17(x0, x1, ty_Integer) 109.06/68.63 new_index16(False, True) 109.06/68.63 new_index16(True, False) 109.06/68.63 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.63 new_primPlusInt1(x0) 109.06/68.63 new_foldr10(x0, x1, x2) 109.06/68.63 new_index811(x0, x1, Zero, Zero) 109.06/68.63 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_range13(x0, x1, ty_Integer) 109.06/68.63 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.63 new_range23(x0, x1, ty_Char) 109.06/68.63 new_primPlusInt6(Neg(x0), EQ) 109.06/68.63 new_index812(x0, x1, Zero) 109.06/68.63 new_rangeSize21(@2(GT, GT)) 109.06/68.63 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.63 new_range19(x0, x1, ty_Bool) 109.06/68.63 new_foldr11(x0, x1, [], x2, x3) 109.06/68.63 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.63 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.63 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.63 new_range23(x0, x1, ty_Int) 109.06/68.63 new_index4(x0, x1, ty_@0) 109.06/68.63 new_range3(x0, x1, ty_@0) 109.06/68.63 new_index89(x0, x1) 109.06/68.63 new_index4(x0, x1, ty_Int) 109.06/68.63 new_index813(x0, x1, Zero) 109.06/68.63 new_primPlusInt14(Pos(x0), True) 109.06/68.63 new_primPlusInt14(Neg(x0), False) 109.06/68.63 new_range17(x0, x1, ty_Ordering) 109.06/68.63 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_range5(x0, x1) 109.06/68.63 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.63 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.63 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.63 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.63 new_dsEm11(x0, x1, x2) 109.06/68.63 new_range1(x0, x1, ty_Bool) 109.06/68.63 new_foldr7 109.06/68.63 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.63 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.63 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.63 new_primPlusInt5(x0) 109.06/68.63 new_index4(x0, x1, ty_Bool) 109.06/68.63 new_index127(x0, Zero) 109.06/68.63 new_range13(x0, x1, ty_Ordering) 109.06/68.63 new_primPlusNat5(Zero, x0) 109.06/68.63 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.63 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.63 new_index129(x0, x1, Zero, Zero) 109.06/68.63 new_index516(x0, x1, x2) 109.06/68.63 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_range18(x0, x1, ty_Bool) 109.06/68.63 new_foldl'0(x0) 109.06/68.63 new_index52(x0, x1, Zero, Zero) 109.06/68.63 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.63 new_range19(x0, x1, ty_@0) 109.06/68.63 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.63 new_index0(x0, x1, ty_Char) 109.06/68.63 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.63 new_rangeSize6(@2(False, False)) 109.06/68.63 new_range6(x0, x1, ty_@0) 109.06/68.63 new_dsEm5(x0, x1) 109.06/68.63 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.63 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.63 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.63 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.63 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.63 new_range18(x0, x1, ty_Integer) 109.06/68.63 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.63 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.63 new_index7(EQ, EQ) 109.06/68.63 new_enforceWHNF8(x0, x1, []) 109.06/68.63 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.63 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.63 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.63 new_range3(x0, x1, ty_Bool) 109.06/68.63 new_range9(LT, LT) 109.06/68.63 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.63 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.63 new_rangeSize21(@2(EQ, EQ)) 109.06/68.63 new_primPlusInt14(Pos(x0), False) 109.06/68.63 new_takeWhile18(x0, x1, x2) 109.06/68.63 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.63 new_takeWhile19(x0, x1) 109.06/68.63 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.63 new_primMinusNat4(x0, Zero) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.63 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.63 new_primPlusInt4(x0) 109.06/68.63 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_index3(x0, x1, ty_Ordering) 109.06/68.63 new_index51(x0, x1, Succ(x2), x3) 109.06/68.63 new_range2(x0, x1, ty_Integer) 109.06/68.63 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.63 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.63 new_enumFromTo(x0, x1) 109.06/68.63 new_primPlusInt18(Pos(x0), EQ) 109.06/68.63 new_index0(x0, x1, ty_Int) 109.06/68.63 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.63 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.63 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.63 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.63 new_takeWhile8(x0, x1, x2) 109.06/68.63 new_range19(x0, x1, ty_Integer) 109.06/68.63 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.63 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.63 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.63 new_index514(x0, x1) 109.06/68.63 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.63 new_index127(x0, Succ(x1)) 109.06/68.63 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_primPlusNat4(Succ(x0)) 109.06/68.63 new_primPlusInt11(x0) 109.06/68.63 new_index53(x0, x1) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.63 new_range2(x0, x1, ty_Char) 109.06/68.63 new_primPlusInt6(Pos(x0), GT) 109.06/68.63 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.63 new_index3(x0, x1, ty_@0) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.63 new_primPlusInt18(Pos(x0), LT) 109.06/68.63 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.63 new_primPlusInt15(Neg(x0), GT) 109.06/68.63 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.63 new_primPlusInt15(Pos(x0), GT) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.63 new_index88(x0, x1) 109.06/68.63 new_primPlusInt13(Pos(x0)) 109.06/68.63 new_enforceWHNF6(x0, x1, []) 109.06/68.63 new_range3(x0, x1, ty_Integer) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.63 new_index16(True, True) 109.06/68.63 new_rangeSize8(x0, x1, ty_@0) 109.06/68.63 new_range22(x0, x1, ty_Int) 109.06/68.63 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.63 new_ms(x0, x1) 109.06/68.63 new_index11(x0, x1) 109.06/68.63 new_primMinusNat2(x0, Zero, x1) 109.06/68.63 new_index4(x0, x1, ty_Integer) 109.06/68.63 new_range18(x0, x1, ty_Char) 109.06/68.63 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.63 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.63 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.63 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.63 new_rangeSize21(@2(GT, LT)) 109.06/68.63 new_rangeSize21(@2(LT, GT)) 109.06/68.63 new_range23(x0, x1, ty_Integer) 109.06/68.63 new_index7(LT, LT) 109.06/68.63 new_range3(x0, x1, ty_Ordering) 109.06/68.63 new_primPlusInt0(x0) 109.06/68.63 new_psPs1([], x0, x1, x2) 109.06/68.63 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.63 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.63 new_range22(x0, x1, ty_Char) 109.06/68.63 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.63 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.63 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.63 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.63 new_index6(x0, x1, ty_@0) 109.06/68.63 new_primMinusNat5(Zero, x0, x1) 109.06/68.63 new_dsEm4(x0, x1, x2) 109.06/68.63 new_map0([]) 109.06/68.63 new_dsEm6(x0, x1, x2) 109.06/68.63 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.63 new_range18(x0, x1, ty_Int) 109.06/68.63 new_range9(EQ, LT) 109.06/68.63 new_range9(LT, EQ) 109.06/68.63 new_range22(x0, x1, ty_Bool) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.63 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.63 new_index87(x0, x1, Zero, Zero) 109.06/68.63 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.63 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.63 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.63 new_rangeSize112(x0, x1, []) 109.06/68.63 new_range2(x0, x1, ty_Bool) 109.06/68.63 new_range23(x0, x1, ty_Ordering) 109.06/68.63 new_range9(GT, GT) 109.06/68.63 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.63 new_sum1(:(x0, x1)) 109.06/68.63 109.06/68.63 We have to consider all minimal (P,Q,R)-chains. 109.06/68.63 ---------------------------------------- 109.06/68.63 109.06/68.63 (103) TransformationProof (EQUIVALENT) 109.06/68.63 By instantiating [LPAR04] the rule new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z8, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) we obtained the following new rules [LPAR04]: 109.06/68.63 109.06/68.63 (new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7),new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7)) 109.06/68.63 109.06/68.63 109.06/68.63 ---------------------------------------- 109.06/68.63 109.06/68.63 (104) 109.06/68.63 Obligation: 109.06/68.63 Q DP problem: 109.06/68.63 The TRS P consists of the following rules: 109.06/68.63 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.63 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.63 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.63 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.63 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.63 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.63 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.63 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.63 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.63 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.63 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.63 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.63 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.63 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.63 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.63 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.63 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.63 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.63 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.63 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.63 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.63 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.63 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.63 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.63 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.63 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.63 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.63 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.63 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.63 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.63 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.63 109.06/68.63 The TRS R consists of the following rules: 109.06/68.63 109.06/68.63 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.63 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.63 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.63 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.63 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.63 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.63 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.63 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.63 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.63 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.63 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.63 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.63 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.63 new_range9(EQ, LT) -> new_foldr7 109.06/68.63 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.63 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.63 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.63 new_rangeSize18([]) -> Pos(Zero) 109.06/68.63 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.63 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.63 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.63 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.63 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.63 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.63 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.63 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.63 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.63 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.63 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.63 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.63 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.63 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.63 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.63 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.63 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.63 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.63 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.63 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.63 new_range9(GT, LT) -> new_foldr7 109.06/68.63 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.63 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.63 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.63 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.63 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.63 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.63 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.63 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.63 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.63 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.63 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.63 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.63 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.63 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.63 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.63 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.63 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.63 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.63 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.63 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.63 new_range9(GT, EQ) -> new_psPs3 109.06/68.63 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.63 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.63 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.63 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.63 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.63 new_foldl'0(zx655) -> zx655 109.06/68.63 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.63 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.63 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.63 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.63 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.63 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.63 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.63 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.63 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.63 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.63 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.63 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.63 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.63 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.63 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.63 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.63 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.63 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.63 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.63 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.63 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.63 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.63 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.63 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.63 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.63 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.63 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.63 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.63 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.63 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.63 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.63 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.63 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.63 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.63 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.63 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.63 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.63 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.63 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.63 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.63 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.63 new_sum3([]) -> new_foldl' 109.06/68.63 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.63 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.63 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.63 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.63 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.63 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.63 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.63 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.63 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.63 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.63 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.63 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.63 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.63 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.63 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.63 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.63 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.63 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.63 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.63 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.63 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.63 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.63 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.63 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.63 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.63 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.63 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.63 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.63 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.63 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.63 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.63 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.63 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.63 new_index16(True, False) -> new_error 109.06/68.63 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.63 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.63 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.63 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.63 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.63 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.63 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.63 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.63 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.63 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.63 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.63 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.63 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.63 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.63 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.63 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.63 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.63 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.63 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.63 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.63 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.63 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.63 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.63 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.63 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.63 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.63 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.63 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.63 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.63 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.63 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.63 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.63 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.63 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.63 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.63 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.63 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.63 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.63 new_foldr6(bbg, bbh) -> [] 109.06/68.63 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.63 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.63 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.63 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.63 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.63 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.63 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.63 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.63 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.63 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.63 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.63 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.63 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.63 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.63 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.63 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.63 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.63 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.63 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.63 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.63 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.63 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.63 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.63 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.63 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.63 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.63 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.63 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.63 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.63 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.63 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.63 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.63 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.63 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.63 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.63 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.63 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.63 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.63 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.63 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.63 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.63 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.63 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.63 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.63 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.63 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.63 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.63 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.63 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.63 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.63 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.63 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.63 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.63 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.63 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.63 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.63 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.63 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.63 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.63 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.63 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.63 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.63 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.63 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.63 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.63 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.63 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.63 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.63 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.63 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.63 new_index7(EQ, LT) -> new_error 109.06/68.63 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.63 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.63 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.63 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.63 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.63 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.63 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.63 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.63 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.63 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.63 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.63 new_foldr10(bab, bac, bad) -> [] 109.06/68.63 new_foldr7 -> [] 109.06/68.63 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.63 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.63 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.63 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.63 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.63 new_fromInt -> Pos(Zero) 109.06/68.63 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.63 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.63 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.63 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_error -> error([]) 109.06/68.63 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.63 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.63 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.63 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.63 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.63 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.63 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.63 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.63 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.63 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.63 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.63 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.63 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.63 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.63 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.63 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.63 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.63 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.63 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.63 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.63 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.63 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.63 new_sum1([]) -> new_foldl' 109.06/68.63 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.63 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.63 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.63 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.63 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.63 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.63 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.63 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.63 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.63 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.63 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.63 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.63 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.63 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.63 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.63 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.63 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.63 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.63 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.63 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.63 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.63 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.63 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.63 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.63 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.63 new_index7(GT, LT) -> new_error 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.63 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.63 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.63 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.63 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.63 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.63 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.63 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.63 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.63 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.63 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.63 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.63 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.63 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.63 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.63 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.63 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.63 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.63 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.63 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.63 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.63 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.63 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.63 new_psPs3 -> new_foldr7 109.06/68.63 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.63 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.63 new_foldr4 -> [] 109.06/68.63 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.63 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.63 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.63 new_index514(zx30, zx31) -> new_error 109.06/68.63 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.63 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.63 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.63 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.63 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.63 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.63 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.63 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.63 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.63 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.63 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.63 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.63 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.63 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.63 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.63 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.63 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.63 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.63 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.63 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.63 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.63 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.63 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.63 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.63 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.63 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.63 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.63 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.63 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.63 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.63 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.63 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.63 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.63 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.63 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.63 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.63 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.63 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.63 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.63 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.63 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.63 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.63 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.63 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.63 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.63 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.63 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.63 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.63 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.63 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.63 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.63 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.63 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.63 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.63 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.63 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.63 new_index7(GT, EQ) -> new_error 109.06/68.63 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.63 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.63 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.63 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.63 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.63 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.63 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.63 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.63 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.63 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.63 new_sum2([]) -> new_foldl' 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.63 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.63 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.63 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.63 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.63 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.63 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.63 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.63 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.63 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.63 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.63 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.63 new_map0([]) -> [] 109.06/68.63 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.63 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.63 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.63 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.63 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.63 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.63 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.63 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.63 new_sum([]) -> new_foldl' 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.63 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.63 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.63 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.63 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.63 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.63 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.63 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.63 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.63 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.63 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.63 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.63 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.63 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.63 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.63 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.63 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.63 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.63 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.63 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.63 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.63 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.63 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.63 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.63 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.63 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.63 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.63 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.63 new_range4(@0, @0) -> :(@0, []) 109.06/68.63 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.63 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.63 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.63 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.63 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.63 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.63 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.63 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.63 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.63 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.63 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.63 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.63 new_foldl' -> new_fromInt 109.06/68.63 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.63 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.63 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.63 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.63 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.63 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.63 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.63 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.63 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.63 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.63 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.63 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.63 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.63 new_index10(@0, @0) -> Pos(Zero) 109.06/68.63 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.63 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.63 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.63 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.63 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.63 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.63 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.63 new_fromInteger(zx410) -> zx410 109.06/68.63 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.63 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.63 new_range12(True, False) -> new_foldr4 109.06/68.63 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.63 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.63 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.63 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.63 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.64 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.64 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.64 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.64 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.64 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.64 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.64 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.64 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.64 new_sum0([]) -> new_foldl' 109.06/68.64 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.64 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.64 new_primPlusNat4(Zero) -> Zero 109.06/68.64 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.64 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.64 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.64 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.64 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.64 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.64 109.06/68.64 The set Q consists of the following terms: 109.06/68.64 109.06/68.64 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.64 new_takeWhile22(x0, x1, x2) 109.06/68.64 new_index511(x0, x1, Zero, x2, x3) 109.06/68.64 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.64 new_index814(x0, Zero) 109.06/68.64 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.64 new_sum0([]) 109.06/68.64 new_rangeSize118(x0, x1) 109.06/68.64 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.64 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.64 new_index810(x0, x1, Succ(x2)) 109.06/68.64 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.64 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index9(x0, x1) 109.06/68.64 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.64 new_seq(x0, x1, x2, x3) 109.06/68.64 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.64 new_enforceWHNF5(x0, x1, []) 109.06/68.64 new_range2(x0, x1, ty_Ordering) 109.06/68.64 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.64 new_sum2([]) 109.06/68.64 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.64 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.64 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.64 new_index1212(x0, x1, Zero) 109.06/68.64 new_index(x0, x1, ty_Char) 109.06/68.64 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.64 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.64 new_takeWhile9(x0, x1) 109.06/68.64 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range6(x0, x1, ty_Ordering) 109.06/68.64 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.64 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.64 new_index1211(x0, x1, Succ(x2)) 109.06/68.64 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.64 new_range19(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize21(@2(LT, EQ)) 109.06/68.64 new_rangeSize21(@2(EQ, LT)) 109.06/68.64 new_psPs2([], x0, x1, x2, x3) 109.06/68.64 new_range2(x0, x1, ty_Int) 109.06/68.64 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primMinusNat0(Zero, Zero) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.64 new_index0(x0, x1, ty_Integer) 109.06/68.64 new_primPlusInt2(x0) 109.06/68.64 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.64 new_foldr5(x0, [], x1, x2) 109.06/68.64 new_rangeSize9(x0, x1, ty_@0) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.64 new_primPlusInt13(Neg(Zero)) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.64 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.64 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.64 new_index813(x0, x1, Succ(x2)) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.64 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.64 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_primPlusNat3(x0, Zero, x1) 109.06/68.64 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.64 new_range9(EQ, EQ) 109.06/68.64 new_index810(x0, x1, Zero) 109.06/68.64 new_index7(EQ, GT) 109.06/68.64 new_index7(GT, EQ) 109.06/68.64 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.64 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.64 new_map0(:(x0, x1)) 109.06/68.64 new_range12(False, True) 109.06/68.64 new_range12(True, False) 109.06/68.64 new_primPlusInt15(Pos(x0), LT) 109.06/68.64 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.64 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.64 new_primMulNat0(Succ(x0), x1) 109.06/68.64 new_index55(x0, x1, x2) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.64 new_primPlusInt12(x0) 109.06/68.64 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.64 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.64 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.64 new_primMinusNat1(Zero) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.64 new_index512(x0, x1) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_primPlusInt16(x0) 109.06/68.64 new_index59(x0, x1, x2, Zero, x3) 109.06/68.64 new_enforceWHNF4(x0, x1, []) 109.06/68.64 new_range23(x0, x1, ty_Bool) 109.06/68.64 new_enforceWHNF7(x0, x1, []) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.64 new_index1210(x0, x1) 109.06/68.64 new_index(x0, x1, ty_Bool) 109.06/68.64 new_primPlusInt10(x0) 109.06/68.64 new_index0(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.64 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.64 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.64 new_index6(x0, x1, ty_Integer) 109.06/68.64 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.64 new_range22(x0, x1, ty_Ordering) 109.06/68.64 new_primPlusInt18(Neg(x0), EQ) 109.06/68.64 new_index1212(x0, x1, Succ(x2)) 109.06/68.64 new_primPlusInt6(Neg(x0), GT) 109.06/68.64 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primMulNat0(Zero, x0) 109.06/68.64 new_range19(x0, x1, ty_Int) 109.06/68.64 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize18(:(x0, x1)) 109.06/68.64 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.64 new_primPlusNat4(Zero) 109.06/68.64 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.64 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.64 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.64 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.64 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.64 new_index15(x0, x1) 109.06/68.64 new_dsEm10(x0, x1) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.64 new_range12(True, True) 109.06/68.64 new_index814(x0, Succ(x1)) 109.06/68.64 new_range1(x0, x1, ty_Integer) 109.06/68.64 new_range3(x0, x1, ty_Char) 109.06/68.64 new_rangeSize21(@2(GT, EQ)) 109.06/68.64 new_rangeSize21(@2(EQ, GT)) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.64 new_index57(x0, x1, x2) 109.06/68.64 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.64 new_index6(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.64 new_index815(x0, Zero) 109.06/68.64 new_range19(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt9(x0) 109.06/68.64 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.64 new_index(x0, x1, ty_Int) 109.06/68.64 new_rangeSize117(x0, x1, []) 109.06/68.64 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_dsEm7(x0, x1) 109.06/68.64 new_range23(x0, x1, ty_@0) 109.06/68.64 new_index(x0, x1, ty_@0) 109.06/68.64 new_takeWhile23(x0, x1) 109.06/68.64 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.64 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.64 new_range3(x0, x1, ty_Int) 109.06/68.64 new_primPlusInt7(x0) 109.06/68.64 new_index3(x0, x1, ty_Char) 109.06/68.64 new_rangeSize8(x0, x1, ty_Int) 109.06/68.64 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.64 new_primPlusInt18(Pos(x0), GT) 109.06/68.64 new_primPlusInt18(Neg(x0), GT) 109.06/68.64 new_rangeSize6(@2(True, True)) 109.06/68.64 new_primPlusInt15(Pos(x0), EQ) 109.06/68.64 new_range16(x0, x1, ty_Integer) 109.06/68.64 new_range2(x0, x1, ty_@0) 109.06/68.64 new_primPlusNat1(Zero, x0) 109.06/68.64 new_rangeSize9(x0, x1, ty_Int) 109.06/68.64 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.64 new_range4(@0, @0) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.64 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primPlusInt24(x0, x1, x2) 109.06/68.64 new_range8(x0, x1) 109.06/68.64 new_fromInteger(x0) 109.06/68.64 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.64 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.64 new_primPlusInt6(Pos(x0), EQ) 109.06/68.64 new_range1(x0, x1, ty_@0) 109.06/68.64 new_primPlusInt8(x0) 109.06/68.64 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.64 new_sum2(:(x0, x1)) 109.06/68.64 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.64 new_sum3(:(x0, x1)) 109.06/68.64 new_takeWhile110(x0, x1) 109.06/68.64 new_rangeSize9(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.64 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.64 new_range22(x0, x1, ty_@0) 109.06/68.64 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.64 new_range16(x0, x1, ty_Bool) 109.06/68.64 new_range17(x0, x1, ty_Int) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.64 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.64 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.64 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.64 new_takeWhile111(x0, x1, x2) 109.06/68.64 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.64 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.64 new_dsEm8(x0, x1) 109.06/68.64 new_foldr4 109.06/68.64 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.64 new_primPlusInt(Pos(x0), True) 109.06/68.64 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.64 new_range13(x0, x1, ty_Char) 109.06/68.64 new_rangeSize6(@2(True, False)) 109.06/68.64 new_rangeSize6(@2(False, True)) 109.06/68.64 new_index3(x0, x1, ty_Int) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.64 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.64 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.64 new_range13(x0, x1, ty_Int) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_index812(x0, x1, Succ(x2)) 109.06/68.64 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.64 new_index1211(x0, x1, Zero) 109.06/68.64 new_index0(x0, x1, ty_@0) 109.06/68.64 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.64 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_rangeSize8(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt15(Neg(x0), EQ) 109.06/68.64 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.64 new_range17(x0, x1, ty_Char) 109.06/68.64 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.64 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.64 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.64 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.64 new_index(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.64 new_rangeSize20(@2(@0, @0)) 109.06/68.64 new_primPlusInt26(x0, x1, x2) 109.06/68.64 new_index7(LT, GT) 109.06/68.64 new_index7(GT, LT) 109.06/68.64 new_rangeSize119(x0, x1) 109.06/68.64 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.64 new_index51(x0, x1, Zero, x2) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.64 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.64 new_primIntToChar(Pos(x0)) 109.06/68.64 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.64 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.64 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.64 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.64 new_ps0(x0) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.64 new_range6(x0, x1, ty_Int) 109.06/68.64 new_index1214(x0, x1, Succ(x2)) 109.06/68.64 new_primPlusNat1(Succ(x0), x1) 109.06/68.64 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.64 new_index6(x0, x1, ty_Bool) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.64 new_primPlusInt3(x0) 109.06/68.64 new_range18(x0, x1, ty_@0) 109.06/68.64 new_index(x0, x1, ty_Integer) 109.06/68.64 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.64 new_index6(x0, x1, ty_Char) 109.06/68.64 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.64 new_fromEnum(Char(x0)) 109.06/68.64 new_index128(x0, Succ(x1)) 109.06/68.64 new_range9(GT, LT) 109.06/68.64 new_range9(LT, GT) 109.06/68.64 new_range6(x0, x1, ty_Bool) 109.06/68.64 new_primMinusNat4(x0, Succ(x1)) 109.06/68.64 new_primPlusInt15(Neg(x0), LT) 109.06/68.64 new_range12(False, False) 109.06/68.64 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.64 new_primPlusInt25(x0, Zero, Zero) 109.06/68.64 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.64 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.64 new_range7(x0, x1) 109.06/68.64 new_primPlusInt6(Pos(x0), LT) 109.06/68.64 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.64 new_primMinusNat1(Succ(x0)) 109.06/68.64 new_ps1 109.06/68.64 new_range6(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt(Neg(x0), True) 109.06/68.64 new_index6(x0, x1, ty_Int) 109.06/68.64 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.64 new_foldr6(x0, x1) 109.06/68.64 new_rangeSize110(x0, x1, []) 109.06/68.64 new_sum0(:(x0, x1)) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.64 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.64 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.64 new_index815(x0, Succ(x1)) 109.06/68.64 new_range16(x0, x1, ty_Int) 109.06/68.64 new_index1214(x0, x1, Zero) 109.06/68.64 new_index4(x0, x1, ty_Ordering) 109.06/68.64 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.64 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.64 new_primPlusInt6(Neg(x0), LT) 109.06/68.64 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.64 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.64 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.64 new_sum1([]) 109.06/68.64 new_psPs3 109.06/68.64 new_range1(x0, x1, ty_Ordering) 109.06/68.64 new_ps3(x0, x1, x2, x3) 109.06/68.64 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.64 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.64 new_range17(x0, x1, ty_Bool) 109.06/68.64 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.64 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.64 new_ps4(x0) 109.06/68.64 new_primMinusNat3(x0) 109.06/68.64 new_index521(x0, x1, x2, Zero) 109.06/68.64 new_primIntToChar(Neg(Succ(x0))) 109.06/68.64 new_range18(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.64 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.64 new_index3(x0, x1, ty_Integer) 109.06/68.64 new_rangeSize7(@2(x0, x1)) 109.06/68.64 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.64 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.64 new_sum3([]) 109.06/68.64 new_index56(x0, x1, x2) 109.06/68.64 new_range17(x0, x1, ty_@0) 109.06/68.64 new_fromInt 109.06/68.64 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.64 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range13(x0, x1, ty_Bool) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.64 new_range16(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.64 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.64 new_primPlusNat5(Succ(x0), x1) 109.06/68.64 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.64 new_range9(GT, EQ) 109.06/68.64 new_range9(EQ, GT) 109.06/68.64 new_dsEm9(x0, x1) 109.06/68.64 new_index1215(x0, x1) 109.06/68.64 new_index7(EQ, LT) 109.06/68.64 new_index7(LT, EQ) 109.06/68.64 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index7(GT, GT) 109.06/68.64 new_range1(x0, x1, ty_Int) 109.06/68.64 new_takeWhile7(x0, x1, x2) 109.06/68.64 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.64 new_index128(x0, Zero) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.64 new_index16(False, False) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.64 new_primIntToChar(Neg(Zero)) 109.06/68.64 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.64 new_primPlusNat0(Succ(x0), Zero) 109.06/68.64 new_primPlusInt14(Neg(x0), True) 109.06/68.64 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_sum(:(x0, x1)) 109.06/68.64 new_error 109.06/68.64 new_range13(x0, x1, ty_@0) 109.06/68.64 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.64 new_primPlusInt17(x0) 109.06/68.64 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.64 new_range1(x0, x1, ty_Char) 109.06/68.64 new_primMinusNat0(Succ(x0), Zero) 109.06/68.64 new_range22(x0, x1, ty_Integer) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.64 new_primPlusNat0(Zero, Zero) 109.06/68.64 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_range16(x0, x1, ty_Char) 109.06/68.64 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_ps 109.06/68.64 new_index0(x0, x1, ty_Ordering) 109.06/68.64 new_sum([]) 109.06/68.64 new_primPlusInt(Neg(x0), False) 109.06/68.64 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_foldl' 109.06/68.64 new_dsEm12(x0, x1, x2) 109.06/68.64 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.64 new_range6(x0, x1, ty_Integer) 109.06/68.64 new_index513(x0, x1) 109.06/68.64 new_index1213(x0, x1, Zero, Zero) 109.06/68.64 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.64 new_rangeSize21(@2(LT, LT)) 109.06/68.64 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.64 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.64 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.64 new_index10(@0, @0) 109.06/68.64 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.64 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.64 new_index4(x0, x1, ty_Char) 109.06/68.64 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.64 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.64 new_primPlusInt(Pos(x0), False) 109.06/68.64 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.64 new_index3(x0, x1, ty_Bool) 109.06/68.64 new_index515(x0, x1) 109.06/68.64 new_rangeSize18([]) 109.06/68.64 new_primPlusInt18(Neg(x0), LT) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.64 new_range16(x0, x1, ty_@0) 109.06/68.64 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_range17(x0, x1, ty_Integer) 109.06/68.64 new_index16(False, True) 109.06/68.64 new_index16(True, False) 109.06/68.64 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.64 new_primPlusInt1(x0) 109.06/68.64 new_foldr10(x0, x1, x2) 109.06/68.64 new_index811(x0, x1, Zero, Zero) 109.06/68.64 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range13(x0, x1, ty_Integer) 109.06/68.64 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.64 new_range23(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt6(Neg(x0), EQ) 109.06/68.64 new_index812(x0, x1, Zero) 109.06/68.64 new_rangeSize21(@2(GT, GT)) 109.06/68.64 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.64 new_range19(x0, x1, ty_Bool) 109.06/68.64 new_foldr11(x0, x1, [], x2, x3) 109.06/68.64 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.64 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.64 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.64 new_range23(x0, x1, ty_Int) 109.06/68.64 new_index4(x0, x1, ty_@0) 109.06/68.64 new_range3(x0, x1, ty_@0) 109.06/68.64 new_index89(x0, x1) 109.06/68.64 new_index4(x0, x1, ty_Int) 109.06/68.64 new_index813(x0, x1, Zero) 109.06/68.64 new_primPlusInt14(Pos(x0), True) 109.06/68.64 new_primPlusInt14(Neg(x0), False) 109.06/68.64 new_range17(x0, x1, ty_Ordering) 109.06/68.64 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_range5(x0, x1) 109.06/68.64 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.64 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.64 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.64 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.64 new_dsEm11(x0, x1, x2) 109.06/68.64 new_range1(x0, x1, ty_Bool) 109.06/68.64 new_foldr7 109.06/68.64 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.64 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.64 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.64 new_primPlusInt5(x0) 109.06/68.64 new_index4(x0, x1, ty_Bool) 109.06/68.64 new_index127(x0, Zero) 109.06/68.64 new_range13(x0, x1, ty_Ordering) 109.06/68.64 new_primPlusNat5(Zero, x0) 109.06/68.64 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.64 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.64 new_index129(x0, x1, Zero, Zero) 109.06/68.64 new_index516(x0, x1, x2) 109.06/68.64 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_range18(x0, x1, ty_Bool) 109.06/68.64 new_foldl'0(x0) 109.06/68.64 new_index52(x0, x1, Zero, Zero) 109.06/68.64 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.64 new_range19(x0, x1, ty_@0) 109.06/68.64 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.64 new_index0(x0, x1, ty_Char) 109.06/68.64 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.64 new_rangeSize6(@2(False, False)) 109.06/68.64 new_range6(x0, x1, ty_@0) 109.06/68.64 new_dsEm5(x0, x1) 109.06/68.64 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.64 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.64 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.64 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.64 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.64 new_range18(x0, x1, ty_Integer) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.64 new_index7(EQ, EQ) 109.06/68.64 new_enforceWHNF8(x0, x1, []) 109.06/68.64 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.64 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.64 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.64 new_range3(x0, x1, ty_Bool) 109.06/68.64 new_range9(LT, LT) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.64 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.64 new_rangeSize21(@2(EQ, EQ)) 109.06/68.64 new_primPlusInt14(Pos(x0), False) 109.06/68.64 new_takeWhile18(x0, x1, x2) 109.06/68.64 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.64 new_takeWhile19(x0, x1) 109.06/68.64 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.64 new_primMinusNat4(x0, Zero) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.64 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.64 new_primPlusInt4(x0) 109.06/68.64 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index3(x0, x1, ty_Ordering) 109.06/68.64 new_index51(x0, x1, Succ(x2), x3) 109.06/68.64 new_range2(x0, x1, ty_Integer) 109.06/68.64 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.64 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.64 new_enumFromTo(x0, x1) 109.06/68.64 new_primPlusInt18(Pos(x0), EQ) 109.06/68.64 new_index0(x0, x1, ty_Int) 109.06/68.64 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.64 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.64 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.64 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.64 new_takeWhile8(x0, x1, x2) 109.06/68.64 new_range19(x0, x1, ty_Integer) 109.06/68.64 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index514(x0, x1) 109.06/68.64 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.64 new_index127(x0, Succ(x1)) 109.06/68.64 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_primPlusNat4(Succ(x0)) 109.06/68.64 new_primPlusInt11(x0) 109.06/68.64 new_index53(x0, x1) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.64 new_range2(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt6(Pos(x0), GT) 109.06/68.64 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.64 new_index3(x0, x1, ty_@0) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.64 new_primPlusInt18(Pos(x0), LT) 109.06/68.64 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.64 new_primPlusInt15(Neg(x0), GT) 109.06/68.64 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.64 new_primPlusInt15(Pos(x0), GT) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_index88(x0, x1) 109.06/68.64 new_primPlusInt13(Pos(x0)) 109.06/68.64 new_enforceWHNF6(x0, x1, []) 109.06/68.64 new_range3(x0, x1, ty_Integer) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.64 new_index16(True, True) 109.06/68.64 new_rangeSize8(x0, x1, ty_@0) 109.06/68.64 new_range22(x0, x1, ty_Int) 109.06/68.64 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.64 new_ms(x0, x1) 109.06/68.64 new_index11(x0, x1) 109.06/68.64 new_primMinusNat2(x0, Zero, x1) 109.06/68.64 new_index4(x0, x1, ty_Integer) 109.06/68.64 new_range18(x0, x1, ty_Char) 109.06/68.64 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.64 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.64 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.64 new_rangeSize21(@2(GT, LT)) 109.06/68.64 new_rangeSize21(@2(LT, GT)) 109.06/68.64 new_range23(x0, x1, ty_Integer) 109.06/68.64 new_index7(LT, LT) 109.06/68.64 new_range3(x0, x1, ty_Ordering) 109.06/68.64 new_primPlusInt0(x0) 109.06/68.64 new_psPs1([], x0, x1, x2) 109.06/68.64 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.64 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.64 new_range22(x0, x1, ty_Char) 109.06/68.64 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.64 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.64 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_index6(x0, x1, ty_@0) 109.06/68.64 new_primMinusNat5(Zero, x0, x1) 109.06/68.64 new_dsEm4(x0, x1, x2) 109.06/68.64 new_map0([]) 109.06/68.64 new_dsEm6(x0, x1, x2) 109.06/68.64 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.64 new_range18(x0, x1, ty_Int) 109.06/68.64 new_range9(EQ, LT) 109.06/68.64 new_range9(LT, EQ) 109.06/68.64 new_range22(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.64 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index87(x0, x1, Zero, Zero) 109.06/68.64 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.64 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.64 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.64 new_rangeSize112(x0, x1, []) 109.06/68.64 new_range2(x0, x1, ty_Bool) 109.06/68.64 new_range23(x0, x1, ty_Ordering) 109.06/68.64 new_range9(GT, GT) 109.06/68.64 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.64 new_sum1(:(x0, x1)) 109.06/68.64 109.06/68.64 We have to consider all minimal (P,Q,R)-chains. 109.06/68.64 ---------------------------------------- 109.06/68.64 109.06/68.64 (105) TransformationProof (EQUIVALENT) 109.06/68.64 By instantiating [LPAR04] the rule new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, z8, z7) -> new_index2(x0, x4, x11, x12, x13) we obtained the following new rules [LPAR04]: 109.06/68.64 109.06/68.64 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13)) 109.06/68.64 109.06/68.64 109.06/68.64 ---------------------------------------- 109.06/68.64 109.06/68.64 (106) 109.06/68.64 Obligation: 109.06/68.64 Q DP problem: 109.06/68.64 The TRS P consists of the following rules: 109.06/68.64 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.64 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.64 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.64 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.64 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.64 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.64 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.64 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.64 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.64 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.64 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.64 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.64 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.64 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.64 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.64 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.64 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.64 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.64 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.64 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.64 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.64 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.64 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.64 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.64 109.06/68.64 The TRS R consists of the following rules: 109.06/68.64 109.06/68.64 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.64 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.64 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.64 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.64 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.64 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.64 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.64 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.64 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.64 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.64 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.64 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.64 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.64 new_range9(EQ, LT) -> new_foldr7 109.06/68.64 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.64 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.64 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.64 new_rangeSize18([]) -> Pos(Zero) 109.06/68.64 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.64 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.64 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.64 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.64 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.64 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.64 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.64 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.64 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.64 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.64 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.64 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.64 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.64 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.64 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.64 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.64 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.64 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.64 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.64 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.64 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.64 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.64 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.64 new_range9(GT, LT) -> new_foldr7 109.06/68.64 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.64 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.64 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.64 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.64 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.64 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.64 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.64 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.64 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.64 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.64 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.64 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.64 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.64 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.64 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.64 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.64 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.64 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.64 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.64 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.64 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.64 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.64 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.64 new_range9(GT, EQ) -> new_psPs3 109.06/68.64 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.64 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.64 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.64 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.64 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.64 new_foldl'0(zx655) -> zx655 109.06/68.64 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.64 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.64 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.64 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.64 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.64 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.64 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.64 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.64 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.64 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.64 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.64 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.64 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.64 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.64 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.64 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.64 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.64 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.64 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.64 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.64 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.64 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.64 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.64 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.64 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.64 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.64 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.64 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.64 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.64 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.64 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.64 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.64 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.64 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.64 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.64 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.64 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.64 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.64 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.64 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.64 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.64 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.64 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.64 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.64 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.64 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.64 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.64 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.64 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.64 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.64 new_sum3([]) -> new_foldl' 109.06/68.64 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.64 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.64 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.64 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.64 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.64 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.64 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.64 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.64 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.64 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.64 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.64 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.64 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.64 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.64 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.64 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.64 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.64 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.64 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.64 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.64 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.64 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.64 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.64 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.64 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.64 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.64 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.64 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.64 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.64 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.64 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.64 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.64 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.64 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.64 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.64 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.64 new_index16(True, False) -> new_error 109.06/68.64 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.64 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.64 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.64 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.64 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.64 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.64 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.64 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.64 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.64 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.64 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.64 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.64 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.64 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.64 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.64 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.64 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.64 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.64 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.64 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.64 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.64 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.64 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.64 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.64 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.64 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.64 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.64 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.64 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.64 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.64 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.64 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.64 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.64 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.64 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.64 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.64 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.64 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.64 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.64 new_foldr6(bbg, bbh) -> [] 109.06/68.64 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.64 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.64 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.64 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.64 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.64 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.64 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.64 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.64 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.64 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.64 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.64 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.64 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.64 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.64 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.64 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.64 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.64 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.64 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.64 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.64 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.64 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.64 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.64 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.64 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.64 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.64 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.64 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.64 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.64 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.64 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.64 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.64 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.64 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.64 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.64 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.64 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.64 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.64 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.64 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.64 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.64 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.64 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.64 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.64 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.64 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.64 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.64 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.64 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.64 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.64 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.64 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.64 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.64 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.64 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.64 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.64 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.64 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.64 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.64 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.64 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.64 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.64 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.64 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.64 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.64 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.64 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.64 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.64 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.64 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.64 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.64 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.64 new_index7(EQ, LT) -> new_error 109.06/68.64 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.64 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.64 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.64 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.64 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.64 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.64 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.64 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.64 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.64 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.64 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.64 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.64 new_foldr10(bab, bac, bad) -> [] 109.06/68.64 new_foldr7 -> [] 109.06/68.64 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.64 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.64 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.64 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.64 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.64 new_fromInt -> Pos(Zero) 109.06/68.64 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.64 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.64 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.64 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.64 new_error -> error([]) 109.06/68.64 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.64 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.64 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.64 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.64 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.64 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.64 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.64 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.64 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.64 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.64 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.64 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.64 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.64 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.64 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.64 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.64 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.64 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.64 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.64 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.64 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.64 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.64 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.64 new_sum1([]) -> new_foldl' 109.06/68.64 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.64 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.64 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.64 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.64 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.64 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.64 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.64 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.64 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.64 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.64 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.64 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.64 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.64 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.64 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.64 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.64 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.64 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.64 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.64 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.64 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.64 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.64 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.64 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.64 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.64 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.64 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.64 new_index7(GT, LT) -> new_error 109.06/68.64 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.64 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.64 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.64 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.64 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.64 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.64 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.64 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.64 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.64 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.64 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.64 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.64 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.64 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.64 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.64 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.64 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.64 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.64 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.64 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.64 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.64 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.64 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.64 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.64 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.64 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.64 new_psPs3 -> new_foldr7 109.06/68.64 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.64 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.64 new_foldr4 -> [] 109.06/68.64 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.64 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.64 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.64 new_index514(zx30, zx31) -> new_error 109.06/68.64 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.64 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.64 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.64 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.64 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.64 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.64 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.64 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.64 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.64 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.64 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.64 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.64 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.64 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.64 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.64 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.64 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.64 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.64 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.64 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.64 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.64 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.64 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.64 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.64 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.64 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.64 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.64 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.64 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.64 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.64 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.64 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.64 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.64 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.64 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.64 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.64 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.64 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.64 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.64 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.64 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.64 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.64 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.64 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.64 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.64 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.64 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.64 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.64 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.64 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.64 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.64 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.64 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.64 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.64 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.64 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.64 new_index7(GT, EQ) -> new_error 109.06/68.64 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.64 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.64 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.64 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.64 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.64 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.64 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.64 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.64 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.64 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.64 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.64 new_sum2([]) -> new_foldl' 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.64 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.64 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.64 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.64 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.64 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.64 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.64 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.64 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.64 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.64 new_map0([]) -> [] 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.64 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.64 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.64 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.64 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.64 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.64 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.64 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.64 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.64 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.64 new_sum([]) -> new_foldl' 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.64 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.64 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.64 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.64 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.64 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.64 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.64 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.64 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.64 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.64 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.64 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.64 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.64 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.64 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.64 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.64 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.64 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.64 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.64 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.64 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.64 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.64 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.64 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.64 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.64 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.64 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.64 new_range4(@0, @0) -> :(@0, []) 109.06/68.64 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.64 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.64 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.64 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.64 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.64 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.64 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.64 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.64 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.64 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.64 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.64 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.64 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.64 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.64 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.64 new_foldl' -> new_fromInt 109.06/68.64 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.64 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.64 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.64 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.64 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.64 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.64 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.64 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.64 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.64 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.64 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.64 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.64 new_index10(@0, @0) -> Pos(Zero) 109.06/68.64 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.64 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.64 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.64 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.64 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.64 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.64 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.64 new_fromInteger(zx410) -> zx410 109.06/68.64 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.64 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.64 new_range12(True, False) -> new_foldr4 109.06/68.64 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.64 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.64 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.64 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.64 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.64 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.64 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.64 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.64 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.64 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.64 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.64 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.64 new_sum0([]) -> new_foldl' 109.06/68.64 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.64 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.64 new_primPlusNat4(Zero) -> Zero 109.06/68.64 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.64 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.64 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.64 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.64 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.64 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.64 109.06/68.64 The set Q consists of the following terms: 109.06/68.64 109.06/68.64 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.64 new_takeWhile22(x0, x1, x2) 109.06/68.64 new_index511(x0, x1, Zero, x2, x3) 109.06/68.64 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.64 new_index814(x0, Zero) 109.06/68.64 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.64 new_sum0([]) 109.06/68.64 new_rangeSize118(x0, x1) 109.06/68.64 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.64 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.64 new_index810(x0, x1, Succ(x2)) 109.06/68.64 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.64 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index9(x0, x1) 109.06/68.64 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.64 new_seq(x0, x1, x2, x3) 109.06/68.64 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.64 new_enforceWHNF5(x0, x1, []) 109.06/68.64 new_range2(x0, x1, ty_Ordering) 109.06/68.64 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.64 new_sum2([]) 109.06/68.64 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.64 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.64 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.64 new_index1212(x0, x1, Zero) 109.06/68.64 new_index(x0, x1, ty_Char) 109.06/68.64 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.64 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.64 new_takeWhile9(x0, x1) 109.06/68.64 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range6(x0, x1, ty_Ordering) 109.06/68.64 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.64 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.64 new_index1211(x0, x1, Succ(x2)) 109.06/68.64 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.64 new_range19(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize21(@2(LT, EQ)) 109.06/68.64 new_rangeSize21(@2(EQ, LT)) 109.06/68.64 new_psPs2([], x0, x1, x2, x3) 109.06/68.64 new_range2(x0, x1, ty_Int) 109.06/68.64 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primMinusNat0(Zero, Zero) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.64 new_index0(x0, x1, ty_Integer) 109.06/68.64 new_primPlusInt2(x0) 109.06/68.64 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.64 new_foldr5(x0, [], x1, x2) 109.06/68.64 new_rangeSize9(x0, x1, ty_@0) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.64 new_primPlusInt13(Neg(Zero)) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.64 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.64 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.64 new_index813(x0, x1, Succ(x2)) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.64 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.64 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_primPlusNat3(x0, Zero, x1) 109.06/68.64 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.64 new_range9(EQ, EQ) 109.06/68.64 new_index810(x0, x1, Zero) 109.06/68.64 new_index7(EQ, GT) 109.06/68.64 new_index7(GT, EQ) 109.06/68.64 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.64 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.64 new_map0(:(x0, x1)) 109.06/68.64 new_range12(False, True) 109.06/68.64 new_range12(True, False) 109.06/68.64 new_primPlusInt15(Pos(x0), LT) 109.06/68.64 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.64 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.64 new_primMulNat0(Succ(x0), x1) 109.06/68.64 new_index55(x0, x1, x2) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.64 new_primPlusInt12(x0) 109.06/68.64 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.64 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.64 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.64 new_primMinusNat1(Zero) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.64 new_index512(x0, x1) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_primPlusInt16(x0) 109.06/68.64 new_index59(x0, x1, x2, Zero, x3) 109.06/68.64 new_enforceWHNF4(x0, x1, []) 109.06/68.64 new_range23(x0, x1, ty_Bool) 109.06/68.64 new_enforceWHNF7(x0, x1, []) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.64 new_index1210(x0, x1) 109.06/68.64 new_index(x0, x1, ty_Bool) 109.06/68.64 new_primPlusInt10(x0) 109.06/68.64 new_index0(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.64 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.64 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.64 new_index6(x0, x1, ty_Integer) 109.06/68.64 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.64 new_range22(x0, x1, ty_Ordering) 109.06/68.64 new_primPlusInt18(Neg(x0), EQ) 109.06/68.64 new_index1212(x0, x1, Succ(x2)) 109.06/68.64 new_primPlusInt6(Neg(x0), GT) 109.06/68.64 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primMulNat0(Zero, x0) 109.06/68.64 new_range19(x0, x1, ty_Int) 109.06/68.64 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize18(:(x0, x1)) 109.06/68.64 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.64 new_primPlusNat4(Zero) 109.06/68.64 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.64 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.64 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.64 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.64 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.64 new_index15(x0, x1) 109.06/68.64 new_dsEm10(x0, x1) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.64 new_range12(True, True) 109.06/68.64 new_index814(x0, Succ(x1)) 109.06/68.64 new_range1(x0, x1, ty_Integer) 109.06/68.64 new_range3(x0, x1, ty_Char) 109.06/68.64 new_rangeSize21(@2(GT, EQ)) 109.06/68.64 new_rangeSize21(@2(EQ, GT)) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.64 new_index57(x0, x1, x2) 109.06/68.64 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.64 new_index6(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.64 new_index815(x0, Zero) 109.06/68.64 new_range19(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt9(x0) 109.06/68.64 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.64 new_index(x0, x1, ty_Int) 109.06/68.64 new_rangeSize117(x0, x1, []) 109.06/68.64 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_dsEm7(x0, x1) 109.06/68.64 new_range23(x0, x1, ty_@0) 109.06/68.64 new_index(x0, x1, ty_@0) 109.06/68.64 new_takeWhile23(x0, x1) 109.06/68.64 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.64 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.64 new_range3(x0, x1, ty_Int) 109.06/68.64 new_primPlusInt7(x0) 109.06/68.64 new_index3(x0, x1, ty_Char) 109.06/68.64 new_rangeSize8(x0, x1, ty_Int) 109.06/68.64 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.64 new_primPlusInt18(Pos(x0), GT) 109.06/68.64 new_primPlusInt18(Neg(x0), GT) 109.06/68.64 new_rangeSize6(@2(True, True)) 109.06/68.64 new_primPlusInt15(Pos(x0), EQ) 109.06/68.64 new_range16(x0, x1, ty_Integer) 109.06/68.64 new_range2(x0, x1, ty_@0) 109.06/68.64 new_primPlusNat1(Zero, x0) 109.06/68.64 new_rangeSize9(x0, x1, ty_Int) 109.06/68.64 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.64 new_range4(@0, @0) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.64 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primPlusInt24(x0, x1, x2) 109.06/68.64 new_range8(x0, x1) 109.06/68.64 new_fromInteger(x0) 109.06/68.64 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.64 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.64 new_primPlusInt6(Pos(x0), EQ) 109.06/68.64 new_range1(x0, x1, ty_@0) 109.06/68.64 new_primPlusInt8(x0) 109.06/68.64 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.64 new_sum2(:(x0, x1)) 109.06/68.64 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.64 new_sum3(:(x0, x1)) 109.06/68.64 new_takeWhile110(x0, x1) 109.06/68.64 new_rangeSize9(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.64 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.64 new_range22(x0, x1, ty_@0) 109.06/68.64 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.64 new_range16(x0, x1, ty_Bool) 109.06/68.64 new_range17(x0, x1, ty_Int) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.64 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.64 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.64 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.64 new_takeWhile111(x0, x1, x2) 109.06/68.64 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.64 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.64 new_dsEm8(x0, x1) 109.06/68.64 new_foldr4 109.06/68.64 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.64 new_primPlusInt(Pos(x0), True) 109.06/68.64 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.64 new_range13(x0, x1, ty_Char) 109.06/68.64 new_rangeSize6(@2(True, False)) 109.06/68.64 new_rangeSize6(@2(False, True)) 109.06/68.64 new_index3(x0, x1, ty_Int) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.64 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.64 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.64 new_range13(x0, x1, ty_Int) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_index812(x0, x1, Succ(x2)) 109.06/68.64 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.64 new_index1211(x0, x1, Zero) 109.06/68.64 new_index0(x0, x1, ty_@0) 109.06/68.64 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.64 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_rangeSize8(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt15(Neg(x0), EQ) 109.06/68.64 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.64 new_range17(x0, x1, ty_Char) 109.06/68.64 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.64 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.64 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.64 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.64 new_index(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.64 new_rangeSize20(@2(@0, @0)) 109.06/68.64 new_primPlusInt26(x0, x1, x2) 109.06/68.64 new_index7(LT, GT) 109.06/68.64 new_index7(GT, LT) 109.06/68.64 new_rangeSize119(x0, x1) 109.06/68.64 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.64 new_index51(x0, x1, Zero, x2) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.64 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.64 new_primIntToChar(Pos(x0)) 109.06/68.64 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.64 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.64 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.64 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.64 new_ps0(x0) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.64 new_range6(x0, x1, ty_Int) 109.06/68.64 new_index1214(x0, x1, Succ(x2)) 109.06/68.64 new_primPlusNat1(Succ(x0), x1) 109.06/68.64 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.64 new_index6(x0, x1, ty_Bool) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.64 new_primPlusInt3(x0) 109.06/68.64 new_range18(x0, x1, ty_@0) 109.06/68.64 new_index(x0, x1, ty_Integer) 109.06/68.64 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.64 new_index6(x0, x1, ty_Char) 109.06/68.64 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.64 new_fromEnum(Char(x0)) 109.06/68.64 new_index128(x0, Succ(x1)) 109.06/68.64 new_range9(GT, LT) 109.06/68.64 new_range9(LT, GT) 109.06/68.64 new_range6(x0, x1, ty_Bool) 109.06/68.64 new_primMinusNat4(x0, Succ(x1)) 109.06/68.64 new_primPlusInt15(Neg(x0), LT) 109.06/68.64 new_range12(False, False) 109.06/68.64 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.64 new_primPlusInt25(x0, Zero, Zero) 109.06/68.64 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.64 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.64 new_range7(x0, x1) 109.06/68.64 new_primPlusInt6(Pos(x0), LT) 109.06/68.64 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.64 new_primMinusNat1(Succ(x0)) 109.06/68.64 new_ps1 109.06/68.64 new_range6(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt(Neg(x0), True) 109.06/68.64 new_index6(x0, x1, ty_Int) 109.06/68.64 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.64 new_foldr6(x0, x1) 109.06/68.64 new_rangeSize110(x0, x1, []) 109.06/68.64 new_sum0(:(x0, x1)) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.64 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.64 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.64 new_index815(x0, Succ(x1)) 109.06/68.64 new_range16(x0, x1, ty_Int) 109.06/68.64 new_index1214(x0, x1, Zero) 109.06/68.64 new_index4(x0, x1, ty_Ordering) 109.06/68.64 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.64 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.64 new_primPlusInt6(Neg(x0), LT) 109.06/68.64 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.64 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.64 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.64 new_sum1([]) 109.06/68.64 new_psPs3 109.06/68.64 new_range1(x0, x1, ty_Ordering) 109.06/68.64 new_ps3(x0, x1, x2, x3) 109.06/68.64 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.64 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.64 new_range17(x0, x1, ty_Bool) 109.06/68.64 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.64 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.64 new_ps4(x0) 109.06/68.64 new_primMinusNat3(x0) 109.06/68.64 new_index521(x0, x1, x2, Zero) 109.06/68.64 new_primIntToChar(Neg(Succ(x0))) 109.06/68.64 new_range18(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.64 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.64 new_index3(x0, x1, ty_Integer) 109.06/68.64 new_rangeSize7(@2(x0, x1)) 109.06/68.64 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.64 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.64 new_sum3([]) 109.06/68.64 new_index56(x0, x1, x2) 109.06/68.64 new_range17(x0, x1, ty_@0) 109.06/68.64 new_fromInt 109.06/68.64 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.64 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range13(x0, x1, ty_Bool) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.64 new_range16(x0, x1, ty_Ordering) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.64 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.64 new_primPlusNat5(Succ(x0), x1) 109.06/68.64 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.64 new_range9(GT, EQ) 109.06/68.64 new_range9(EQ, GT) 109.06/68.64 new_dsEm9(x0, x1) 109.06/68.64 new_index1215(x0, x1) 109.06/68.64 new_index7(EQ, LT) 109.06/68.64 new_index7(LT, EQ) 109.06/68.64 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index7(GT, GT) 109.06/68.64 new_range1(x0, x1, ty_Int) 109.06/68.64 new_takeWhile7(x0, x1, x2) 109.06/68.64 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.64 new_index128(x0, Zero) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.64 new_index16(False, False) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.64 new_primIntToChar(Neg(Zero)) 109.06/68.64 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.64 new_primPlusNat0(Succ(x0), Zero) 109.06/68.64 new_primPlusInt14(Neg(x0), True) 109.06/68.64 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_sum(:(x0, x1)) 109.06/68.64 new_error 109.06/68.64 new_range13(x0, x1, ty_@0) 109.06/68.64 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.64 new_primPlusInt17(x0) 109.06/68.64 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.64 new_range1(x0, x1, ty_Char) 109.06/68.64 new_primMinusNat0(Succ(x0), Zero) 109.06/68.64 new_range22(x0, x1, ty_Integer) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.64 new_primPlusNat0(Zero, Zero) 109.06/68.64 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_range16(x0, x1, ty_Char) 109.06/68.64 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_ps 109.06/68.64 new_index0(x0, x1, ty_Ordering) 109.06/68.64 new_sum([]) 109.06/68.64 new_primPlusInt(Neg(x0), False) 109.06/68.64 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_foldl' 109.06/68.64 new_dsEm12(x0, x1, x2) 109.06/68.64 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.64 new_range6(x0, x1, ty_Integer) 109.06/68.64 new_index513(x0, x1) 109.06/68.64 new_index1213(x0, x1, Zero, Zero) 109.06/68.64 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.64 new_rangeSize21(@2(LT, LT)) 109.06/68.64 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.64 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.64 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.64 new_index10(@0, @0) 109.06/68.64 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.64 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.64 new_index4(x0, x1, ty_Char) 109.06/68.64 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.64 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.64 new_primPlusInt(Pos(x0), False) 109.06/68.64 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.64 new_index3(x0, x1, ty_Bool) 109.06/68.64 new_index515(x0, x1) 109.06/68.64 new_rangeSize18([]) 109.06/68.64 new_primPlusInt18(Neg(x0), LT) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.64 new_range16(x0, x1, ty_@0) 109.06/68.64 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_range17(x0, x1, ty_Integer) 109.06/68.64 new_index16(False, True) 109.06/68.64 new_index16(True, False) 109.06/68.64 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.64 new_primPlusInt1(x0) 109.06/68.64 new_foldr10(x0, x1, x2) 109.06/68.64 new_index811(x0, x1, Zero, Zero) 109.06/68.64 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_range13(x0, x1, ty_Integer) 109.06/68.64 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.64 new_range23(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt6(Neg(x0), EQ) 109.06/68.64 new_index812(x0, x1, Zero) 109.06/68.64 new_rangeSize21(@2(GT, GT)) 109.06/68.64 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.64 new_range19(x0, x1, ty_Bool) 109.06/68.64 new_foldr11(x0, x1, [], x2, x3) 109.06/68.64 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.64 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.64 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.64 new_range23(x0, x1, ty_Int) 109.06/68.64 new_index4(x0, x1, ty_@0) 109.06/68.64 new_range3(x0, x1, ty_@0) 109.06/68.64 new_index89(x0, x1) 109.06/68.64 new_index4(x0, x1, ty_Int) 109.06/68.64 new_index813(x0, x1, Zero) 109.06/68.64 new_primPlusInt14(Pos(x0), True) 109.06/68.64 new_primPlusInt14(Neg(x0), False) 109.06/68.64 new_range17(x0, x1, ty_Ordering) 109.06/68.64 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_range5(x0, x1) 109.06/68.64 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.64 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.64 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.64 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.64 new_dsEm11(x0, x1, x2) 109.06/68.64 new_range1(x0, x1, ty_Bool) 109.06/68.64 new_foldr7 109.06/68.64 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.64 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.64 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.64 new_primPlusInt5(x0) 109.06/68.64 new_index4(x0, x1, ty_Bool) 109.06/68.64 new_index127(x0, Zero) 109.06/68.64 new_range13(x0, x1, ty_Ordering) 109.06/68.64 new_primPlusNat5(Zero, x0) 109.06/68.64 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.64 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.64 new_index129(x0, x1, Zero, Zero) 109.06/68.64 new_index516(x0, x1, x2) 109.06/68.64 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_range18(x0, x1, ty_Bool) 109.06/68.64 new_foldl'0(x0) 109.06/68.64 new_index52(x0, x1, Zero, Zero) 109.06/68.64 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.64 new_range19(x0, x1, ty_@0) 109.06/68.64 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.64 new_index0(x0, x1, ty_Char) 109.06/68.64 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.64 new_rangeSize6(@2(False, False)) 109.06/68.64 new_range6(x0, x1, ty_@0) 109.06/68.64 new_dsEm5(x0, x1) 109.06/68.64 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.64 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.64 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.64 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.64 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.64 new_range18(x0, x1, ty_Integer) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.64 new_index7(EQ, EQ) 109.06/68.64 new_enforceWHNF8(x0, x1, []) 109.06/68.64 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.64 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.64 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.64 new_range3(x0, x1, ty_Bool) 109.06/68.64 new_range9(LT, LT) 109.06/68.64 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.64 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.64 new_rangeSize21(@2(EQ, EQ)) 109.06/68.64 new_primPlusInt14(Pos(x0), False) 109.06/68.64 new_takeWhile18(x0, x1, x2) 109.06/68.64 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.64 new_takeWhile19(x0, x1) 109.06/68.64 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.64 new_primMinusNat4(x0, Zero) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.64 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.64 new_primPlusInt4(x0) 109.06/68.64 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index3(x0, x1, ty_Ordering) 109.06/68.64 new_index51(x0, x1, Succ(x2), x3) 109.06/68.64 new_range2(x0, x1, ty_Integer) 109.06/68.64 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.64 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.64 new_enumFromTo(x0, x1) 109.06/68.64 new_primPlusInt18(Pos(x0), EQ) 109.06/68.64 new_index0(x0, x1, ty_Int) 109.06/68.64 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.64 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.64 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.64 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.64 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.64 new_takeWhile8(x0, x1, x2) 109.06/68.64 new_range19(x0, x1, ty_Integer) 109.06/68.64 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.64 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.64 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.64 new_index514(x0, x1) 109.06/68.64 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.64 new_index127(x0, Succ(x1)) 109.06/68.64 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_primPlusNat4(Succ(x0)) 109.06/68.64 new_primPlusInt11(x0) 109.06/68.64 new_index53(x0, x1) 109.06/68.64 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.64 new_range2(x0, x1, ty_Char) 109.06/68.64 new_primPlusInt6(Pos(x0), GT) 109.06/68.64 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.64 new_index3(x0, x1, ty_@0) 109.06/68.64 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.64 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.64 new_primPlusInt18(Pos(x0), LT) 109.06/68.64 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.64 new_primPlusInt15(Neg(x0), GT) 109.06/68.64 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.64 new_primPlusInt15(Pos(x0), GT) 109.06/68.64 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.64 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.64 new_index88(x0, x1) 109.06/68.64 new_primPlusInt13(Pos(x0)) 109.06/68.64 new_enforceWHNF6(x0, x1, []) 109.06/68.64 new_range3(x0, x1, ty_Integer) 109.06/68.64 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.64 new_index16(True, True) 109.06/68.64 new_rangeSize8(x0, x1, ty_@0) 109.06/68.64 new_range22(x0, x1, ty_Int) 109.06/68.64 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.64 new_ms(x0, x1) 109.06/68.64 new_index11(x0, x1) 109.06/68.64 new_primMinusNat2(x0, Zero, x1) 109.06/68.64 new_index4(x0, x1, ty_Integer) 109.06/68.64 new_range18(x0, x1, ty_Char) 109.06/68.64 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.64 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.64 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.64 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.64 new_rangeSize21(@2(GT, LT)) 109.06/68.64 new_rangeSize21(@2(LT, GT)) 109.06/68.64 new_range23(x0, x1, ty_Integer) 109.06/68.64 new_index7(LT, LT) 109.06/68.64 new_range3(x0, x1, ty_Ordering) 109.06/68.64 new_primPlusInt0(x0) 109.06/68.64 new_psPs1([], x0, x1, x2) 109.06/68.64 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.64 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.64 new_range22(x0, x1, ty_Char) 109.06/68.64 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.64 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.64 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.64 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.64 new_index6(x0, x1, ty_@0) 109.06/68.64 new_primMinusNat5(Zero, x0, x1) 109.06/68.64 new_dsEm4(x0, x1, x2) 109.06/68.64 new_map0([]) 109.06/68.64 new_dsEm6(x0, x1, x2) 109.06/68.64 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.64 new_range18(x0, x1, ty_Int) 109.06/68.64 new_range9(EQ, LT) 109.06/68.64 new_range9(LT, EQ) 109.06/68.64 new_range22(x0, x1, ty_Bool) 109.06/68.64 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.64 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.64 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.64 new_index87(x0, x1, Zero, Zero) 109.06/68.64 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.64 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.64 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.64 new_rangeSize112(x0, x1, []) 109.06/68.64 new_range2(x0, x1, ty_Bool) 109.06/68.64 new_range23(x0, x1, ty_Ordering) 109.06/68.64 new_range9(GT, GT) 109.06/68.64 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.64 new_sum1(:(x0, x1)) 109.06/68.64 109.06/68.64 We have to consider all minimal (P,Q,R)-chains. 109.06/68.64 ---------------------------------------- 109.06/68.64 109.06/68.64 (107) TransformationProof (EQUIVALENT) 109.06/68.64 By instantiating [LPAR04] the rule new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, z8, z7) -> new_index1(x0, x3, x9, x10) we obtained the following new rules [LPAR04]: 109.06/68.64 109.06/68.64 (new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10),new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10)) 109.06/68.64 109.06/68.64 109.06/68.64 ---------------------------------------- 109.06/68.64 109.06/68.64 (108) 109.06/68.64 Obligation: 109.06/68.64 Q DP problem: 109.06/68.64 The TRS P consists of the following rules: 109.06/68.64 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.64 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.64 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.64 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.64 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.64 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.64 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.64 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.64 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.64 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.64 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.64 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.64 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.64 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.64 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.64 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.64 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.64 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.64 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.64 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) 109.06/68.64 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.64 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.64 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.64 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.64 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.64 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.65 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.65 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.65 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.65 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) 109.06/68.65 109.06/68.65 The TRS R consists of the following rules: 109.06/68.65 109.06/68.65 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.65 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.65 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.65 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.65 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.65 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.65 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.65 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.65 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.65 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.65 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.65 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.65 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.65 new_range9(EQ, LT) -> new_foldr7 109.06/68.65 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.65 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.65 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.65 new_rangeSize18([]) -> Pos(Zero) 109.06/68.65 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.65 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.65 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.65 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.65 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.65 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.65 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.65 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.65 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.65 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.65 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.65 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.65 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.65 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.65 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.65 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.65 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.65 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.65 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.65 new_range9(GT, LT) -> new_foldr7 109.06/68.65 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.65 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.65 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.65 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.65 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.65 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.65 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.65 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.65 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.65 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.65 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.65 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.65 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.65 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.65 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.65 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.65 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.65 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.65 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.65 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.65 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.65 new_range9(GT, EQ) -> new_psPs3 109.06/68.65 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.65 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.65 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.65 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.65 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.65 new_foldl'0(zx655) -> zx655 109.06/68.65 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.65 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.65 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.65 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.65 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.65 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.65 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.65 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.65 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.65 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.65 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.65 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.65 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.65 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.65 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.65 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.65 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.65 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.65 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.65 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.65 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.65 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.65 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.65 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.65 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.65 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.65 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.65 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.65 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.65 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.65 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.65 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.65 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.65 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.65 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.65 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.65 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.65 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.65 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.65 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.65 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.65 new_sum3([]) -> new_foldl' 109.06/68.65 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.65 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.65 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.65 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.65 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.65 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.65 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.65 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.65 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.65 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.65 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.65 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.65 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.65 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.65 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.65 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.65 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.65 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.65 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.65 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.65 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.65 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.65 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.65 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.65 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.65 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.65 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.65 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.65 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.65 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.65 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.65 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.65 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.65 new_index16(True, False) -> new_error 109.06/68.65 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.65 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.65 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.65 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.65 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.65 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.65 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.65 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.65 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.65 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.65 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.65 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.65 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.65 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.65 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.65 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.65 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.65 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.65 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.65 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.65 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.65 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.65 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.65 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.65 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.65 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.65 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.65 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.65 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.65 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.65 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.65 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.65 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.65 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.65 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.65 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.65 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.65 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.65 new_foldr6(bbg, bbh) -> [] 109.06/68.65 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.65 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.65 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.65 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.65 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.65 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.65 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.65 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.65 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.65 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.65 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.65 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.65 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.65 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.65 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.65 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.65 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.65 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.65 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.65 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.65 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.65 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.65 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.65 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.65 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.65 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.65 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.65 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.65 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.65 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.65 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.65 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.65 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.65 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.65 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.65 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.65 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.65 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.65 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.65 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.65 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.65 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.65 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.65 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.65 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.65 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.65 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.65 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.65 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.65 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.65 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.65 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.65 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.65 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.65 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.65 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.65 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.65 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.65 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.65 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.65 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.65 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.65 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.65 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.65 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.65 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.65 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.65 new_index7(EQ, LT) -> new_error 109.06/68.65 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.65 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.65 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.65 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.65 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.65 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.65 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.65 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.65 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.65 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.65 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.65 new_foldr10(bab, bac, bad) -> [] 109.06/68.65 new_foldr7 -> [] 109.06/68.65 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.65 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.65 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.65 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.65 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.65 new_fromInt -> Pos(Zero) 109.06/68.65 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.65 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.65 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.65 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_error -> error([]) 109.06/68.65 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.65 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.65 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.65 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.65 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.65 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.65 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.65 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.65 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.65 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.65 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.65 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.65 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.65 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.65 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.65 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.65 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.65 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.65 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.65 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.65 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.65 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.65 new_sum1([]) -> new_foldl' 109.06/68.65 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.65 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.65 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.65 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.65 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.65 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.65 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.65 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.65 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.65 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.65 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.65 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.65 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.65 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.65 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.65 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.65 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.65 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.65 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.65 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.65 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.65 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.65 new_index7(GT, LT) -> new_error 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.65 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.65 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.65 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.65 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.65 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.65 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.65 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.65 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.65 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.65 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.65 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.65 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.65 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.65 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.65 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.65 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.65 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.65 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.65 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.65 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.65 new_psPs3 -> new_foldr7 109.06/68.65 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.65 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.65 new_foldr4 -> [] 109.06/68.65 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.65 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.65 new_index514(zx30, zx31) -> new_error 109.06/68.65 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.65 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.65 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.65 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.65 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.65 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.65 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.65 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.65 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.65 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.65 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.65 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.65 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.65 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.65 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.65 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.65 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.65 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.65 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.65 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.65 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.65 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.65 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.65 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.65 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.65 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.65 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.65 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.65 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.65 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.65 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.65 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.65 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.65 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.65 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.65 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.65 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.65 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.65 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.65 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.65 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.65 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.65 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.65 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.65 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.65 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.65 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.65 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.65 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.65 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.65 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.65 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.65 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.65 new_index7(GT, EQ) -> new_error 109.06/68.65 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.65 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.65 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.65 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.65 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.65 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.65 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.65 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.65 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.65 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.65 new_sum2([]) -> new_foldl' 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.65 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.65 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.65 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.65 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.65 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.65 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.65 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.65 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.65 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.65 new_map0([]) -> [] 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.65 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.65 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.65 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.65 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.65 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.65 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.65 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.65 new_sum([]) -> new_foldl' 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.65 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.65 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.65 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.65 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.65 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.65 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.65 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.65 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.65 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.65 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.65 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.65 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.65 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.65 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.65 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.65 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.65 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.65 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.65 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.65 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.65 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.65 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.65 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.65 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.65 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.65 new_range4(@0, @0) -> :(@0, []) 109.06/68.65 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.65 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.65 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.65 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.65 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.65 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.65 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.65 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.65 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.65 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.65 new_foldl' -> new_fromInt 109.06/68.65 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.65 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.65 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.65 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.65 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.65 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.65 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.65 new_index10(@0, @0) -> Pos(Zero) 109.06/68.65 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.65 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.65 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.65 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.65 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.65 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.65 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.65 new_fromInteger(zx410) -> zx410 109.06/68.65 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.65 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.65 new_range12(True, False) -> new_foldr4 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.65 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.65 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.65 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.65 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.65 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.65 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.65 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.65 new_sum0([]) -> new_foldl' 109.06/68.65 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.65 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.65 new_primPlusNat4(Zero) -> Zero 109.06/68.65 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.65 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.65 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.65 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.65 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.65 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.65 109.06/68.65 The set Q consists of the following terms: 109.06/68.65 109.06/68.65 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.65 new_takeWhile22(x0, x1, x2) 109.06/68.65 new_index511(x0, x1, Zero, x2, x3) 109.06/68.65 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.65 new_index814(x0, Zero) 109.06/68.65 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.65 new_sum0([]) 109.06/68.65 new_rangeSize118(x0, x1) 109.06/68.65 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.65 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.65 new_index810(x0, x1, Succ(x2)) 109.06/68.65 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.65 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index9(x0, x1) 109.06/68.65 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.65 new_seq(x0, x1, x2, x3) 109.06/68.65 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.65 new_enforceWHNF5(x0, x1, []) 109.06/68.65 new_range2(x0, x1, ty_Ordering) 109.06/68.65 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.65 new_sum2([]) 109.06/68.65 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.65 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.65 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.65 new_index1212(x0, x1, Zero) 109.06/68.65 new_index(x0, x1, ty_Char) 109.06/68.65 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.65 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.65 new_takeWhile9(x0, x1) 109.06/68.65 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_range6(x0, x1, ty_Ordering) 109.06/68.65 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.65 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.65 new_index1211(x0, x1, Succ(x2)) 109.06/68.65 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.65 new_range19(x0, x1, ty_Ordering) 109.06/68.65 new_rangeSize21(@2(LT, EQ)) 109.06/68.65 new_rangeSize21(@2(EQ, LT)) 109.06/68.65 new_psPs2([], x0, x1, x2, x3) 109.06/68.65 new_range2(x0, x1, ty_Int) 109.06/68.65 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_primMinusNat0(Zero, Zero) 109.06/68.65 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.65 new_index0(x0, x1, ty_Integer) 109.06/68.65 new_primPlusInt2(x0) 109.06/68.65 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.65 new_foldr5(x0, [], x1, x2) 109.06/68.65 new_rangeSize9(x0, x1, ty_@0) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.65 new_primPlusInt13(Neg(Zero)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.65 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.65 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.65 new_index813(x0, x1, Succ(x2)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.65 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_primPlusNat3(x0, Zero, x1) 109.06/68.65 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.65 new_range9(EQ, EQ) 109.06/68.65 new_index810(x0, x1, Zero) 109.06/68.65 new_index7(EQ, GT) 109.06/68.65 new_index7(GT, EQ) 109.06/68.65 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.65 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.65 new_map0(:(x0, x1)) 109.06/68.65 new_range12(False, True) 109.06/68.65 new_range12(True, False) 109.06/68.65 new_primPlusInt15(Pos(x0), LT) 109.06/68.65 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.65 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.65 new_primMulNat0(Succ(x0), x1) 109.06/68.65 new_index55(x0, x1, x2) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.65 new_primPlusInt12(x0) 109.06/68.65 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.65 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.65 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.65 new_primMinusNat1(Zero) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.65 new_index512(x0, x1) 109.06/68.65 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.65 new_primPlusInt16(x0) 109.06/68.65 new_index59(x0, x1, x2, Zero, x3) 109.06/68.65 new_enforceWHNF4(x0, x1, []) 109.06/68.65 new_range23(x0, x1, ty_Bool) 109.06/68.65 new_enforceWHNF7(x0, x1, []) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.65 new_index1210(x0, x1) 109.06/68.65 new_index(x0, x1, ty_Bool) 109.06/68.65 new_primPlusInt10(x0) 109.06/68.65 new_index0(x0, x1, ty_Bool) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.65 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.65 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.65 new_index6(x0, x1, ty_Integer) 109.06/68.65 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.65 new_range22(x0, x1, ty_Ordering) 109.06/68.65 new_primPlusInt18(Neg(x0), EQ) 109.06/68.65 new_index1212(x0, x1, Succ(x2)) 109.06/68.65 new_primPlusInt6(Neg(x0), GT) 109.06/68.65 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_primMulNat0(Zero, x0) 109.06/68.65 new_range19(x0, x1, ty_Int) 109.06/68.65 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize18(:(x0, x1)) 109.06/68.65 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.65 new_primPlusNat4(Zero) 109.06/68.65 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.65 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.65 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.65 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.65 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.65 new_index15(x0, x1) 109.06/68.65 new_dsEm10(x0, x1) 109.06/68.65 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.65 new_range12(True, True) 109.06/68.65 new_index814(x0, Succ(x1)) 109.06/68.65 new_range1(x0, x1, ty_Integer) 109.06/68.65 new_range3(x0, x1, ty_Char) 109.06/68.65 new_rangeSize21(@2(GT, EQ)) 109.06/68.65 new_rangeSize21(@2(EQ, GT)) 109.06/68.65 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.65 new_index57(x0, x1, x2) 109.06/68.65 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.65 new_index6(x0, x1, ty_Ordering) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.65 new_index815(x0, Zero) 109.06/68.65 new_range19(x0, x1, ty_Char) 109.06/68.65 new_primPlusInt9(x0) 109.06/68.65 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.65 new_index(x0, x1, ty_Int) 109.06/68.65 new_rangeSize117(x0, x1, []) 109.06/68.65 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.65 new_dsEm7(x0, x1) 109.06/68.65 new_range23(x0, x1, ty_@0) 109.06/68.65 new_index(x0, x1, ty_@0) 109.06/68.65 new_takeWhile23(x0, x1) 109.06/68.65 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.65 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.65 new_range3(x0, x1, ty_Int) 109.06/68.65 new_primPlusInt7(x0) 109.06/68.65 new_index3(x0, x1, ty_Char) 109.06/68.65 new_rangeSize8(x0, x1, ty_Int) 109.06/68.65 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.65 new_primPlusInt18(Pos(x0), GT) 109.06/68.65 new_primPlusInt18(Neg(x0), GT) 109.06/68.65 new_rangeSize6(@2(True, True)) 109.06/68.65 new_primPlusInt15(Pos(x0), EQ) 109.06/68.65 new_range16(x0, x1, ty_Integer) 109.06/68.65 new_range2(x0, x1, ty_@0) 109.06/68.65 new_primPlusNat1(Zero, x0) 109.06/68.65 new_rangeSize9(x0, x1, ty_Int) 109.06/68.65 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.65 new_range4(@0, @0) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.65 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_primPlusInt24(x0, x1, x2) 109.06/68.65 new_range8(x0, x1) 109.06/68.65 new_fromInteger(x0) 109.06/68.65 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.65 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.65 new_primPlusInt6(Pos(x0), EQ) 109.06/68.65 new_range1(x0, x1, ty_@0) 109.06/68.65 new_primPlusInt8(x0) 109.06/68.65 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.65 new_sum2(:(x0, x1)) 109.06/68.65 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.65 new_sum3(:(x0, x1)) 109.06/68.65 new_takeWhile110(x0, x1) 109.06/68.65 new_rangeSize9(x0, x1, ty_Char) 109.06/68.65 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.65 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.65 new_range22(x0, x1, ty_@0) 109.06/68.65 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.65 new_range16(x0, x1, ty_Bool) 109.06/68.65 new_range17(x0, x1, ty_Int) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.65 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.65 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.65 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.65 new_takeWhile111(x0, x1, x2) 109.06/68.65 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.65 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.65 new_dsEm8(x0, x1) 109.06/68.65 new_foldr4 109.06/68.65 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.65 new_primPlusInt(Pos(x0), True) 109.06/68.65 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.65 new_range13(x0, x1, ty_Char) 109.06/68.65 new_rangeSize6(@2(True, False)) 109.06/68.65 new_rangeSize6(@2(False, True)) 109.06/68.65 new_index3(x0, x1, ty_Int) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.65 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.65 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.65 new_range13(x0, x1, ty_Int) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.65 new_index812(x0, x1, Succ(x2)) 109.06/68.65 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.65 new_index1211(x0, x1, Zero) 109.06/68.65 new_index0(x0, x1, ty_@0) 109.06/68.65 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.65 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_rangeSize8(x0, x1, ty_Char) 109.06/68.65 new_primPlusInt15(Neg(x0), EQ) 109.06/68.65 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.65 new_range17(x0, x1, ty_Char) 109.06/68.65 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.65 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.65 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.65 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.65 new_index(x0, x1, ty_Ordering) 109.06/68.65 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.65 new_rangeSize20(@2(@0, @0)) 109.06/68.65 new_primPlusInt26(x0, x1, x2) 109.06/68.65 new_index7(LT, GT) 109.06/68.65 new_index7(GT, LT) 109.06/68.65 new_rangeSize119(x0, x1) 109.06/68.65 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.65 new_index51(x0, x1, Zero, x2) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.65 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.65 new_primIntToChar(Pos(x0)) 109.06/68.65 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.65 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.65 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.65 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.65 new_ps0(x0) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.65 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.65 new_range6(x0, x1, ty_Int) 109.06/68.65 new_index1214(x0, x1, Succ(x2)) 109.06/68.65 new_primPlusNat1(Succ(x0), x1) 109.06/68.65 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.65 new_index6(x0, x1, ty_Bool) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.65 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.65 new_primPlusInt3(x0) 109.06/68.65 new_range18(x0, x1, ty_@0) 109.06/68.65 new_index(x0, x1, ty_Integer) 109.06/68.65 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.65 new_index6(x0, x1, ty_Char) 109.06/68.65 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.65 new_fromEnum(Char(x0)) 109.06/68.65 new_index128(x0, Succ(x1)) 109.06/68.65 new_range9(GT, LT) 109.06/68.65 new_range9(LT, GT) 109.06/68.65 new_range6(x0, x1, ty_Bool) 109.06/68.65 new_primMinusNat4(x0, Succ(x1)) 109.06/68.65 new_primPlusInt15(Neg(x0), LT) 109.06/68.65 new_range12(False, False) 109.06/68.65 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.65 new_primPlusInt25(x0, Zero, Zero) 109.06/68.65 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.65 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.65 new_range7(x0, x1) 109.06/68.65 new_primPlusInt6(Pos(x0), LT) 109.06/68.65 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.65 new_primMinusNat1(Succ(x0)) 109.06/68.65 new_ps1 109.06/68.65 new_range6(x0, x1, ty_Char) 109.06/68.65 new_primPlusInt(Neg(x0), True) 109.06/68.65 new_index6(x0, x1, ty_Int) 109.06/68.65 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.65 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.65 new_foldr6(x0, x1) 109.06/68.65 new_rangeSize110(x0, x1, []) 109.06/68.65 new_sum0(:(x0, x1)) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.65 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.65 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.65 new_index815(x0, Succ(x1)) 109.06/68.65 new_range16(x0, x1, ty_Int) 109.06/68.65 new_index1214(x0, x1, Zero) 109.06/68.65 new_index4(x0, x1, ty_Ordering) 109.06/68.65 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.65 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.65 new_primPlusInt6(Neg(x0), LT) 109.06/68.65 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.65 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.65 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.65 new_sum1([]) 109.06/68.65 new_psPs3 109.06/68.65 new_range1(x0, x1, ty_Ordering) 109.06/68.65 new_ps3(x0, x1, x2, x3) 109.06/68.65 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.65 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.65 new_range17(x0, x1, ty_Bool) 109.06/68.65 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.65 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.65 new_ps4(x0) 109.06/68.65 new_primMinusNat3(x0) 109.06/68.65 new_index521(x0, x1, x2, Zero) 109.06/68.65 new_primIntToChar(Neg(Succ(x0))) 109.06/68.65 new_range18(x0, x1, ty_Ordering) 109.06/68.65 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.65 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.65 new_index3(x0, x1, ty_Integer) 109.06/68.65 new_rangeSize7(@2(x0, x1)) 109.06/68.65 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.65 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.65 new_sum3([]) 109.06/68.65 new_index56(x0, x1, x2) 109.06/68.65 new_range17(x0, x1, ty_@0) 109.06/68.65 new_fromInt 109.06/68.65 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.65 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_range13(x0, x1, ty_Bool) 109.06/68.65 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.65 new_range16(x0, x1, ty_Ordering) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.65 new_primPlusNat5(Succ(x0), x1) 109.06/68.65 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.65 new_range9(GT, EQ) 109.06/68.65 new_range9(EQ, GT) 109.06/68.65 new_dsEm9(x0, x1) 109.06/68.65 new_index1215(x0, x1) 109.06/68.65 new_index7(EQ, LT) 109.06/68.65 new_index7(LT, EQ) 109.06/68.65 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_index7(GT, GT) 109.06/68.65 new_range1(x0, x1, ty_Int) 109.06/68.65 new_takeWhile7(x0, x1, x2) 109.06/68.65 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.65 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.65 new_index128(x0, Zero) 109.06/68.65 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.65 new_index16(False, False) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.65 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.65 new_primIntToChar(Neg(Zero)) 109.06/68.65 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.65 new_primPlusNat0(Succ(x0), Zero) 109.06/68.65 new_primPlusInt14(Neg(x0), True) 109.06/68.65 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_sum(:(x0, x1)) 109.06/68.65 new_error 109.06/68.65 new_range13(x0, x1, ty_@0) 109.06/68.65 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.65 new_primPlusInt17(x0) 109.06/68.65 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.65 new_range1(x0, x1, ty_Char) 109.06/68.65 new_primMinusNat0(Succ(x0), Zero) 109.06/68.65 new_range22(x0, x1, ty_Integer) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_primPlusNat0(Zero, Zero) 109.06/68.65 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_range16(x0, x1, ty_Char) 109.06/68.65 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.65 new_ps 109.06/68.65 new_index0(x0, x1, ty_Ordering) 109.06/68.65 new_sum([]) 109.06/68.65 new_primPlusInt(Neg(x0), False) 109.06/68.65 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_foldl' 109.06/68.65 new_dsEm12(x0, x1, x2) 109.06/68.65 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.65 new_range6(x0, x1, ty_Integer) 109.06/68.65 new_index513(x0, x1) 109.06/68.65 new_index1213(x0, x1, Zero, Zero) 109.06/68.65 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.65 new_rangeSize21(@2(LT, LT)) 109.06/68.65 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.65 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.65 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.65 new_index10(@0, @0) 109.06/68.65 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.65 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.65 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.65 new_index4(x0, x1, ty_Char) 109.06/68.65 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.65 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.65 new_primPlusInt(Pos(x0), False) 109.06/68.65 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.65 new_index3(x0, x1, ty_Bool) 109.06/68.65 new_index515(x0, x1) 109.06/68.65 new_rangeSize18([]) 109.06/68.65 new_primPlusInt18(Neg(x0), LT) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.65 new_range16(x0, x1, ty_@0) 109.06/68.65 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_range17(x0, x1, ty_Integer) 109.06/68.65 new_index16(False, True) 109.06/68.65 new_index16(True, False) 109.06/68.65 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.65 new_primPlusInt1(x0) 109.06/68.65 new_foldr10(x0, x1, x2) 109.06/68.65 new_index811(x0, x1, Zero, Zero) 109.06/68.65 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_range13(x0, x1, ty_Integer) 109.06/68.65 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.65 new_range23(x0, x1, ty_Char) 109.06/68.65 new_primPlusInt6(Neg(x0), EQ) 109.06/68.65 new_index812(x0, x1, Zero) 109.06/68.65 new_rangeSize21(@2(GT, GT)) 109.06/68.65 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.65 new_range19(x0, x1, ty_Bool) 109.06/68.65 new_foldr11(x0, x1, [], x2, x3) 109.06/68.65 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.65 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.65 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.65 new_range23(x0, x1, ty_Int) 109.06/68.65 new_index4(x0, x1, ty_@0) 109.06/68.65 new_range3(x0, x1, ty_@0) 109.06/68.65 new_index89(x0, x1) 109.06/68.65 new_index4(x0, x1, ty_Int) 109.06/68.65 new_index813(x0, x1, Zero) 109.06/68.65 new_primPlusInt14(Pos(x0), True) 109.06/68.65 new_primPlusInt14(Neg(x0), False) 109.06/68.65 new_range17(x0, x1, ty_Ordering) 109.06/68.65 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_range5(x0, x1) 109.06/68.65 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.65 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.65 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.65 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.65 new_dsEm11(x0, x1, x2) 109.06/68.65 new_range1(x0, x1, ty_Bool) 109.06/68.65 new_foldr7 109.06/68.65 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.65 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.65 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.65 new_primPlusInt5(x0) 109.06/68.65 new_index4(x0, x1, ty_Bool) 109.06/68.65 new_index127(x0, Zero) 109.06/68.65 new_range13(x0, x1, ty_Ordering) 109.06/68.65 new_primPlusNat5(Zero, x0) 109.06/68.65 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.65 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.65 new_index129(x0, x1, Zero, Zero) 109.06/68.65 new_index516(x0, x1, x2) 109.06/68.65 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_range18(x0, x1, ty_Bool) 109.06/68.65 new_foldl'0(x0) 109.06/68.65 new_index52(x0, x1, Zero, Zero) 109.06/68.65 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.65 new_range19(x0, x1, ty_@0) 109.06/68.65 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.65 new_index0(x0, x1, ty_Char) 109.06/68.65 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.65 new_rangeSize6(@2(False, False)) 109.06/68.65 new_range6(x0, x1, ty_@0) 109.06/68.65 new_dsEm5(x0, x1) 109.06/68.65 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.65 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.65 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.65 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.65 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.65 new_range18(x0, x1, ty_Integer) 109.06/68.65 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.65 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.65 new_index7(EQ, EQ) 109.06/68.65 new_enforceWHNF8(x0, x1, []) 109.06/68.65 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.65 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.65 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.65 new_range3(x0, x1, ty_Bool) 109.06/68.65 new_range9(LT, LT) 109.06/68.65 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.65 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.65 new_rangeSize21(@2(EQ, EQ)) 109.06/68.65 new_primPlusInt14(Pos(x0), False) 109.06/68.65 new_takeWhile18(x0, x1, x2) 109.06/68.65 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.65 new_takeWhile19(x0, x1) 109.06/68.65 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.65 new_primMinusNat4(x0, Zero) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.65 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.65 new_primPlusInt4(x0) 109.06/68.65 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index3(x0, x1, ty_Ordering) 109.06/68.65 new_index51(x0, x1, Succ(x2), x3) 109.06/68.65 new_range2(x0, x1, ty_Integer) 109.06/68.65 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.65 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.65 new_enumFromTo(x0, x1) 109.06/68.65 new_primPlusInt18(Pos(x0), EQ) 109.06/68.65 new_index0(x0, x1, ty_Int) 109.06/68.65 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.65 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.65 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.65 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.65 new_takeWhile8(x0, x1, x2) 109.06/68.65 new_range19(x0, x1, ty_Integer) 109.06/68.65 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.65 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.65 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index514(x0, x1) 109.06/68.65 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.65 new_index127(x0, Succ(x1)) 109.06/68.65 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_primPlusNat4(Succ(x0)) 109.06/68.65 new_primPlusInt11(x0) 109.06/68.65 new_index53(x0, x1) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.65 new_range2(x0, x1, ty_Char) 109.06/68.65 new_primPlusInt6(Pos(x0), GT) 109.06/68.65 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.65 new_index3(x0, x1, ty_@0) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.65 new_primPlusInt18(Pos(x0), LT) 109.06/68.65 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.65 new_primPlusInt15(Neg(x0), GT) 109.06/68.65 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.65 new_primPlusInt15(Pos(x0), GT) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.65 new_index88(x0, x1) 109.06/68.65 new_primPlusInt13(Pos(x0)) 109.06/68.65 new_enforceWHNF6(x0, x1, []) 109.06/68.65 new_range3(x0, x1, ty_Integer) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.65 new_index16(True, True) 109.06/68.65 new_rangeSize8(x0, x1, ty_@0) 109.06/68.65 new_range22(x0, x1, ty_Int) 109.06/68.65 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.65 new_ms(x0, x1) 109.06/68.65 new_index11(x0, x1) 109.06/68.65 new_primMinusNat2(x0, Zero, x1) 109.06/68.65 new_index4(x0, x1, ty_Integer) 109.06/68.65 new_range18(x0, x1, ty_Char) 109.06/68.65 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.65 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.65 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.65 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.65 new_rangeSize21(@2(GT, LT)) 109.06/68.65 new_rangeSize21(@2(LT, GT)) 109.06/68.65 new_range23(x0, x1, ty_Integer) 109.06/68.65 new_index7(LT, LT) 109.06/68.65 new_range3(x0, x1, ty_Ordering) 109.06/68.65 new_primPlusInt0(x0) 109.06/68.65 new_psPs1([], x0, x1, x2) 109.06/68.65 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.65 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.65 new_range22(x0, x1, ty_Char) 109.06/68.65 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.65 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.65 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_index6(x0, x1, ty_@0) 109.06/68.65 new_primMinusNat5(Zero, x0, x1) 109.06/68.65 new_dsEm4(x0, x1, x2) 109.06/68.65 new_map0([]) 109.06/68.65 new_dsEm6(x0, x1, x2) 109.06/68.65 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.65 new_range18(x0, x1, ty_Int) 109.06/68.65 new_range9(EQ, LT) 109.06/68.65 new_range9(LT, EQ) 109.06/68.65 new_range22(x0, x1, ty_Bool) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.65 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_index87(x0, x1, Zero, Zero) 109.06/68.65 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.65 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.65 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.65 new_rangeSize112(x0, x1, []) 109.06/68.65 new_range2(x0, x1, ty_Bool) 109.06/68.65 new_range23(x0, x1, ty_Ordering) 109.06/68.65 new_range9(GT, GT) 109.06/68.65 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.65 new_sum1(:(x0, x1)) 109.06/68.65 109.06/68.65 We have to consider all minimal (P,Q,R)-chains. 109.06/68.65 ---------------------------------------- 109.06/68.65 109.06/68.65 (109) TransformationProof (EQUIVALENT) 109.06/68.65 By instantiating [LPAR04] the rule new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, z8, z7) -> new_index1(x0, x4, x11, x12) we obtained the following new rules [LPAR04]: 109.06/68.65 109.06/68.65 (new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12),new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12)) 109.06/68.65 109.06/68.65 109.06/68.65 ---------------------------------------- 109.06/68.65 109.06/68.65 (110) 109.06/68.65 Obligation: 109.06/68.65 Q DP problem: 109.06/68.65 The TRS P consists of the following rules: 109.06/68.65 109.06/68.65 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.65 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.65 new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.65 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.65 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.65 new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.65 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.65 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.65 new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.65 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.65 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.65 new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.65 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.65 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.65 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.65 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.65 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.65 new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.65 new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.65 new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.65 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.65 new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.65 new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.65 new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.65 new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.65 new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.65 new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.65 new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.65 new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.65 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.65 new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.65 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.65 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.65 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.65 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.65 new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.65 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.65 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.65 new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.65 new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.65 new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.65 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.65 new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) 109.06/68.65 new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) 109.06/68.65 109.06/68.65 The TRS R consists of the following rules: 109.06/68.65 109.06/68.65 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.65 new_foldr9(zx155, zx156, :(zx1570, zx1571), bhg, bhh, caa) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, bhg, bhh, caa), bhg, bhh, caa) 109.06/68.65 new_index4(zx81, zx84, app(app(ty_@2, eb), ec)) -> new_index13(zx81, zx84, eb, ec) 109.06/68.65 new_index811(zx620, zx621, Zero, Zero) -> new_index89(zx620, zx621) 109.06/68.65 new_primPlusInt15(Neg(zx4490), GT) -> new_primPlusInt8(zx4490) 109.06/68.65 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.65 new_index51(zx30, zx31, Zero, zx17300) -> new_index53(zx30, zx31) 109.06/68.65 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.65 new_index(zx60, zx62, app(app(ty_@2, ca), cb)) -> new_index13(zx60, zx62, ca, cb) 109.06/68.65 new_foldr11(zx36, zx37, :(zx380, zx381), bbg, bbh) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, bbh), bbg, bbh), new_foldr11(zx36, zx37, zx381, bbg, bbh), bbg, bbh) 109.06/68.65 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.65 new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) -> Pos(Zero) 109.06/68.65 new_index3(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.65 new_range9(EQ, LT) -> new_foldr7 109.06/68.65 new_rangeSize21(@2(GT, EQ)) -> new_rangeSize18(new_psPs3) 109.06/68.65 new_range18(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.65 new_ps4(zx124) -> new_primPlusInt13(zx124) 109.06/68.65 new_rangeSize18([]) -> Pos(Zero) 109.06/68.65 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.65 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.65 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.65 new_index87(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index87(zx625, zx626, zx6270, zx6280) 109.06/68.65 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.65 new_enforceWHNF5(zx670, zx669, []) -> new_foldl'0(zx669) 109.06/68.65 new_index86(Neg(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_index1213(zx644, zx645, Zero, Zero) -> new_index1215(zx644, zx645) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Pos(Succ(zx12600))) -> new_index53(zx30, zx31) 109.06/68.65 new_primMinusNat4(zx15000, Zero) -> Pos(Succ(zx15000)) 109.06/68.65 new_rangeSize20(@2(@0, @0)) -> new_ps4(Pos(Zero)) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) -> new_ps4(new_index86(Pos(Zero), Neg(Zero))) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) -> new_ps4(new_index86(Neg(Zero), Pos(Zero))) 109.06/68.65 new_rangeSize6(@2(True, False)) -> Pos(Zero) 109.06/68.65 new_primMinusNat2(zx1410, Succ(zx2400), zx14300) -> new_primMinusNat4(zx1410, Succ(Succ(new_primPlusNat0(zx2400, zx14300)))) 109.06/68.65 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.65 new_rangeSize117(zx30, zx31, []) -> Pos(Zero) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Zero, Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.65 new_primPlusInt23(zx148, Pos(zx1490), Neg(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.65 new_primPlusInt23(zx148, Neg(zx1490), Pos(zx1500)) -> new_primPlusInt24(zx148, zx1490, zx1500) 109.06/68.65 new_rangeSize21(@2(LT, LT)) -> new_ps4(new_index7(LT, LT)) 109.06/68.65 new_primPlusNat3(zx1410, Zero, zx14300) -> new_primPlusNat1(Succ(zx1410), zx14300) 109.06/68.65 new_index4(zx81, zx84, app(app(app(ty_@3, ed), ee), ef)) -> new_index14(zx81, zx84, ed, ee, ef) 109.06/68.65 new_index510(zx30, zx31, zx12700, Pos(zx1600), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.65 new_range9(GT, LT) -> new_foldr7 109.06/68.65 new_primMinusInt(Pos(zx2310), Pos(zx2300)) -> new_primMinusNat0(zx2310, zx2300) 109.06/68.65 new_index511(zx30, zx31, Zero, zx12700, zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Zero))) 109.06/68.65 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.65 new_rangeSize8(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.65 new_range19(zx24, zx27, app(app(ty_@2, bda), bdb)) -> new_range20(zx24, zx27, bda, bdb) 109.06/68.65 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.65 new_index0(zx600, zx620, app(app(app(ty_@3, ce), cf), cg)) -> new_index14(zx600, zx620, ce, cf, cg) 109.06/68.65 new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) -> new_ps4(new_ps3(zx61, zx63, new_index(zx60, zx62, be), bf)) 109.06/68.65 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.65 new_rangeSize9(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.65 new_index127(zx553, Succ(zx5540)) -> new_index127(zx553, zx5540) 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.65 new_rangeSize117(zx30, zx31, :(zx310, zx311)) -> new_ps4(new_index11(zx30, zx31)) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.65 new_rangeSize6(@2(False, False)) -> new_ps4(new_index16(False, False)) 109.06/68.65 new_psPs1([], zx88, bbg, bbh) -> zx88 109.06/68.65 new_range3(zx47, zx48, app(app(app(ty_@3, bgb), bgc), bgd)) -> new_range11(zx47, zx48, bgb, bgc, bgd) 109.06/68.65 new_range23(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.65 new_index518(zx30, zx31, Neg(Succ(zx15900)), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_index86(Pos(Succ(zx6000)), Pos(Zero)) -> new_error 109.06/68.65 new_index1210(zx649, zx650) -> new_index1211(zx649, zx650, Succ(zx650)) 109.06/68.65 new_primMinusNat4(zx15000, Succ(zx1480)) -> new_primMinusNat0(zx15000, zx1480) 109.06/68.65 new_dsEm11(zx450, zx3510, zx3511) -> new_enforceWHNF5(new_primPlusInt(zx450, zx3510), new_primPlusInt(zx450, zx3510), zx3511) 109.06/68.65 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.65 new_range9(GT, EQ) -> new_psPs3 109.06/68.65 new_index810(zx684, zx685, Succ(zx6860)) -> new_index810(zx684, zx685, zx6860) 109.06/68.65 new_range2(zx360, zx370, app(app(ty_@2, bcd), bce)) -> new_range10(zx360, zx370, bcd, bce) 109.06/68.65 new_range19(zx24, zx27, ty_Bool) -> new_range12(zx24, zx27) 109.06/68.65 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.65 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.65 new_foldl'0(zx655) -> zx655 109.06/68.65 new_index1213(zx644, zx645, Succ(zx6460), Succ(zx6470)) -> new_index1213(zx644, zx645, zx6460, zx6470) 109.06/68.65 new_primPlusInt23(zx148, Neg(zx1490), Neg(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.65 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.65 new_index54(zx30, zx31, Succ(zx127000), Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_range19(zx24, zx27, ty_Int) -> new_range7(zx24, zx27) 109.06/68.65 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(zx3000)), Neg(zx310))) -> Pos(Zero) 109.06/68.65 new_range2(zx360, zx370, app(app(app(ty_@3, bcf), bcg), bch)) -> new_range11(zx360, zx370, bcf, bcg, bch) 109.06/68.65 new_index518(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1214(zx60000, zx62000, Succ(zx62000)) 109.06/68.65 new_index128(zx580, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx580)), Neg(Zero))) 109.06/68.65 new_psPs1(:(zx1220, zx1221), zx88, bbg, bbh) -> :(zx1220, new_psPs1(zx1221, zx88, bbg, bbh)) 109.06/68.65 new_index517(zx30, zx31, Pos(Succ(zx17300)), Pos(zx1260)) -> new_index521(zx30, zx31, zx17300, zx1260) 109.06/68.65 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, :(zx950, zx951), zx87, gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.65 new_index86(Pos(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index811(zx6000, zx6200, zx6000, zx6200) 109.06/68.65 new_index6(zx79, zx82, ty_Int) -> new_index9(zx79, zx82) 109.06/68.65 new_rangeSize114(zx60, zx61, zx62, zx63, :(zx900, zx901), zx66, be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.65 new_range16(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Zero) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Zero, Succ(zx14300)) -> new_primPlusNat4(Succ(zx1410)) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Zero) -> new_primMinusNat3(zx1410) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Zero, Succ(zx14300)) -> new_primMinusNat3(zx1410) 109.06/68.65 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.65 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.65 new_rangeSize19(zx193, zx194, Zero, Succ(zx1960)) -> new_rangeSize119(zx193, zx194) 109.06/68.65 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.65 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.65 new_primPlusInt15(Pos(zx4490), EQ) -> new_primPlusInt17(zx4490) 109.06/68.65 new_index54(zx30, zx31, Zero, Succ(zx158000), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.65 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.65 new_rangeSize21(@2(EQ, GT)) -> new_ps4(new_index7(EQ, GT)) 109.06/68.65 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) -> new_ps4(new_index126(Integer(Neg(Succ(zx30000))), Integer(Pos(zx3100)))) 109.06/68.65 new_index3(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.65 new_rangeSize113(zx384, zx385, Zero, Zero) -> new_rangeSize118(zx384, zx385) 109.06/68.65 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000))))) -> new_rangeSize113(zx30000, zx31000, zx31000, zx30000) 109.06/68.65 new_index815(zx525, Succ(zx5260)) -> new_index815(zx525, zx5260) 109.06/68.65 new_primMinusInt(Pos(zx2310), Neg(zx2300)) -> Pos(new_primPlusNat0(zx2310, zx2300)) 109.06/68.65 new_enforceWHNF4(zx656, zx655, []) -> new_foldl'0(zx655) 109.06/68.65 new_primPlusNat2(Zero, Succ(zx14200), Succ(zx14300)) -> new_primPlusNat5(new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.65 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.65 new_index512(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.65 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.65 new_index1212(zx699, zx700, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx700)), Pos(Succ(zx699)))) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.65 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.65 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.65 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.65 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.65 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.65 new_sum3([]) -> new_foldl' 109.06/68.65 new_range17(zx11, zx13, ty_Ordering) -> new_range9(zx11, zx13) 109.06/68.65 new_index(zx60, zx62, app(app(app(ty_@3, da), db), dc)) -> new_index14(zx60, zx62, da, db, dc) 109.06/68.65 new_index3(zx600, zx620, app(app(ty_@2, dd), de)) -> new_index13(zx600, zx620, dd, de) 109.06/68.65 new_range3(zx47, zx48, app(app(ty_@2, bfh), bga)) -> new_range10(zx47, zx48, bfh, bga) 109.06/68.65 new_enforceWHNF7(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm8(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_index52(zx30, zx31, Succ(zx173000), Zero) -> new_index515(zx30, zx31) 109.06/68.65 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.65 new_primPlusNat2(Zero, Zero, Zero) -> new_primPlusNat4(Zero) 109.06/68.65 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.65 new_range23(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.65 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.65 new_range16(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.65 new_primMinusNat5(Succ(zx2320), zx15000, Succ(zx1480)) -> new_primMinusNat4(new_primPlusNat0(zx2320, zx15000), zx1480) 109.06/68.65 new_index515(zx30, zx31) -> new_index514(zx30, zx31) 109.06/68.65 new_primPlusNat5(Zero, zx14300) -> new_primPlusNat0(Zero, Succ(zx14300)) 109.06/68.65 new_sum(:(zx3430, zx3431)) -> new_dsEm4(new_fromInt, zx3430, zx3431) 109.06/68.65 new_index16(False, True) -> new_sum0(new_range12(False, True)) 109.06/68.65 new_rangeSize113(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize113(zx384, zx385, zx3860, zx3870) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index127(zx62000, Succ(zx62000)) 109.06/68.65 new_seq(zx464, zx3410, zx465, zx3411) -> new_enforceWHNF4(new_primPlusInt6(zx464, zx3410), new_primPlusInt6(zx465, zx3410), zx3411) 109.06/68.65 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Pos(Zero))) 109.06/68.65 new_index6(zx79, zx82, ty_Bool) -> new_index16(zx79, zx82) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.65 new_index812(zx478, zx479, Zero) -> new_ms(Pos(Succ(zx479)), Neg(Succ(zx478))) 109.06/68.65 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.65 new_index814(zx513, Succ(zx5140)) -> new_index814(zx513, zx5140) 109.06/68.65 new_index0(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.65 new_index86(Neg(Zero), Pos(Succ(zx6200))) -> new_index815(zx6200, Succ(zx6200)) 109.06/68.65 new_range16(zx300, zx310, app(app(app(ty_@3, bag), bah), bba)) -> new_range21(zx300, zx310, bag, bah, bba) 109.06/68.65 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.65 new_index519(zx30, zx31, Pos(Zero), zx126) -> new_index518(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.65 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.65 new_index7(EQ, EQ) -> new_sum(new_range9(EQ, EQ)) 109.06/68.65 new_primPlusInt26(zx141, zx1420, zx1430) -> Pos(new_primPlusNat2(zx141, zx1420, zx1430)) 109.06/68.65 new_rangeSize6(@2(True, True)) -> new_ps4(new_index16(True, True)) 109.06/68.65 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), bab, bac, bad) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, bac), bab, bac, bad), new_foldr12(zx45, zx46, zx47, zx48, zx491, bab, bac, bad), bab, bac, bad) 109.06/68.65 new_index16(True, False) -> new_error 109.06/68.65 new_rangeSize114(zx60, zx61, zx62, zx63, [], :(zx660, zx661), be, bf, bg, bh) -> new_rangeSize120(zx60, zx61, zx62, zx63, be, bf) 109.06/68.65 new_range18(zx300, zx310, app(app(ty_@2, he), hf)) -> new_range20(zx300, zx310, he, hf) 109.06/68.65 new_index16(True, True) -> new_sum0(new_range12(True, True)) 109.06/68.65 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.65 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), bca, bcb, bcc) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, bca), bca, bcb, bcc) 109.06/68.65 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.65 new_index86(Pos(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.65 new_range17(zx11, zx13, ty_Integer) -> new_range5(zx11, zx13) 109.06/68.65 new_index87(zx625, zx626, Zero, Succ(zx6280)) -> new_index88(zx625, zx626) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.65 new_index4(zx81, zx84, ty_Char) -> new_index11(zx81, zx84) 109.06/68.65 new_index56(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.65 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.65 new_index813(zx695, zx696, Succ(zx6970)) -> new_index813(zx695, zx696, zx6970) 109.06/68.65 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.65 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.65 new_primPlusNat4(Succ(zx124000)) -> Succ(zx124000) 109.06/68.65 new_range19(zx24, zx27, ty_Ordering) -> new_range9(zx24, zx27) 109.06/68.65 new_dsEm8(zx687, zx35211) -> new_enforceWHNF7(zx687, zx687, zx35211) 109.06/68.65 new_rangeSize114(zx60, zx61, zx62, zx63, [], [], be, bf, bg, bh) -> new_rangeSize115(zx60, zx61, zx62, zx63, be, bf) 109.06/68.65 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.65 new_index520(zx30, zx31, zx12700, Neg(zx1580), zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_index4(zx81, zx84, ty_Bool) -> new_index16(zx81, zx84) 109.06/68.65 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.65 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.65 new_index53(zx30, zx31) -> new_index513(zx30, zx31) 109.06/68.65 new_primPlusInt15(Pos(zx4490), LT) -> new_primPlusInt17(zx4490) 109.06/68.65 new_index812(zx478, zx479, Succ(zx4800)) -> new_index812(zx478, zx479, zx4800) 109.06/68.65 new_rangeSize21(@2(LT, EQ)) -> new_ps4(new_index7(LT, EQ)) 109.06/68.65 new_range22(zx3000, zx3100, app(app(ty_@2, bge), bgf)) -> new_range20(zx3000, zx3100, bge, bgf) 109.06/68.65 new_range16(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.65 new_range19(zx24, zx27, ty_@0) -> new_range4(zx24, zx27) 109.06/68.65 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.65 new_primMinusNat3(zx1410) -> Pos(Succ(zx1410)) 109.06/68.65 new_range22(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.65 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.65 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Zero))) -> new_error 109.06/68.65 new_primPlusInt22(zx141, Pos(zx1420), Pos(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.65 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.65 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.65 new_foldr6(bbg, bbh) -> [] 109.06/68.65 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.65 new_index1211(zx703, zx704, Zero) -> new_fromInteger(new_primMinusInt(Neg(Succ(zx704)), Neg(Succ(zx703)))) 109.06/68.65 new_index3(zx600, zx620, app(app(app(ty_@3, df), dg), dh)) -> new_index14(zx600, zx620, df, dg, dh) 109.06/68.65 new_index129(zx649, zx650, Succ(zx6510), Zero) -> new_error 109.06/68.65 new_rangeSize112(zx379, zx380, []) -> Pos(Zero) 109.06/68.65 new_rangeSize21(@2(GT, GT)) -> new_ps4(new_index7(GT, GT)) 109.06/68.65 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.65 new_index(zx60, zx62, ty_Integer) -> new_index15(zx60, zx62) 109.06/68.65 new_primPlusNat3(zx1410, Succ(zx2520), zx14300) -> new_primPlusNat1(Succ(zx1410), Succ(new_primPlusNat0(zx2520, zx14300))) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Succ(zx3100)))) -> Pos(Zero) 109.06/68.65 new_index511(zx30, zx31, Succ(zx16000), zx12700, zx126) -> new_index54(zx30, zx31, zx16000, zx12700, zx126) 109.06/68.65 new_index4(zx81, zx84, ty_@0) -> new_index10(zx81, zx84) 109.06/68.65 new_range19(zx24, zx27, ty_Integer) -> new_range5(zx24, zx27) 109.06/68.65 new_index(zx60, zx62, ty_Bool) -> new_index16(zx60, zx62) 109.06/68.65 new_primPlusInt24(zx148, zx1490, zx1500) -> Neg(new_primPlusNat2(zx148, zx1490, zx1500)) 109.06/68.65 new_index58(zx30, zx31, Pos(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_index810(zx684, zx685, Zero) -> new_ms(Pos(Succ(zx685)), Pos(Succ(zx684))) 109.06/68.65 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.65 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], :(zx870, zx871), gd, ge, ea, gf, gg) -> new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.65 new_rangeSize21(@2(GT, LT)) -> Pos(Zero) 109.06/68.65 new_index126(Integer(Pos(Succ(zx60000))), Integer(Pos(Succ(zx62000)))) -> new_index1213(zx60000, zx62000, zx60000, zx62000) 109.06/68.65 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.65 new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) -> Pos(Zero) 109.06/68.65 new_index55(zx30, zx31, zx126) -> new_index514(zx30, zx31) 109.06/68.65 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Succ(zx62000)))) -> new_index129(zx60000, zx62000, zx62000, zx60000) 109.06/68.65 new_primPlusInt21(Pos(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt22(zx1330, new_rangeSize8(zx134, zx135, bfg), zx136) 109.06/68.65 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.65 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.65 new_index516(zx30, zx31, zx126) -> new_index517(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.65 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.65 new_enforceWHNF6(zx664, zx663, :(zx35010, zx35011)) -> new_dsEm7(new_primPlusInt15(zx663, zx35010), zx35011) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Zero)))) -> Pos(Zero) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.65 new_primPlusInt15(Neg(zx4490), LT) -> new_primPlusInt16(zx4490) 109.06/68.65 new_index3(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.65 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.65 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.65 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.65 new_rangeSize19(zx193, zx194, Succ(zx1950), Zero) -> Pos(Zero) 109.06/68.65 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.65 new_range17(zx11, zx13, ty_@0) -> new_range4(zx11, zx13) 109.06/68.65 new_index7(EQ, GT) -> new_sum2(new_range9(EQ, GT)) 109.06/68.65 new_index16(False, False) -> new_sum3(new_range12(False, False)) 109.06/68.65 new_index86(Neg(Zero), Neg(Succ(zx6200))) -> new_error 109.06/68.65 new_primMinusNat2(zx1410, Zero, zx14300) -> new_primMinusNat4(zx1410, Succ(zx14300)) 109.06/68.65 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.65 new_primPlusNat2(Zero, Succ(zx14200), Zero) -> new_primPlusNat4(Zero) 109.06/68.65 new_primPlusNat2(Zero, Zero, Succ(zx14300)) -> new_primPlusNat4(Zero) 109.06/68.65 new_index513(zx30, zx31) -> new_ms(new_fromEnum(zx31), new_fromEnum(zx30)) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Pos(Succ(zx6200))) -> new_index812(zx6000, zx6200, Succ(zx6200)) 109.06/68.65 new_rangeSize110(zx332, zx333, []) -> Pos(Zero) 109.06/68.65 new_primPlusInt22(zx141, Neg(zx1420), Neg(zx1430)) -> new_primPlusInt26(zx141, zx1420, zx1430) 109.06/68.65 new_sum1(:(zx3410, zx3411)) -> new_seq(new_fromInt, zx3410, new_fromInt, zx3411) 109.06/68.65 new_rangeSize118(zx384, zx385) -> new_ps4(new_index15(Integer(Neg(Succ(zx384))), Integer(Neg(Succ(zx385))))) 109.06/68.65 new_index7(GT, GT) -> new_sum2(new_range9(GT, GT)) 109.06/68.65 new_rangeSize111(zx10, zx11, zx12, zx13, :(zx140, zx141), bb, bc, bd) -> new_rangeSize114(zx10, zx11, zx12, zx13, new_foldr5(zx140, new_range17(zx11, zx13, bc), bd, bc), new_foldr11(zx11, zx13, zx141, bd, bc), bb, bc, bd, bc) 109.06/68.65 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.65 new_index52(zx30, zx31, Succ(zx173000), Succ(zx126000)) -> new_index52(zx30, zx31, zx173000, zx126000) 109.06/68.65 new_primPlusInt15(Pos(zx4490), GT) -> new_primPlusInt10(zx4490) 109.06/68.65 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.65 new_range19(zx24, zx27, app(app(app(ty_@3, bdc), bdd), bde)) -> new_range21(zx24, zx27, bdc, bdd, bde) 109.06/68.65 new_foldr5(zx99, [], bdf, bdg) -> new_foldr6(bdf, bdg) 109.06/68.65 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.65 new_index519(zx30, zx31, Neg(Zero), zx126) -> new_index58(zx30, zx31, new_fromEnum(zx31), zx126) 109.06/68.65 new_rangeSize18(:(zx7060, zx7061)) -> new_ps4(new_index7(GT, EQ)) 109.06/68.65 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.65 new_rangeSize113(zx384, zx385, Succ(zx3860), Zero) -> Pos(Zero) 109.06/68.65 new_index13(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps3(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.65 new_primPlusInt20(Zero, Zero, Zero) -> new_primMinusNat1(Zero) 109.06/68.65 new_range19(zx24, zx27, ty_Char) -> new_range8(zx24, zx27) 109.06/68.65 new_index811(zx620, zx621, Zero, Succ(zx6230)) -> new_index89(zx620, zx621) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Neg(Succ(zx6200))) -> new_index87(zx6000, zx6200, zx6200, zx6000) 109.06/68.65 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.65 new_index7(EQ, LT) -> new_error 109.06/68.65 new_primPlusNat5(Succ(zx2540), zx14300) -> new_primPlusNat0(Zero, Succ(Succ(new_primPlusNat0(zx2540, zx14300)))) 109.06/68.65 new_index6(zx79, zx82, app(app(ty_@2, gh), ha)) -> new_index13(zx79, zx82, gh, ha) 109.06/68.65 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.65 new_range18(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.65 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), bdh, bea, beb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, beb), bdh, bea, beb), new_foldr8(zx107, zx108, zx109, zx1101, bdh, bea, beb), bdh, bea, beb) 109.06/68.65 new_index58(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_index87(zx625, zx626, Zero, Zero) -> new_index88(zx625, zx626) 109.06/68.65 new_rangeSize112(zx379, zx380, :(zx3970, zx3971)) -> new_ps4(new_index15(Integer(Pos(Succ(zx379))), Integer(Pos(Succ(zx380))))) 109.06/68.65 new_range1(zx360, zx370, app(app(ty_@2, bfb), bfc)) -> new_range10(zx360, zx370, bfb, bfc) 109.06/68.65 new_foldr12(zx45, zx46, zx47, zx48, [], bab, bac, bad) -> new_foldr10(bab, bac, bad) 109.06/68.65 new_index86(Pos(Zero), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 109.06/68.65 new_index86(Neg(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 109.06/68.65 new_foldr10(bab, bac, bad) -> [] 109.06/68.65 new_foldr7 -> [] 109.06/68.65 new_rangeSize21(@2(EQ, LT)) -> Pos(Zero) 109.06/68.65 new_range18(zx300, zx310, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx300, zx310, hg, hh, baa) 109.06/68.65 new_range21(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), bag, bah, bba) -> new_foldr12(zx3002, zx3102, zx3001, zx3101, new_range22(zx3000, zx3100, bag), bag, bah, bba) 109.06/68.65 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.65 new_sum0(:(zx3520, zx3521)) -> new_dsEm6(new_fromInt, zx3520, zx3521) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.65 new_fromInt -> Pos(Zero) 109.06/68.65 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.65 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.65 new_rangeSize111(zx10, zx11, zx12, zx13, [], bb, bc, bd) -> new_rangeSize115(zx10, zx11, zx12, zx13, bb, bc) 109.06/68.65 new_index54(zx30, zx31, Zero, Zero, zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_error -> error([]) 109.06/68.65 new_index129(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index129(zx649, zx650, zx6510, zx6520) 109.06/68.65 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Int) -> new_rangeSize3(@2(zx134, zx135)) 109.06/68.65 new_range18(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.65 new_index6(zx79, zx82, ty_Integer) -> new_index15(zx79, zx82) 109.06/68.65 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.65 new_index521(zx30, zx31, zx17300, Succ(zx12600)) -> new_index52(zx30, zx31, zx17300, zx12600) 109.06/68.65 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, :(zx290, zx291), fh, ga, gb, gc) -> new_rangeSize122(zx23, zx24, zx25, zx26, zx27, zx28, new_foldr8(zx290, zx25, zx28, new_range19(zx24, zx27, ga), gc, ga, gb), new_foldr12(zx25, zx28, zx24, zx27, zx291, gc, ga, gb), fh, ga, gb, gc, ga) 109.06/68.65 new_index7(LT, GT) -> new_sum2(new_range9(LT, GT)) 109.06/68.65 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.65 new_index86(Pos(Zero), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 109.06/68.65 new_index811(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index811(zx620, zx621, zx6220, zx6230) 109.06/68.65 new_primMulNat0(Zero, zx15000) -> Zero 109.06/68.65 new_primPlusInt25(zx148, Zero, Zero) -> new_primMinusNat1(zx148) 109.06/68.65 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.65 new_primPlusInt15(Neg(zx4490), EQ) -> new_primPlusInt16(zx4490) 109.06/68.65 new_index57(zx30, zx31, zx126) -> new_index516(zx30, zx31, zx126) 109.06/68.65 new_psPs2(:(zx1230, zx1231), zx89, bab, bac, bad) -> :(zx1230, new_psPs2(zx1231, zx89, bab, bac, bad)) 109.06/68.65 new_range22(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.65 new_ps3(zx81, zx84, zx125, ea) -> new_primPlusInt21(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.65 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.65 new_range16(zx300, zx310, ty_Integer) -> new_range5(zx300, zx310) 109.06/68.65 new_index89(zx620, zx621) -> new_index810(zx620, zx621, Succ(zx621)) 109.06/68.65 new_sum1([]) -> new_foldl' 109.06/68.65 new_index54(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index54(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.65 new_index0(zx600, zx620, ty_Ordering) -> new_index7(zx600, zx620) 109.06/68.65 new_primPlusInt20(Zero, Succ(zx14200), Zero) -> new_primMinusNat1(Zero) 109.06/68.65 new_primPlusInt20(Zero, Zero, Succ(zx14300)) -> new_primMinusNat1(Zero) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000))))) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.65 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.65 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.65 new_index813(zx695, zx696, Zero) -> new_ms(Neg(Succ(zx696)), Neg(Succ(zx695))) 109.06/68.65 new_primMinusNat5(Zero, zx15000, zx148) -> new_primMinusNat4(zx15000, zx148) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Neg(Zero), Pos(Succ(zx3100)))) 109.06/68.65 new_index815(zx525, Zero) -> new_ms(Pos(Succ(zx525)), Neg(Zero)) 109.06/68.65 new_index520(zx30, zx31, zx12700, Pos(zx1580), zx126) -> new_index59(zx30, zx31, zx12700, zx1580, zx126) 109.06/68.65 new_sum2(:(zx3500, zx3501)) -> new_dsEm12(new_fromInt, zx3500, zx3501) 109.06/68.65 new_range17(zx11, zx13, ty_Int) -> new_range7(zx11, zx13) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.65 new_range17(zx11, zx13, ty_Bool) -> new_range12(zx11, zx13) 109.06/68.65 new_psPs2([], zx89, bab, bac, bad) -> zx89 109.06/68.65 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Pos(Succ(zx12600))) -> new_index51(zx30, zx31, Zero, zx12600) 109.06/68.65 new_range23(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.65 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.65 new_index58(zx30, zx31, Pos(Succ(zx16100)), zx126) -> new_index56(zx30, zx31, zx126) 109.06/68.65 new_rangeSize6(@2(False, True)) -> new_ps4(new_index16(False, True)) 109.06/68.65 new_range16(zx300, zx310, ty_Ordering) -> new_range9(zx300, zx310) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) -> new_ps4(new_index86(Neg(Zero), Neg(Zero))) 109.06/68.65 new_index1214(zx528, zx529, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx529)), Neg(Succ(zx528)))) 109.06/68.65 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.65 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.65 new_index(zx60, zx62, ty_Ordering) -> new_index7(zx60, zx62) 109.06/68.65 new_index7(GT, LT) -> new_error 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.65 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.65 new_ms(zx231, zx230) -> new_primMinusInt(zx231, zx230) 109.06/68.65 new_index518(zx30, zx31, Pos(Succ(zx15900)), zx126) -> new_index511(zx30, zx31, Zero, zx15900, zx126) 109.06/68.65 new_range13(zx36, zx37, app(app(app(ty_@3, bca), bcb), bcc)) -> new_range11(zx36, zx37, bca, bcb, bcc) 109.06/68.65 new_primPlusNat2(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primPlusNat3(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.65 new_range22(zx3000, zx3100, ty_Ordering) -> new_range9(zx3000, zx3100) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_primPlusInt20(Zero, Succ(zx14200), Succ(zx14300)) -> new_primMinusNat1(new_primPlusNat1(new_primMulNat0(zx14200, zx14300), zx14300)) 109.06/68.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.65 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.65 new_range23(zx3000, zx3100, app(app(app(ty_@3, bhd), bhe), bhf)) -> new_range21(zx3000, zx3100, bhd, bhe, bhf) 109.06/68.65 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Neg(Succ(zx12600))) -> new_index515(zx30, zx31) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Neg(Succ(zx60000)))) 109.06/68.65 new_index6(zx79, zx82, app(app(app(ty_@3, hb), hc), hd)) -> new_index14(zx79, zx82, hb, hc, hd) 109.06/68.65 new_index7(LT, LT) -> new_sum1(new_range9(LT, LT)) 109.06/68.65 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.65 new_index3(zx600, zx620, ty_Int) -> new_index9(zx600, zx620) 109.06/68.65 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Neg(zx3100)))) -> Pos(Zero) 109.06/68.65 new_range17(zx11, zx13, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_range21(zx11, zx13, bbd, bbe, bbf) 109.06/68.65 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.65 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.65 new_index7(LT, EQ) -> new_sum(new_range9(LT, EQ)) 109.06/68.65 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.65 new_dsEm9(zx665, zx34111) -> new_enforceWHNF4(zx665, zx665, zx34111) 109.06/68.65 new_index1211(zx703, zx704, Succ(zx7050)) -> new_index1211(zx703, zx704, zx7050) 109.06/68.65 new_psPs3 -> new_foldr7 109.06/68.65 new_index52(zx30, zx31, Zero, Succ(zx126000)) -> new_index53(zx30, zx31) 109.06/68.65 new_index51(zx30, zx31, Succ(zx12600), zx17300) -> new_index52(zx30, zx31, zx12600, zx17300) 109.06/68.65 new_foldr4 -> [] 109.06/68.65 new_rangeSize19(zx193, zx194, Succ(zx1950), Succ(zx1960)) -> new_rangeSize19(zx193, zx194, zx1950, zx1960) 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.65 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.65 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.65 new_index514(zx30, zx31) -> new_error 109.06/68.65 new_index11(zx30, zx31) -> new_index519(zx30, zx31, new_fromEnum(zx30), new_fromEnum(zx31)) 109.06/68.65 new_index1213(zx644, zx645, Zero, Succ(zx6470)) -> new_index1215(zx644, zx645) 109.06/68.65 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.65 new_dsEm4(zx448, zx3430, zx3431) -> new_enforceWHNF8(new_primPlusInt18(zx448, zx3430), new_primPlusInt18(zx448, zx3430), zx3431) 109.06/68.65 new_range13(zx36, zx37, app(app(ty_@2, beh), bfa)) -> new_range10(zx36, zx37, beh, bfa) 109.06/68.65 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.65 new_range18(zx300, zx310, ty_Char) -> new_range8(zx300, zx310) 109.06/68.65 new_index0(zx600, zx620, ty_Char) -> new_index11(zx600, zx620) 109.06/68.65 new_index4(zx81, zx84, ty_Integer) -> new_index15(zx81, zx84) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Succ(zx3100)))) -> new_rangeSize19(zx3000, zx3100, zx3000, zx3100) 109.06/68.65 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) -> new_ps4(new_index15(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero)))) 109.06/68.65 new_index4(zx81, zx84, ty_Ordering) -> new_index7(zx81, zx84) 109.06/68.65 new_rangeSize2(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize17(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.65 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.65 new_primPlusInt21(Neg(zx1330), zx134, zx135, zx136, bfg) -> new_primPlusInt23(zx1330, new_rangeSize9(zx134, zx135, bfg), zx136) 109.06/68.65 new_primPlusInt23(zx148, Pos(zx1490), Pos(zx1500)) -> new_primPlusInt25(zx148, zx1490, zx1500) 109.06/68.65 new_range1(zx360, zx370, app(app(app(ty_@3, bfd), bfe), bff)) -> new_range11(zx360, zx370, bfd, bfe, bff) 109.06/68.65 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.65 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.65 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Succ(zx14200), Succ(zx14300)) -> new_primMinusNat2(zx1410, new_primMulNat0(zx14200, zx14300), zx14300) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.65 new_range16(zx300, zx310, ty_@0) -> new_range4(zx300, zx310) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.65 new_range22(zx3000, zx3100, ty_@0) -> new_range4(zx3000, zx3100) 109.06/68.65 new_dsEm5(zx682, zx35111) -> new_enforceWHNF5(zx682, zx682, zx35111) 109.06/68.65 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.65 new_range23(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.65 new_primPlusInt25(zx148, Succ(zx14900), Succ(zx15000)) -> new_primMinusNat5(new_primMulNat0(zx14900, zx15000), zx15000, zx148) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100)))) -> new_rangeSize110(zx3000, zx3100, new_takeWhile114(zx3100, zx3000, new_ps0(zx3000), zx3100, zx3000)) 109.06/68.65 new_index15(zx60, zx62) -> new_index126(zx60, zx62) 109.06/68.65 new_index3(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.65 new_index0(zx600, zx620, ty_@0) -> new_index10(zx600, zx620) 109.06/68.65 new_dsEm10(zx668, zx34311) -> new_enforceWHNF8(zx668, zx668, zx34311) 109.06/68.65 new_index9(zx60, zx62) -> new_index86(zx60, zx62) 109.06/68.65 new_primPlusInt25(zx148, Succ(zx14900), Zero) -> new_primMinusNat1(zx148) 109.06/68.65 new_primPlusInt25(zx148, Zero, Succ(zx15000)) -> new_primMinusNat1(zx148) 109.06/68.65 new_dsEm7(zx671, zx35011) -> new_enforceWHNF6(zx671, zx671, zx35011) 109.06/68.65 new_range18(zx300, zx310, ty_Bool) -> new_range12(zx300, zx310) 109.06/68.65 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.65 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.65 new_rangeSize9(zx134, zx135, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize2(@2(zx134, zx135), fa, fb, fc) 109.06/68.65 new_index518(zx30, zx31, Neg(Zero), zx126) -> new_index57(zx30, zx31, zx126) 109.06/68.65 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.65 new_index3(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.65 new_index1213(zx644, zx645, Succ(zx6460), Zero) -> new_error 109.06/68.65 new_range23(zx3000, zx3100, ty_Char) -> new_range8(zx3000, zx3100) 109.06/68.65 new_primMulNat0(Succ(zx149000), zx15000) -> new_primPlusNat1(new_primMulNat0(zx149000, zx15000), zx15000) 109.06/68.65 new_rangeSize21(@2(EQ, EQ)) -> new_ps4(new_index7(EQ, EQ)) 109.06/68.65 new_index1212(zx699, zx700, Succ(zx7010)) -> new_index1212(zx699, zx700, zx7010) 109.06/68.65 new_index1214(zx528, zx529, Succ(zx5300)) -> new_index1214(zx528, zx529, zx5300) 109.06/68.65 new_enforceWHNF4(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm9(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.65 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) -> new_ps4(new_index15(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_rangeSize8(zx134, zx135, app(app(ty_@2, eg), eh)) -> new_rangeSize4(@2(zx134, zx135), eg, eh) 109.06/68.65 new_index519(zx30, zx31, Neg(Succ(zx12700)), zx126) -> new_index510(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.65 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.65 new_foldr9(zx155, zx156, [], bhg, bhh, caa) -> new_foldr10(bhg, bhh, caa) 109.06/68.65 new_foldr5(zx99, :(zx1000, zx1001), bdf, bdg) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, bdf, bdg), bdf, bdg) 109.06/68.65 new_range23(zx3000, zx3100, app(app(ty_@2, bhb), bhc)) -> new_range20(zx3000, zx3100, bhb, bhc) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(zx3000)), Pos(zx310))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Pos(zx310))) 109.06/68.65 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.65 new_index7(GT, EQ) -> new_error 109.06/68.65 new_range17(zx11, zx13, app(app(ty_@2, bbb), bbc)) -> new_range20(zx11, zx13, bbb, bbc) 109.06/68.65 new_range17(zx11, zx13, ty_Char) -> new_range8(zx11, zx13) 109.06/68.65 new_rangeSize19(zx193, zx194, Zero, Zero) -> new_rangeSize119(zx193, zx194) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Char) -> new_rangeSize7(@2(zx134, zx135)) 109.06/68.65 new_rangeSize113(zx384, zx385, Zero, Succ(zx3870)) -> new_rangeSize118(zx384, zx385) 109.06/68.65 new_index(zx60, zx62, ty_Int) -> new_index9(zx60, zx62) 109.06/68.65 new_index(zx60, zx62, ty_Char) -> new_index11(zx60, zx62) 109.06/68.65 new_range22(zx3000, zx3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_range21(zx3000, zx3100, bgg, bgh, bha) 109.06/68.65 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.65 new_enforceWHNF6(zx664, zx663, []) -> new_foldl'0(zx663) 109.06/68.65 new_index521(zx30, zx31, zx17300, Zero) -> new_index515(zx30, zx31) 109.06/68.65 new_sum2([]) -> new_foldl' 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.65 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.65 new_index0(zx600, zx620, ty_Integer) -> new_index15(zx600, zx620) 109.06/68.65 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.65 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.65 new_range18(zx300, zx310, ty_Int) -> new_range7(zx300, zx310) 109.06/68.65 new_dsEm12(zx449, zx3500, zx3501) -> new_enforceWHNF6(new_primPlusInt15(zx449, zx3500), new_primPlusInt15(zx449, zx3500), zx3501) 109.06/68.65 new_range23(zx3000, zx3100, ty_Integer) -> new_range5(zx3000, zx3100) 109.06/68.65 new_range16(zx300, zx310, app(app(ty_@2, bae), baf)) -> new_range20(zx300, zx310, bae, baf) 109.06/68.65 new_index517(zx30, zx31, Neg(Succ(zx17300)), Neg(zx1260)) -> new_index51(zx30, zx31, zx1260, zx17300) 109.06/68.65 new_index6(zx79, zx82, ty_@0) -> new_index10(zx79, zx82) 109.06/68.65 new_index14(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps3(zx602, zx622, new_ps3(zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.65 new_map0([]) -> [] 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000))))) -> Pos(Zero) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Ordering) -> new_rangeSize21(@2(zx134, zx135)) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Integer) -> new_rangeSize5(@2(zx134, zx135)) 109.06/68.65 new_index126(Integer(Pos(Succ(zx60000))), Integer(Neg(zx6200))) -> new_error 109.06/68.65 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.65 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.65 new_index59(zx30, zx31, zx12700, Succ(zx15800), zx126) -> new_index54(zx30, zx31, zx12700, zx15800, zx126) 109.06/68.65 new_rangeSize121(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps4(new_ps3(zx81, zx84, new_ps3(zx80, zx83, new_index6(zx79, zx82, gd), ge), ea)) 109.06/68.65 new_rangeSize122(zx79, zx80, zx81, zx82, zx83, zx84, [], [], gd, ge, ea, gf, gg) -> new_rangeSize116(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) 109.06/68.65 new_index87(zx625, zx626, Succ(zx6270), Zero) -> new_error 109.06/68.65 new_sum([]) -> new_foldl' 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(zx62000)))) -> new_error 109.06/68.65 new_enforceWHNF5(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm5(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.65 new_primMinusNat5(Succ(zx2320), zx15000, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx2320, zx15000)))) 109.06/68.65 new_foldr8(zx107, zx108, zx109, [], bdh, bea, beb) -> new_foldr10(bdh, bea, beb) 109.06/68.65 new_index6(zx79, zx82, ty_Char) -> new_index11(zx79, zx82) 109.06/68.65 new_dsEm6(zx451, zx3520, zx3521) -> new_enforceWHNF7(new_primPlusInt14(zx451, zx3520), new_primPlusInt14(zx451, zx3520), zx3521) 109.06/68.65 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.65 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.65 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.65 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.65 new_index129(zx649, zx650, Zero, Zero) -> new_index1210(zx649, zx650) 109.06/68.65 new_index59(zx30, zx31, zx12700, Zero, zx126) -> new_index55(zx30, zx31, zx126) 109.06/68.65 new_enforceWHNF8(zx660, zx659, []) -> new_foldl'0(zx659) 109.06/68.65 new_enforceWHNF8(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm10(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.65 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.65 new_index86(Pos(Zero), Pos(Succ(zx6200))) -> new_index814(zx6200, Succ(zx6200)) 109.06/68.65 new_index517(zx30, zx31, Pos(Succ(zx17300)), Neg(zx1260)) -> new_index515(zx30, zx31) 109.06/68.65 new_index814(zx513, Zero) -> new_ms(Pos(Succ(zx513)), Pos(Zero)) 109.06/68.65 new_rangeSize119(zx193, zx194) -> new_ps4(new_index9(Pos(Succ(zx193)), Pos(Succ(zx194)))) 109.06/68.65 new_range22(zx3000, zx3100, ty_Bool) -> new_range12(zx3000, zx3100) 109.06/68.65 new_index(zx60, zx62, ty_@0) -> new_index10(zx60, zx62) 109.06/68.65 new_rangeSize4(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize111(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.65 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.65 new_primMinusInt(Neg(zx2310), Neg(zx2300)) -> new_primMinusNat0(zx2300, zx2310) 109.06/68.65 new_range20(@2(zx3000, zx3001), @2(zx3100, zx3101), bae, baf) -> new_foldr11(zx3001, zx3101, new_range23(zx3000, zx3100, bae), bae, baf) 109.06/68.65 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.65 new_index811(zx620, zx621, Succ(zx6220), Zero) -> new_error 109.06/68.65 new_index58(zx30, zx31, Neg(Succ(zx16100)), zx126) -> new_index59(zx30, zx31, zx16100, Zero, zx126) 109.06/68.65 new_range4(@0, @0) -> :(@0, []) 109.06/68.65 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Neg(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.65 new_index517(zx30, zx31, Neg(Succ(zx17300)), Pos(zx1260)) -> new_index53(zx30, zx31) 109.06/68.65 new_range6(zx108, zx109, app(app(app(ty_@3, bee), bef), beg)) -> new_range11(zx108, zx109, bee, bef, beg) 109.06/68.65 new_foldr11(zx36, zx37, [], bbg, bbh) -> new_foldr6(bbg, bbh) 109.06/68.65 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.65 new_index128(zx580, Succ(zx5810)) -> new_index128(zx580, zx5810) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.65 new_index129(zx649, zx650, Zero, Succ(zx6520)) -> new_index1210(zx649, zx650) 109.06/68.65 new_sum3(:(zx3510, zx3511)) -> new_dsEm11(new_fromInt, zx3510, zx3511) 109.06/68.65 new_rangeSize8(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.65 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.65 new_index6(zx79, zx82, ty_Ordering) -> new_index7(zx79, zx82) 109.06/68.65 new_rangeSize3(@2(Neg(Succ(zx3000)), Neg(Zero))) -> new_ps4(new_index86(Neg(Succ(zx3000)), Neg(Zero))) 109.06/68.65 new_foldl' -> new_fromInt 109.06/68.65 new_rangeSize21(@2(LT, GT)) -> new_ps4(new_index7(LT, GT)) 109.06/68.65 new_index4(zx81, zx84, ty_Int) -> new_index9(zx81, zx84) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_Bool) -> new_rangeSize6(@2(zx134, zx135)) 109.06/68.65 new_range22(zx3000, zx3100, ty_Int) -> new_range7(zx3000, zx3100) 109.06/68.65 new_rangeSize110(zx332, zx333, :(zx3420, zx3421)) -> new_ps4(new_index9(Neg(Succ(zx332)), Neg(Succ(zx333)))) 109.06/68.65 new_primPlusInt20(Succ(zx1410), Zero, Zero) -> new_primMinusNat3(zx1410) 109.06/68.65 new_index0(zx600, zx620, app(app(ty_@2, cc), cd)) -> new_index13(zx600, zx620, cc, cd) 109.06/68.65 new_index126(Integer(Neg(Succ(zx60000))), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Succ(zx60000)))) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_fromInteger(new_primMinusInt(Neg(Zero), Pos(Zero))) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_fromInteger(new_primMinusInt(Pos(Zero), Neg(Zero))) 109.06/68.65 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.65 new_rangeSize9(zx134, zx135, ty_@0) -> new_rangeSize20(@2(zx134, zx135)) 109.06/68.65 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(zx30000))), Integer(Pos(Succ(zx31000))))) -> new_rangeSize112(zx30000, zx31000, new_takeWhile112(zx31000, zx30000, zx30000, zx31000)) 109.06/68.65 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.65 new_index10(@0, @0) -> Pos(Zero) 109.06/68.65 new_index510(zx30, zx31, zx12700, Neg(zx1600), zx126) -> new_index511(zx30, zx31, zx1600, zx12700, zx126) 109.06/68.65 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.65 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.65 new_index127(zx553, Zero) -> new_fromInteger(new_primMinusInt(Pos(Succ(zx553)), Pos(Zero))) 109.06/68.65 new_range6(zx108, zx109, app(app(ty_@2, bec), bed)) -> new_range10(zx108, zx109, bec, bed) 109.06/68.65 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.65 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.65 new_fromInteger(zx410) -> zx410 109.06/68.65 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.65 new_index0(zx600, zx620, ty_Bool) -> new_index16(zx600, zx620) 109.06/68.65 new_range12(True, False) -> new_foldr4 109.06/68.65 new_index517(zx30, zx31, Pos(Zero), Pos(Zero)) -> new_index512(zx30, zx31) 109.06/68.65 new_rangeSize17(zx23, zx24, zx25, zx26, zx27, zx28, [], fh, ga, gb, gc) -> new_rangeSize116(zx23, zx24, zx25, zx26, zx27, zx28, fh, ga, gb) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(zx62000)))) -> new_index128(zx62000, Succ(zx62000)) 109.06/68.65 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.65 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx6000))) 109.06/68.65 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.65 new_index519(zx30, zx31, Pos(Succ(zx12700)), zx126) -> new_index520(zx30, zx31, zx12700, new_fromEnum(zx31), zx126) 109.06/68.65 new_index52(zx30, zx31, Zero, Zero) -> new_index512(zx30, zx31) 109.06/68.65 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.65 new_index517(zx30, zx31, Neg(Zero), Neg(Succ(zx12600))) -> new_index521(zx30, zx31, zx12600, Zero) 109.06/68.65 new_index86(Neg(Succ(zx6000)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx6000))) 109.06/68.65 new_index88(zx625, zx626) -> new_index813(zx625, zx626, Succ(zx626)) 109.06/68.65 new_sum0([]) -> new_foldl' 109.06/68.65 new_rangeSize7(@2(zx30, zx31)) -> new_rangeSize117(zx30, zx31, new_range8(zx30, zx31)) 109.06/68.65 new_range10(@2(zx360, zx361), @2(zx370, zx371), beh, bfa) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, beh), beh, bfa) 109.06/68.65 new_primPlusNat4(Zero) -> Zero 109.06/68.65 new_enforceWHNF7(zx681, zx680, []) -> new_foldl'0(zx680) 109.06/68.65 new_rangeSize3(@2(Pos(Succ(zx3000)), Pos(Zero))) -> Pos(Zero) 109.06/68.65 new_primPlusInt22(zx141, Pos(zx1420), Neg(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.65 new_primPlusInt22(zx141, Neg(zx1420), Pos(zx1430)) -> new_primPlusInt20(zx141, zx1420, zx1430) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Pos(Succ(zx3100)))) -> new_ps4(new_index86(Pos(Zero), Pos(Succ(zx3100)))) 109.06/68.65 new_index86(Pos(Succ(zx6000)), Neg(zx620)) -> new_error 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) -> new_ps4(new_index86(Pos(Zero), Pos(Zero))) 109.06/68.65 new_primMinusInt(Neg(zx2310), Pos(zx2300)) -> Neg(new_primPlusNat0(zx2310, zx2300)) 109.06/68.65 new_index1215(zx644, zx645) -> new_index1212(zx644, zx645, Succ(zx645)) 109.06/68.65 109.06/68.65 The set Q consists of the following terms: 109.06/68.65 109.06/68.65 new_index520(x0, x1, x2, Neg(x3), x4) 109.06/68.65 new_takeWhile22(x0, x1, x2) 109.06/68.65 new_index511(x0, x1, Zero, x2, x3) 109.06/68.65 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.65 new_index814(x0, Zero) 109.06/68.65 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.65 new_sum0([]) 109.06/68.65 new_rangeSize118(x0, x1) 109.06/68.65 new_primPlusInt20(Zero, Zero, Succ(x0)) 109.06/68.65 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.65 new_index810(x0, x1, Succ(x2)) 109.06/68.65 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.65 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index9(x0, x1) 109.06/68.65 new_index520(x0, x1, x2, Pos(x3), x4) 109.06/68.65 new_seq(x0, x1, x2, x3) 109.06/68.65 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.65 new_enforceWHNF5(x0, x1, []) 109.06/68.65 new_range2(x0, x1, ty_Ordering) 109.06/68.65 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_index519(x0, x1, Neg(Zero), x2) 109.06/68.65 new_sum2([]) 109.06/68.65 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_range20(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.65 new_index14(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.65 new_index129(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_rangeSize114(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 109.06/68.65 new_index1212(x0, x1, Zero) 109.06/68.65 new_index(x0, x1, ty_Char) 109.06/68.65 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.65 new_index0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.65 new_index519(x0, x1, Pos(Zero), x2) 109.06/68.65 new_takeWhile9(x0, x1) 109.06/68.65 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_range6(x0, x1, ty_Ordering) 109.06/68.65 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.65 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.65 new_index1211(x0, x1, Succ(x2)) 109.06/68.65 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.65 new_range19(x0, x1, ty_Ordering) 109.06/68.65 new_rangeSize21(@2(LT, EQ)) 109.06/68.65 new_rangeSize21(@2(EQ, LT)) 109.06/68.65 new_psPs2([], x0, x1, x2, x3) 109.06/68.65 new_range2(x0, x1, ty_Int) 109.06/68.65 new_rangeSize113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_index4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_primMinusNat0(Zero, Zero) 109.06/68.65 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.65 new_index0(x0, x1, ty_Integer) 109.06/68.65 new_primPlusInt2(x0) 109.06/68.65 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.65 new_foldr5(x0, [], x1, x2) 109.06/68.65 new_rangeSize9(x0, x1, ty_@0) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Pos(x1)))) 109.06/68.65 new_primPlusInt13(Neg(Zero)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Neg(x1)))) 109.06/68.65 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.65 new_primPlusNat2(Zero, Zero, Zero) 109.06/68.65 new_index813(x0, x1, Succ(x2)) 109.06/68.65 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Zero)))) 109.06/68.65 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Zero)))) 109.06/68.65 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.65 new_index6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_primPlusNat3(x0, Zero, x1) 109.06/68.65 new_rangeSize9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_rangeSize9(x0, x1, ty_Integer) 109.06/68.65 new_range9(EQ, EQ) 109.06/68.65 new_index810(x0, x1, Zero) 109.06/68.65 new_index7(EQ, GT) 109.06/68.65 new_index7(GT, EQ) 109.06/68.65 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.65 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.65 new_map0(:(x0, x1)) 109.06/68.65 new_range12(False, True) 109.06/68.65 new_range12(True, False) 109.06/68.65 new_primPlusInt15(Pos(x0), LT) 109.06/68.65 new_index58(x0, x1, Neg(Succ(x2)), x3) 109.06/68.65 new_index510(x0, x1, x2, Neg(x3), x4) 109.06/68.65 new_primMulNat0(Succ(x0), x1) 109.06/68.65 new_index55(x0, x1, x2) 109.06/68.65 new_index126(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.65 new_index126(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.65 new_primPlusInt12(x0) 109.06/68.65 new_primPlusNat2(Succ(x0), Zero, Succ(x1)) 109.06/68.65 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.65 new_index0(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.65 new_rangeSize3(@2(Pos(Zero), Neg(Zero))) 109.06/68.65 new_rangeSize3(@2(Neg(Zero), Pos(Zero))) 109.06/68.65 new_index1213(x0, x1, Succ(x2), Succ(x3)) 109.06/68.65 new_primPlusInt23(x0, Neg(x1), Neg(x2)) 109.06/68.65 new_primMinusNat1(Zero) 109.06/68.66 new_rangeSize3(@2(Neg(Zero), Neg(Zero))) 109.06/68.66 new_index512(x0, x1) 109.06/68.66 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.66 new_primPlusInt16(x0) 109.06/68.66 new_index59(x0, x1, x2, Zero, x3) 109.06/68.66 new_enforceWHNF4(x0, x1, []) 109.06/68.66 new_range23(x0, x1, ty_Bool) 109.06/68.66 new_enforceWHNF7(x0, x1, []) 109.06/68.66 new_rangeSize3(@2(Pos(Zero), Pos(Succ(x0)))) 109.06/68.66 new_index1210(x0, x1) 109.06/68.66 new_index(x0, x1, ty_Bool) 109.06/68.66 new_primPlusInt10(x0) 109.06/68.66 new_index0(x0, x1, ty_Bool) 109.06/68.66 new_rangeSize3(@2(Pos(Zero), Neg(Succ(x0)))) 109.06/68.66 new_rangeSize3(@2(Neg(Zero), Pos(Succ(x0)))) 109.06/68.66 new_index129(x0, x1, Succ(x2), Zero) 109.06/68.66 new_primPlusNat3(x0, Succ(x1), x2) 109.06/68.66 new_index6(x0, x1, ty_Integer) 109.06/68.66 new_primPlusInt20(Succ(x0), Succ(x1), Zero) 109.06/68.66 new_range22(x0, x1, ty_Ordering) 109.06/68.66 new_primPlusInt18(Neg(x0), EQ) 109.06/68.66 new_index1212(x0, x1, Succ(x2)) 109.06/68.66 new_primPlusInt6(Neg(x0), GT) 109.06/68.66 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_primMulNat0(Zero, x0) 109.06/68.66 new_range19(x0, x1, ty_Int) 109.06/68.66 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_rangeSize18(:(x0, x1)) 109.06/68.66 new_index87(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.66 new_primPlusNat4(Zero) 109.06/68.66 new_enforceWHNF6(x0, x1, :(x2, x3)) 109.06/68.66 new_rangeSize114(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 109.06/68.66 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.66 new_enforceWHNF7(x0, x1, :(x2, x3)) 109.06/68.66 new_primPlusInt25(x0, Succ(x1), Zero) 109.06/68.66 new_index15(x0, x1) 109.06/68.66 new_dsEm10(x0, x1) 109.06/68.66 new_index126(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.66 new_range12(True, True) 109.06/68.66 new_index814(x0, Succ(x1)) 109.06/68.66 new_range1(x0, x1, ty_Integer) 109.06/68.66 new_range3(x0, x1, ty_Char) 109.06/68.66 new_rangeSize21(@2(GT, EQ)) 109.06/68.66 new_rangeSize21(@2(EQ, GT)) 109.06/68.66 new_index517(x0, x1, Pos(Zero), Pos(Zero)) 109.06/68.66 new_index57(x0, x1, x2) 109.06/68.66 new_index58(x0, x1, Pos(Succ(x2)), x3) 109.06/68.66 new_index126(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.66 new_index6(x0, x1, ty_Ordering) 109.06/68.66 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Succ(x1)))) 109.06/68.66 new_index815(x0, Zero) 109.06/68.66 new_range19(x0, x1, ty_Char) 109.06/68.66 new_primPlusInt9(x0) 109.06/68.66 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.66 new_index(x0, x1, ty_Int) 109.06/68.66 new_rangeSize117(x0, x1, []) 109.06/68.66 new_index126(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.66 new_dsEm7(x0, x1) 109.06/68.66 new_range23(x0, x1, ty_@0) 109.06/68.66 new_index(x0, x1, ty_@0) 109.06/68.66 new_takeWhile23(x0, x1) 109.06/68.66 new_index86(Pos(Zero), Pos(Zero)) 109.06/68.66 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.66 new_range3(x0, x1, ty_Int) 109.06/68.66 new_primPlusInt7(x0) 109.06/68.66 new_index3(x0, x1, ty_Char) 109.06/68.66 new_rangeSize8(x0, x1, ty_Int) 109.06/68.66 new_primPlusInt20(Zero, Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt18(Pos(x0), GT) 109.06/68.66 new_primPlusInt18(Neg(x0), GT) 109.06/68.66 new_rangeSize6(@2(True, True)) 109.06/68.66 new_primPlusInt15(Pos(x0), EQ) 109.06/68.66 new_range16(x0, x1, ty_Integer) 109.06/68.66 new_range2(x0, x1, ty_@0) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_rangeSize9(x0, x1, ty_Int) 109.06/68.66 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.66 new_range4(@0, @0) 109.06/68.66 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1))))) 109.06/68.66 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_primPlusInt24(x0, x1, x2) 109.06/68.66 new_range8(x0, x1) 109.06/68.66 new_fromInteger(x0) 109.06/68.66 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.66 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_index86(Pos(Succ(x0)), Pos(Zero)) 109.06/68.66 new_primPlusInt6(Pos(x0), EQ) 109.06/68.66 new_range1(x0, x1, ty_@0) 109.06/68.66 new_primPlusInt8(x0) 109.06/68.66 new_rangeSize112(x0, x1, :(x2, x3)) 109.06/68.66 new_sum2(:(x0, x1)) 109.06/68.66 new_primPlusInt20(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.66 new_sum3(:(x0, x1)) 109.06/68.66 new_takeWhile110(x0, x1) 109.06/68.66 new_rangeSize9(x0, x1, ty_Char) 109.06/68.66 new_primPlusInt21(Neg(x0), x1, x2, x3, x4) 109.06/68.66 new_primPlusInt22(x0, Pos(x1), Pos(x2)) 109.06/68.66 new_range22(x0, x1, ty_@0) 109.06/68.66 new_index521(x0, x1, x2, Succ(x3)) 109.06/68.66 new_range16(x0, x1, ty_Bool) 109.06/68.66 new_range17(x0, x1, ty_Int) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.66 new_primPlusNat2(Succ(x0), Succ(x1), Zero) 109.06/68.66 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.66 new_primPlusInt22(x0, Neg(x1), Neg(x2)) 109.06/68.66 new_takeWhile111(x0, x1, x2) 109.06/68.66 new_rangeSize8(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_rangeSize3(@2(Neg(Zero), Neg(Succ(x0)))) 109.06/68.66 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_dsEm8(x0, x1) 109.06/68.66 new_foldr4 109.06/68.66 new_index59(x0, x1, x2, Succ(x3), x4) 109.06/68.66 new_primPlusInt(Pos(x0), True) 109.06/68.66 new_rangeSize9(x0, x1, ty_Ordering) 109.06/68.66 new_range13(x0, x1, ty_Char) 109.06/68.66 new_rangeSize6(@2(True, False)) 109.06/68.66 new_rangeSize6(@2(False, True)) 109.06/68.66 new_index3(x0, x1, ty_Int) 109.06/68.66 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.66 new_rangeSize114(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 109.06/68.66 new_primMinusNat5(Succ(x0), x1, Succ(x2)) 109.06/68.66 new_range13(x0, x1, ty_Int) 109.06/68.66 new_index126(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.66 new_index812(x0, x1, Succ(x2)) 109.06/68.66 new_index518(x0, x1, Pos(Succ(x2)), x3) 109.06/68.66 new_index1211(x0, x1, Zero) 109.06/68.66 new_index0(x0, x1, ty_@0) 109.06/68.66 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.66 new_index52(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_rangeSize8(x0, x1, ty_Char) 109.06/68.66 new_primPlusInt15(Neg(x0), EQ) 109.06/68.66 new_primPlusInt25(x0, Succ(x1), Succ(x2)) 109.06/68.66 new_range17(x0, x1, ty_Char) 109.06/68.66 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.66 new_primPlusInt23(x0, Pos(x1), Neg(x2)) 109.06/68.66 new_primPlusInt23(x0, Neg(x1), Pos(x2)) 109.06/68.66 new_rangeSize17(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 109.06/68.66 new_index(x0, x1, ty_Ordering) 109.06/68.66 new_rangeSize17(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 109.06/68.66 new_rangeSize20(@2(@0, @0)) 109.06/68.66 new_primPlusInt26(x0, x1, x2) 109.06/68.66 new_index7(LT, GT) 109.06/68.66 new_index7(GT, LT) 109.06/68.66 new_rangeSize119(x0, x1) 109.06/68.66 new_primPlusNat2(Zero, Zero, Succ(x0)) 109.06/68.66 new_index51(x0, x1, Zero, x2) 109.06/68.66 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1))))) 109.06/68.66 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.66 new_primIntToChar(Pos(x0)) 109.06/68.66 new_primPlusInt23(x0, Pos(x1), Pos(x2)) 109.06/68.66 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.66 new_index811(x0, x1, Succ(x2), Zero) 109.06/68.66 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_index126(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.66 new_ps0(x0) 109.06/68.66 new_index126(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.66 new_primPlusInt20(Succ(x0), Zero, Zero) 109.06/68.66 new_range6(x0, x1, ty_Int) 109.06/68.66 new_index1214(x0, x1, Succ(x2)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.66 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Succ(x1)))) 109.06/68.66 new_index6(x0, x1, ty_Bool) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.66 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.66 new_primPlusInt3(x0) 109.06/68.66 new_range18(x0, x1, ty_@0) 109.06/68.66 new_index(x0, x1, ty_Integer) 109.06/68.66 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.66 new_index6(x0, x1, ty_Char) 109.06/68.66 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_rangeSize117(x0, x1, :(x2, x3)) 109.06/68.66 new_fromEnum(Char(x0)) 109.06/68.66 new_index128(x0, Succ(x1)) 109.06/68.66 new_range9(GT, LT) 109.06/68.66 new_range9(LT, GT) 109.06/68.66 new_range6(x0, x1, ty_Bool) 109.06/68.66 new_primMinusNat4(x0, Succ(x1)) 109.06/68.66 new_primPlusInt15(Neg(x0), LT) 109.06/68.66 new_range12(False, False) 109.06/68.66 new_index518(x0, x1, Neg(Succ(x2)), x3) 109.06/68.66 new_primPlusInt25(x0, Zero, Zero) 109.06/68.66 new_index126(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 109.06/68.66 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 109.06/68.66 new_range7(x0, x1) 109.06/68.66 new_primPlusInt6(Pos(x0), LT) 109.06/68.66 new_primPlusInt20(Zero, Succ(x0), Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_ps1 109.06/68.66 new_range6(x0, x1, ty_Char) 109.06/68.66 new_primPlusInt(Neg(x0), True) 109.06/68.66 new_index6(x0, x1, ty_Int) 109.06/68.66 new_rangeSize9(x0, x1, ty_Bool) 109.06/68.66 new_rangeSize111(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.66 new_foldr6(x0, x1) 109.06/68.66 new_rangeSize110(x0, x1, []) 109.06/68.66 new_sum0(:(x0, x1)) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.66 new_primPlusInt22(x0, Pos(x1), Neg(x2)) 109.06/68.66 new_primPlusInt22(x0, Neg(x1), Pos(x2)) 109.06/68.66 new_index815(x0, Succ(x1)) 109.06/68.66 new_range16(x0, x1, ty_Int) 109.06/68.66 new_index1214(x0, x1, Zero) 109.06/68.66 new_index4(x0, x1, ty_Ordering) 109.06/68.66 new_primMinusInt(Pos(x0), Pos(x1)) 109.06/68.66 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.66 new_primPlusInt6(Neg(x0), LT) 109.06/68.66 new_primMinusInt(Pos(x0), Neg(x1)) 109.06/68.66 new_primMinusInt(Neg(x0), Pos(x1)) 109.06/68.66 new_index518(x0, x1, Pos(Zero), x2) 109.06/68.66 new_sum1([]) 109.06/68.66 new_psPs3 109.06/68.66 new_range1(x0, x1, ty_Ordering) 109.06/68.66 new_ps3(x0, x1, x2, x3) 109.06/68.66 new_rangeSize19(x0, x1, Zero, Zero) 109.06/68.66 new_index86(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.66 new_range17(x0, x1, ty_Bool) 109.06/68.66 new_primPlusInt20(Succ(x0), Zero, Succ(x1)) 109.06/68.66 new_index518(x0, x1, Neg(Zero), x2) 109.06/68.66 new_ps4(x0) 109.06/68.66 new_primMinusNat3(x0) 109.06/68.66 new_index521(x0, x1, x2, Zero) 109.06/68.66 new_primIntToChar(Neg(Succ(x0))) 109.06/68.66 new_range18(x0, x1, ty_Ordering) 109.06/68.66 new_rangeSize8(x0, x1, ty_Integer) 109.06/68.66 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.66 new_index3(x0, x1, ty_Integer) 109.06/68.66 new_rangeSize7(@2(x0, x1)) 109.06/68.66 new_index86(Pos(Zero), Pos(Succ(x0))) 109.06/68.66 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.66 new_sum3([]) 109.06/68.66 new_index56(x0, x1, x2) 109.06/68.66 new_range17(x0, x1, ty_@0) 109.06/68.66 new_fromInt 109.06/68.66 new_primMinusInt(Neg(x0), Neg(x1)) 109.06/68.66 new_rangeSize8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_range13(x0, x1, ty_Bool) 109.06/68.66 new_index517(x0, x1, Neg(Zero), Neg(Succ(x2))) 109.06/68.66 new_range16(x0, x1, ty_Ordering) 109.06/68.66 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Neg(Zero)))) 109.06/68.66 new_primPlusNat2(Succ(x0), Zero, Zero) 109.06/68.66 new_primPlusNat5(Succ(x0), x1) 109.06/68.66 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.66 new_range9(GT, EQ) 109.06/68.66 new_range9(EQ, GT) 109.06/68.66 new_dsEm9(x0, x1) 109.06/68.66 new_index1215(x0, x1) 109.06/68.66 new_index7(EQ, LT) 109.06/68.66 new_index7(LT, EQ) 109.06/68.66 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_index7(GT, GT) 109.06/68.66 new_range1(x0, x1, ty_Int) 109.06/68.66 new_takeWhile7(x0, x1, x2) 109.06/68.66 new_rangeSize8(x0, x1, ty_Bool) 109.06/68.66 new_rangeSize116(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.66 new_rangeSize3(@2(Pos(Succ(x0)), Pos(Zero))) 109.06/68.66 new_index128(x0, Zero) 109.06/68.66 new_index517(x0, x1, Neg(Zero), Pos(Succ(x2))) 109.06/68.66 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0))))) 109.06/68.66 new_index16(False, False) 109.06/68.66 new_rangeSize5(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0))))) 109.06/68.66 new_index517(x0, x1, Pos(Zero), Neg(Succ(x2))) 109.06/68.66 new_primIntToChar(Neg(Zero)) 109.06/68.66 new_primPlusInt20(Zero, Zero, Zero) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt14(Neg(x0), True) 109.06/68.66 new_index129(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_sum(:(x0, x1)) 109.06/68.66 new_error 109.06/68.66 new_range13(x0, x1, ty_@0) 109.06/68.66 new_index3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.66 new_primPlusInt17(x0) 109.06/68.66 new_index86(Neg(Succ(x0)), Pos(Succ(x1))) 109.06/68.66 new_range1(x0, x1, ty_Char) 109.06/68.66 new_primMinusNat0(Succ(x0), Zero) 109.06/68.66 new_range22(x0, x1, ty_Integer) 109.06/68.66 new_rangeSize5(@2(Integer(Pos(Zero)), Integer(Pos(Zero)))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_range16(x0, x1, ty_Char) 109.06/68.66 new_index86(Neg(Zero), Neg(Succ(x0))) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.66 new_ps 109.06/68.66 new_index0(x0, x1, ty_Ordering) 109.06/68.66 new_sum([]) 109.06/68.66 new_primPlusInt(Neg(x0), False) 109.06/68.66 new_index1213(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_foldl' 109.06/68.66 new_dsEm12(x0, x1, x2) 109.06/68.66 new_index517(x0, x1, Pos(Succ(x2)), Pos(x3)) 109.06/68.66 new_range6(x0, x1, ty_Integer) 109.06/68.66 new_index513(x0, x1) 109.06/68.66 new_index1213(x0, x1, Zero, Zero) 109.06/68.66 new_primPlusNat2(Succ(x0), Succ(x1), Succ(x2)) 109.06/68.66 new_rangeSize21(@2(LT, LT)) 109.06/68.66 new_enforceWHNF5(x0, x1, :(x2, x3)) 109.06/68.66 new_index517(x0, x1, Pos(Succ(x2)), Neg(x3)) 109.06/68.66 new_index517(x0, x1, Neg(Succ(x2)), Pos(x3)) 109.06/68.66 new_index10(@0, @0) 109.06/68.66 new_primMinusNat2(x0, Succ(x1), x2) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.66 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.66 new_rangeSize121(x0, x1, x2, x3, x4, x5, x6, x7, x8) 109.06/68.66 new_index4(x0, x1, ty_Char) 109.06/68.66 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_index1213(x0, x1, Succ(x2), Zero) 109.06/68.66 new_primPlusInt(Pos(x0), False) 109.06/68.66 new_index811(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_rangeSize113(x0, x1, Zero, Zero) 109.06/68.66 new_index3(x0, x1, ty_Bool) 109.06/68.66 new_index515(x0, x1) 109.06/68.66 new_rangeSize18([]) 109.06/68.66 new_primPlusInt18(Neg(x0), LT) 109.06/68.66 new_rangeSize3(@2(Neg(Succ(x0)), Neg(Zero))) 109.06/68.66 new_range16(x0, x1, ty_@0) 109.06/68.66 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_range17(x0, x1, ty_Integer) 109.06/68.66 new_index16(False, True) 109.06/68.66 new_index16(True, False) 109.06/68.66 new_rangeSize122(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 109.06/68.66 new_primPlusInt1(x0) 109.06/68.66 new_foldr10(x0, x1, x2) 109.06/68.66 new_index811(x0, x1, Zero, Zero) 109.06/68.66 new_index(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_range13(x0, x1, ty_Integer) 109.06/68.66 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.66 new_range23(x0, x1, ty_Char) 109.06/68.66 new_primPlusInt6(Neg(x0), EQ) 109.06/68.66 new_index812(x0, x1, Zero) 109.06/68.66 new_rangeSize21(@2(GT, GT)) 109.06/68.66 new_rangeSize2(@2(@3(x0, x1, x2), @3(x3, x4, x5)), x6, x7, x8) 109.06/68.66 new_range19(x0, x1, ty_Bool) 109.06/68.66 new_foldr11(x0, x1, [], x2, x3) 109.06/68.66 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_rangeSize110(x0, x1, :(x2, x3)) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.66 new_index86(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.66 new_index52(x0, x1, Succ(x2), Zero) 109.06/68.66 new_range23(x0, x1, ty_Int) 109.06/68.66 new_index4(x0, x1, ty_@0) 109.06/68.66 new_range3(x0, x1, ty_@0) 109.06/68.66 new_index89(x0, x1) 109.06/68.66 new_index4(x0, x1, ty_Int) 109.06/68.66 new_index813(x0, x1, Zero) 109.06/68.66 new_primPlusInt14(Pos(x0), True) 109.06/68.66 new_primPlusInt14(Neg(x0), False) 109.06/68.66 new_range17(x0, x1, ty_Ordering) 109.06/68.66 new_index87(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_range5(x0, x1) 109.06/68.66 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.66 new_primPlusInt21(Pos(x0), x1, x2, x3, x4) 109.06/68.66 new_index58(x0, x1, Neg(Zero), x2) 109.06/68.66 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.66 new_dsEm11(x0, x1, x2) 109.06/68.66 new_range1(x0, x1, ty_Bool) 109.06/68.66 new_foldr7 109.06/68.66 new_rangeSize19(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_rangeSize120(x0, x1, x2, x3, x4, x5) 109.06/68.66 new_primPlusInt25(x0, Zero, Succ(x1)) 109.06/68.66 new_index(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_index3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_index86(Neg(Succ(x0)), Neg(Zero)) 109.06/68.66 new_primPlusInt5(x0) 109.06/68.66 new_index4(x0, x1, ty_Bool) 109.06/68.66 new_index127(x0, Zero) 109.06/68.66 new_range13(x0, x1, ty_Ordering) 109.06/68.66 new_primPlusNat5(Zero, x0) 109.06/68.66 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.66 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.66 new_index129(x0, x1, Zero, Zero) 109.06/68.66 new_index516(x0, x1, x2) 109.06/68.66 new_index52(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_range18(x0, x1, ty_Bool) 109.06/68.66 new_foldl'0(x0) 109.06/68.66 new_index52(x0, x1, Zero, Zero) 109.06/68.66 new_index86(Neg(Succ(x0)), Pos(Zero)) 109.06/68.66 new_range19(x0, x1, ty_@0) 109.06/68.66 new_index86(Pos(Succ(x0)), Neg(x1)) 109.06/68.66 new_index0(x0, x1, ty_Char) 109.06/68.66 new_index86(Neg(Zero), Neg(Zero)) 109.06/68.66 new_rangeSize6(@2(False, False)) 109.06/68.66 new_range6(x0, x1, ty_@0) 109.06/68.66 new_dsEm5(x0, x1) 109.06/68.66 new_rangeSize8(x0, x1, ty_Ordering) 109.06/68.66 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.66 new_rangeSize115(x0, x1, x2, x3, x4, x5) 109.06/68.66 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.66 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.66 new_range18(x0, x1, ty_Integer) 109.06/68.66 new_index517(x0, x1, Pos(Zero), Neg(Zero)) 109.06/68.66 new_index517(x0, x1, Neg(Zero), Pos(Zero)) 109.06/68.66 new_index7(EQ, EQ) 109.06/68.66 new_enforceWHNF8(x0, x1, []) 109.06/68.66 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.66 new_rangeSize4(@2(@2(x0, x1), @2(x2, x3)), x4, x5) 109.06/68.66 new_rangeSize113(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_index511(x0, x1, Succ(x2), x3, x4) 109.06/68.66 new_range3(x0, x1, ty_Bool) 109.06/68.66 new_range9(LT, LT) 109.06/68.66 new_index517(x0, x1, Neg(Zero), Neg(Zero)) 109.06/68.66 new_enforceWHNF4(x0, x1, :(x2, x3)) 109.06/68.66 new_rangeSize21(@2(EQ, EQ)) 109.06/68.66 new_primPlusInt14(Pos(x0), False) 109.06/68.66 new_takeWhile18(x0, x1, x2) 109.06/68.66 new_index54(x0, x1, Succ(x2), Succ(x3), x4) 109.06/68.66 new_takeWhile19(x0, x1) 109.06/68.66 new_rangeSize9(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.66 new_primMinusNat4(x0, Zero) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.66 new_enforceWHNF8(x0, x1, :(x2, x3)) 109.06/68.66 new_primPlusInt4(x0) 109.06/68.66 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_index3(x0, x1, ty_Ordering) 109.06/68.66 new_index51(x0, x1, Succ(x2), x3) 109.06/68.66 new_range2(x0, x1, ty_Integer) 109.06/68.66 new_index86(Pos(Zero), Neg(Zero)) 109.06/68.66 new_index86(Neg(Zero), Pos(Zero)) 109.06/68.66 new_enumFromTo(x0, x1) 109.06/68.66 new_primPlusInt18(Pos(x0), EQ) 109.06/68.66 new_index0(x0, x1, ty_Int) 109.06/68.66 new_index519(x0, x1, Pos(Succ(x2)), x3) 109.06/68.66 new_rangeSize5(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero)))) 109.06/68.66 new_rangeSize19(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_index13(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.66 new_index54(x0, x1, Zero, Succ(x2), x3) 109.06/68.66 new_index4(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_rangeSize122(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 109.06/68.66 new_takeWhile8(x0, x1, x2) 109.06/68.66 new_range19(x0, x1, ty_Integer) 109.06/68.66 new_primPlusNat2(Zero, Succ(x0), Succ(x1)) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.66 new_index126(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.66 new_index6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_index514(x0, x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_index127(x0, Succ(x1)) 109.06/68.66 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_primPlusNat4(Succ(x0)) 109.06/68.66 new_primPlusInt11(x0) 109.06/68.66 new_index53(x0, x1) 109.06/68.66 new_rangeSize3(@2(Pos(Zero), Pos(Zero))) 109.06/68.66 new_range2(x0, x1, ty_Char) 109.06/68.66 new_primPlusInt6(Pos(x0), GT) 109.06/68.66 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.66 new_index3(x0, x1, ty_@0) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.66 new_primPlusInt18(Pos(x0), LT) 109.06/68.66 new_index519(x0, x1, Neg(Succ(x2)), x3) 109.06/68.66 new_primPlusInt15(Neg(x0), GT) 109.06/68.66 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.66 new_primPlusInt15(Pos(x0), GT) 109.06/68.66 new_index126(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.66 new_index126(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.66 new_index88(x0, x1) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_enforceWHNF6(x0, x1, []) 109.06/68.66 new_range3(x0, x1, ty_Integer) 109.06/68.66 new_rangeSize5(@2(Integer(Pos(Succ(x0))), Integer(Pos(Zero)))) 109.06/68.66 new_index16(True, True) 109.06/68.66 new_rangeSize8(x0, x1, ty_@0) 109.06/68.66 new_range22(x0, x1, ty_Int) 109.06/68.66 new_primMinusNat5(Succ(x0), x1, Zero) 109.06/68.66 new_ms(x0, x1) 109.06/68.66 new_index11(x0, x1) 109.06/68.66 new_primMinusNat2(x0, Zero, x1) 109.06/68.66 new_index4(x0, x1, ty_Integer) 109.06/68.66 new_range18(x0, x1, ty_Char) 109.06/68.66 new_index87(x0, x1, Succ(x2), Zero) 109.06/68.66 new_index54(x0, x1, Zero, Zero, x2) 109.06/68.66 new_rangeSize111(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.66 new_index517(x0, x1, Pos(Zero), Pos(Succ(x2))) 109.06/68.66 new_rangeSize21(@2(GT, LT)) 109.06/68.66 new_rangeSize21(@2(LT, GT)) 109.06/68.66 new_range23(x0, x1, ty_Integer) 109.06/68.66 new_index7(LT, LT) 109.06/68.66 new_range3(x0, x1, ty_Ordering) 109.06/68.66 new_primPlusInt0(x0) 109.06/68.66 new_psPs1([], x0, x1, x2) 109.06/68.66 new_index86(Neg(Zero), Pos(Succ(x0))) 109.06/68.66 new_index86(Pos(Zero), Neg(Succ(x0))) 109.06/68.66 new_range22(x0, x1, ty_Char) 109.06/68.66 new_index517(x0, x1, Neg(Succ(x2)), Neg(x3)) 109.06/68.66 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_index510(x0, x1, x2, Pos(x3), x4) 109.06/68.66 new_index811(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_index6(x0, x1, ty_@0) 109.06/68.66 new_primMinusNat5(Zero, x0, x1) 109.06/68.66 new_dsEm4(x0, x1, x2) 109.06/68.66 new_map0([]) 109.06/68.66 new_dsEm6(x0, x1, x2) 109.06/68.66 new_rangeSize19(x0, x1, Succ(x2), Zero) 109.06/68.66 new_range18(x0, x1, ty_Int) 109.06/68.66 new_range9(EQ, LT) 109.06/68.66 new_range9(LT, EQ) 109.06/68.66 new_range22(x0, x1, ty_Bool) 109.06/68.66 new_rangeSize3(@2(Pos(Succ(x0)), Neg(x1))) 109.06/68.66 new_rangeSize3(@2(Neg(Succ(x0)), Pos(x1))) 109.06/68.66 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_index87(x0, x1, Zero, Zero) 109.06/68.66 new_index54(x0, x1, Succ(x2), Zero, x3) 109.06/68.66 new_rangeSize113(x0, x1, Succ(x2), Zero) 109.06/68.66 new_index58(x0, x1, Pos(Zero), x2) 109.06/68.66 new_rangeSize112(x0, x1, []) 109.06/68.66 new_range2(x0, x1, ty_Bool) 109.06/68.66 new_range23(x0, x1, ty_Ordering) 109.06/68.66 new_range9(GT, GT) 109.06/68.66 new_primPlusNat2(Zero, Succ(x0), Zero) 109.06/68.66 new_sum1(:(x0, x1)) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (111) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize15(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize16(z0, z1, z2, z3, z4, z5, z8, z9, z10) 109.06/68.66 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 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize11(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize12(z0, z1, z2, z3, new_foldr5(x4, new_range17(z1, z3, z5), z4, z5), new_foldr11(z1, z3, x5, z4, z5), z4, z5, z4, z5) 109.06/68.66 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 109.06/68.66 109.06/68.66 109.06/68.66 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(app(ty_@3, df), dg), dh), db, dc) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize13(z0, z1, z2, z3, z6, z7) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5, 9 >= 5, 8 >= 6, 10 >= 6 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize(@2(@2(zx300, zx301), @2(zx310, zx311)), h, ba) -> new_rangeSize11(zx300, zx301, zx310, zx311, new_range16(zx300, zx310, h), h, ba, h) 109.06/68.66 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 >= 6, 3 >= 7, 2 >= 8 109.06/68.66 109.06/68.66 109.06/68.66 *new_ps2(zx81, zx84, zx125, ea) -> new_primPlusInt19(new_index4(zx81, zx84, ea), zx81, zx84, zx125, ea) 109.06/68.66 The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_index1(@2(zx600, zx601), @2(zx620, zx621), ca, cb) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 4 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_index1(@2(zx600, zx601), @2(zx620, zx621), app(app(ty_@2, cc), cd), cb) -> new_index1(zx600, zx620, cc, cd) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), app(app(ty_@2, dd), de), db, dc) -> new_index1(zx600, zx620, dd, de) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_ps2(zx81, zx84, zx125, app(app(app(ty_@3, ed), ee), ef)) -> new_index2(zx81, zx84, ed, ee, ef) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_ps2(zx81, zx84, zx125, app(app(ty_@2, eb), ec)) -> new_index1(zx81, zx84, eb, ec) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize0(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), fd, ff, fg) -> new_rangeSize14(zx300, zx301, zx302, zx310, zx311, zx312, new_range18(zx300, zx310, fd), fd, ff, fg, fd) 109.06/68.66 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 >= 8, 3 >= 9, 4 >= 10, 2 >= 11 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize14(z0, z1, z2, z3, z4, z5, :(x6, x7), z6, z7, z8, z6) -> new_rangeSize15(z0, z1, z2, z3, z4, z5, new_foldr8(x6, z2, z5, new_range19(z1, z4, z7), z6, z7, z8), new_foldr12(z2, z5, z1, z4, x7, z6, z7, z8), z6, z7, z8, z6, z7) 109.06/68.66 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 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(app(ty_@3, x9), x10), x11), z9, z10, app(app(app(ty_@3, x9), x10), x11), z9) -> new_index2(z0, z3, x9, x10, x11) 109.06/68.66 The graph contains the following edges 1 >= 1, 4 >= 2, 9 > 3, 12 > 3, 9 > 4, 12 > 4, 9 > 5, 12 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z9, z10, app(app(ty_@2, x9), x10), z9) -> new_index1(z0, z3, x9, x10) 109.06/68.66 The graph contains the following edges 1 >= 1, 4 >= 2, 9 > 3, 12 > 3, 9 > 4, 12 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(app(ty_@3, hb), hc), hd), ge, ea) -> new_index2(zx79, zx82, hb, hc, hd) 109.06/68.66 The graph contains the following edges 1 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, app(app(ty_@2, gh), ha), ge, ea) -> new_index1(zx79, zx82, gh, ha) 109.06/68.66 The graph contains the following edges 1 >= 1, 4 >= 2, 7 > 3, 7 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7, app(app(ty_@2, app(app(app(ty_@3, x9), x10), x11)), x12), z7) -> new_index2(x0, x3, x9, x10, x11) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4, 7 > 5, 9 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7, app(app(app(ty_@3, app(app(app(ty_@3, x11), x12), x13)), x14), x15), z7) -> new_index2(x0, x4, x11, x12, x13) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4, 7 > 5, 9 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(app(ty_@3, df), dg), dh)), db), dc), bf) -> new_index2(zx600, zx620, df, dg, dh) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4, 5 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bf) -> new_index2(zx600, zx620, ce, cf, cg) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4, 5 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.66 The graph contains the following edges 5 > 2, 5 > 3 109.06/68.66 109.06/68.66 109.06/68.66 *new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(ty_@2, eg), eh)) -> new_rangeSize(@2(zx134, zx135), eg, eh) 109.06/68.66 The graph contains the following edges 5 > 2, 5 > 3 109.06/68.66 109.06/68.66 109.06/68.66 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 4 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_index2(@3(zx600, zx601, zx602), @3(zx620, zx621, zx622), da, db, dc) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 5 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z1, z4, new_index6(z0, z3, z8), z9) 109.06/68.66 The graph contains the following edges 2 >= 1, 5 >= 2, 10 >= 4, 13 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize15(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_ps2(z2, z5, new_primPlusInt21(new_index4(z1, z4, z9), z1, z4, new_index6(z0, z3, z8), z9), z10) 109.06/68.66 The graph contains the following edges 3 >= 1, 6 >= 2, 11 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, x9), x10), z7, app(app(ty_@2, x9), x10), z7) -> new_ps2(x1, x4, new_index0(x0, x3, x9), x10) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 4, 9 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x2, x6, new_primPlusInt21(new_index4(x1, x5, x12), x1, x5, new_index3(x0, x4, x11), x12), x13) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 4, 9 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, x11), x12), x13), z7, app(app(app(ty_@3, x11), x12), x13), z7) -> new_ps2(x1, x5, new_index3(x0, x4, x11), x12) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 4, 9 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_ps2(z1, z3, new_index(z0, z2, z6), z7) 109.06/68.66 The graph contains the following edges 2 >= 1, 4 >= 2, 8 >= 4, 10 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx80, zx83, new_index6(zx79, zx82, gd), ge) 109.06/68.66 The graph contains the following edges 2 >= 1, 5 >= 2, 8 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize16(zx79, zx80, zx81, zx82, zx83, zx84, gd, ge, ea) -> new_ps2(zx81, zx84, new_primPlusInt21(new_index4(zx80, zx83, ge), zx80, zx83, new_index6(zx79, zx82, gd), ge), ea) 109.06/68.66 The graph contains the following edges 3 >= 1, 6 >= 2, 9 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx601, zx621, new_index3(zx600, zx620, da), db) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, ca), cb), bf) -> new_ps2(zx601, zx621, new_index0(zx600, zx620, ca), cb) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(zx60, zx61, zx62, zx63, be, bf) -> new_ps2(zx61, zx63, new_index(zx60, zx62, be), bf) 109.06/68.66 The graph contains the following edges 2 >= 1, 4 >= 2, 6 >= 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, da), db), dc), bf) -> new_ps2(zx602, zx622, new_primPlusInt21(new_index4(zx601, zx621, db), zx601, zx621, new_index3(zx600, zx620, da), db), dc) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@2(x0, x1), z1, @2(x3, x4), z3, :(x6, x7), y_2, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7, app(app(ty_@2, app(app(ty_@2, x9), x10)), x11), z7) -> new_index1(x0, x3, x9, x10) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize12(@3(x0, x1, x2), z1, @3(x4, x5, x6), z3, :(x8, x9), y_2, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7, app(app(app(ty_@3, app(app(ty_@2, x11), x12)), x13), x14), z7) -> new_index1(x0, x4, x11, x12) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 7 > 3, 9 > 3, 7 > 4, 9 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@3(zx600, zx601, zx602), zx61, @3(zx620, zx621, zx622), zx63, app(app(app(ty_@3, app(app(ty_@2, dd), de)), db), dc), bf) -> new_index1(zx600, zx620, dd, de) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_rangeSize13(@2(zx600, zx601), zx61, @2(zx620, zx621), zx63, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bf) -> new_index1(zx600, zx620, cc, cd) 109.06/68.66 The graph contains the following edges 1 > 1, 3 > 2, 5 > 3, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_primPlusInt19(Neg(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.66 The graph contains the following edges 5 > 2, 5 > 3, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_primPlusInt19(Pos(zx1330), zx134, zx135, zx136, app(app(app(ty_@3, fa), fb), fc)) -> new_rangeSize0(@2(zx134, zx135), fa, fb, fc) 109.06/68.66 The graph contains the following edges 5 > 2, 5 > 3, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (112) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (113) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat(zx150000, zx14800) 109.06/68.66 109.06/68.66 R is empty. 109.06/68.66 Q is empty. 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (114) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_primMinusNat(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat(zx150000, zx14800) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (115) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (116) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusNat(Succ(zx25600), Succ(zx143000)) -> new_primPlusNat(zx25600, zx143000) 109.06/68.66 109.06/68.66 R is empty. 109.06/68.66 Q is empty. 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (117) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_primPlusNat(Succ(zx25600), Succ(zx143000)) -> new_primPlusNat(zx25600, zx143000) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (118) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (119) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_index50(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index50(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.66 109.06/68.66 R is empty. 109.06/68.66 Q is empty. 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (120) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_index50(zx30, zx31, Succ(zx127000), Succ(zx158000), zx126) -> new_index50(zx30, zx31, zx127000, zx158000, zx126) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (121) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (122) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_dsEm3(zx668, zx34311) -> new_enforceWHNF3(zx668, zx668, zx34311) 109.06/68.66 new_enforceWHNF3(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm3(new_primPlusInt18(zx659, zx34310), zx34311) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.66 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.66 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.66 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.66 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.66 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.66 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.66 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.66 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.66 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.66 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.66 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.66 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primPlusInt12(x0) 109.06/68.66 new_primPlusInt7(x0) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt18(Pos(x0), GT) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt18(Neg(x0), GT) 109.06/68.66 new_primMinusNat0(Zero, Zero) 109.06/68.66 new_primPlusInt11(x0) 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt5(x0) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusInt16(x0) 109.06/68.66 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.66 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt10(x0) 109.06/68.66 new_primPlusInt4(x0) 109.06/68.66 new_primPlusInt18(Pos(x0), LT) 109.06/68.66 new_primPlusInt17(x0) 109.06/68.66 new_primPlusInt18(Neg(x0), EQ) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusInt18(Pos(x0), EQ) 109.06/68.66 new_primPlusInt9(x0) 109.06/68.66 new_primPlusInt8(x0) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusInt18(Neg(x0), LT) 109.06/68.66 new_primMinusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (123) TransformationProof (EQUIVALENT) 109.06/68.66 By instantiating [LPAR04] the rule new_enforceWHNF3(zx660, zx659, :(zx34310, zx34311)) -> new_dsEm3(new_primPlusInt18(zx659, zx34310), zx34311) we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (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)) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (124) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_dsEm3(zx668, zx34311) -> new_enforceWHNF3(zx668, zx668, zx34311) 109.06/68.66 new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.66 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.66 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.66 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.66 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.66 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.66 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.66 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.66 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.66 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.66 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.66 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.66 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primPlusInt12(x0) 109.06/68.66 new_primPlusInt7(x0) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt18(Pos(x0), GT) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt18(Neg(x0), GT) 109.06/68.66 new_primMinusNat0(Zero, Zero) 109.06/68.66 new_primPlusInt11(x0) 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt5(x0) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusInt16(x0) 109.06/68.66 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.66 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt10(x0) 109.06/68.66 new_primPlusInt4(x0) 109.06/68.66 new_primPlusInt18(Pos(x0), LT) 109.06/68.66 new_primPlusInt17(x0) 109.06/68.66 new_primPlusInt18(Neg(x0), EQ) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusInt18(Pos(x0), EQ) 109.06/68.66 new_primPlusInt9(x0) 109.06/68.66 new_primPlusInt8(x0) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusInt18(Neg(x0), LT) 109.06/68.66 new_primMinusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (125) UsableRulesProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (126) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_dsEm3(zx668, zx34311) -> new_enforceWHNF3(zx668, zx668, zx34311) 109.06/68.66 new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusInt18(Pos(zx4480), GT) -> new_primPlusInt11(zx4480) 109.06/68.66 new_primPlusInt18(Neg(zx4480), LT) -> new_primPlusInt16(zx4480) 109.06/68.66 new_primPlusInt18(Neg(zx4480), GT) -> new_primPlusInt12(zx4480) 109.06/68.66 new_primPlusInt18(Neg(zx4480), EQ) -> new_primPlusInt8(zx4480) 109.06/68.66 new_primPlusInt18(Pos(zx4480), LT) -> new_primPlusInt17(zx4480) 109.06/68.66 new_primPlusInt18(Pos(zx4480), EQ) -> new_primPlusInt10(zx4480) 109.06/68.66 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.66 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.66 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primPlusInt17(zx4480) -> new_primPlusInt13(Pos(zx4480)) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.66 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.66 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.66 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.66 new_primPlusInt16(zx4480) -> new_primPlusInt13(Neg(zx4480)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primPlusInt12(x0) 109.06/68.66 new_primPlusInt7(x0) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt18(Pos(x0), GT) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt18(Neg(x0), GT) 109.06/68.66 new_primMinusNat0(Zero, Zero) 109.06/68.66 new_primPlusInt11(x0) 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt5(x0) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusInt16(x0) 109.06/68.66 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.66 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusInt10(x0) 109.06/68.66 new_primPlusInt4(x0) 109.06/68.66 new_primPlusInt18(Pos(x0), LT) 109.06/68.66 new_primPlusInt17(x0) 109.06/68.66 new_primPlusInt18(Neg(x0), EQ) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusInt18(Pos(x0), EQ) 109.06/68.66 new_primPlusInt9(x0) 109.06/68.66 new_primPlusInt8(x0) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusInt18(Neg(x0), LT) 109.06/68.66 new_primMinusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (127) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) 109.06/68.66 The graph contains the following edges 3 > 2 109.06/68.66 109.06/68.66 109.06/68.66 *new_dsEm3(zx668, zx34311) -> new_enforceWHNF3(zx668, zx668, zx34311) 109.06/68.66 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (128) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (129) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_index81(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index81(zx625, zx626, zx6270, zx6280) 109.06/68.66 109.06/68.66 R is empty. 109.06/68.66 Q is empty. 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (130) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_index81(zx625, zx626, Succ(zx6270), Succ(zx6280)) -> new_index81(zx625, zx626, zx6270, zx6280) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (131) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (132) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, ec, ed) -> new_foldr1(zx490, zx45, zx46, new_range3(zx47, zx48, ec), eb, ec, ed) 109.06/68.66 new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(app(ty_@3, cd), ce), cf), ca) -> new_range0(zx360, zx370, cd, ce, cf) 109.06/68.66 new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, app(app(app(ty_@3, eg), eh), fa), ed) -> new_range0(zx47, zx48, eg, eh, fa) 109.06/68.66 new_foldr2(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), cg, app(app(ty_@2, bh), ca)) -> new_foldr2(zx361, zx371, new_range1(zx360, zx370, bh), bh, ca) 109.06/68.66 new_foldr2(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), cg, app(app(app(ty_@3, app(app(app(ty_@3, dg), dh), ea)), dc), dd)) -> new_range0(zx360, zx370, dg, dh, ea) 109.06/68.66 new_foldr2(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), cg, app(app(app(ty_@3, app(app(ty_@2, de), df)), dc), dd)) -> new_range(zx360, zx370, de, df) 109.06/68.66 new_range(@2(zx360, zx361), @2(zx370, zx371), bh, ca) -> new_foldr2(zx361, zx371, new_range1(zx360, zx370, bh), bh, ca) 109.06/68.66 new_foldr2(zx36, zx37, :(zx380, zx381), cg, da) -> new_foldr2(zx36, zx37, zx381, cg, da) 109.06/68.66 new_foldr2(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), cg, app(app(app(ty_@3, db), dc), dd)) -> new_foldr3(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, db), db, dc, dd) 109.06/68.66 new_foldr1(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, bb) -> new_foldr1(zx107, zx108, zx109, zx1101, h, ba, bb) 109.06/68.66 new_foldr2(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), cg, app(app(ty_@2, app(app(ty_@2, cb), cc)), ca)) -> new_range(zx360, zx370, cb, cc) 109.06/68.66 new_foldr1(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, app(app(ty_@2, bc), bd)) -> new_range(zx108, zx109, bc, bd) 109.06/68.66 new_range0(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(app(ty_@3, dg), dh), ea), dc, dd) -> new_range0(zx360, zx370, dg, dh, ea) 109.06/68.66 new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, app(app(ty_@2, ee), ef), ed) -> new_range(zx47, zx48, ee, ef) 109.06/68.66 new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, ec, ed) -> new_foldr3(zx45, zx46, zx47, zx48, zx491, eb, ec, ed) 109.06/68.66 new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(ty_@2, cb), cc), ca) -> new_range(zx360, zx370, cb, cc) 109.06/68.66 new_foldr1(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, app(app(app(ty_@3, be), bf), bg)) -> new_range0(zx108, zx109, be, bf, bg) 109.06/68.66 new_foldr2(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), cg, app(app(ty_@2, app(app(app(ty_@3, cd), ce), cf)), ca)) -> new_range0(zx360, zx370, cd, ce, cf) 109.06/68.66 new_range0(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), db, dc, dd) -> new_foldr3(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, db), db, dc, dd) 109.06/68.66 new_range0(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(ty_@2, de), df), dc, dd) -> new_range(zx360, zx370, de, df) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_range3(zx47, zx48, ty_Char) -> new_range8(zx47, zx48) 109.06/68.66 new_foldr9(zx155, zx156, :(zx1570, zx1571), fd, ff, fg) -> new_psPs2(:(@3(zx155, zx156, zx1570), []), new_foldr9(zx155, zx156, zx1571, fd, ff, fg), fd, ff, fg) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.66 new_range9(LT, LT) -> :(LT, new_foldr7) 109.06/68.66 new_range3(zx47, zx48, ty_@0) -> new_range4(zx47, zx48) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_range12(False, True) -> :(False, :(True, new_foldr4)) 109.06/68.66 new_psPs2(:(zx1230, zx1231), zx89, eb, ec, ed) -> :(zx1230, new_psPs2(zx1231, zx89, eb, ec, ed)) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Zero))) -> [] 109.06/68.66 new_foldr11(zx36, zx37, :(zx380, zx381), cg, da) -> new_psPs1(new_foldr5(zx380, new_range13(zx36, zx37, da), cg, da), new_foldr11(zx36, zx37, zx381, cg, da), cg, da) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile23(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.66 new_range8(zx300, zx310) -> new_map0(new_enumFromTo(new_fromEnum(zx300), new_fromEnum(zx310))) 109.06/68.66 new_range9(EQ, LT) -> new_foldr7 109.06/68.66 new_range2(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.66 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile114(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.66 new_range13(zx36, zx37, ty_@0) -> new_range4(zx36, zx37) 109.06/68.66 new_range6(zx108, zx109, ty_Integer) -> new_range5(zx108, zx109) 109.06/68.66 new_takeWhile20(Pos(Zero), Pos(Succ(zx30000))) -> [] 109.06/68.66 new_takeWhile113(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile113(zx499, zx500, zx5010, zx5020) 109.06/68.66 new_foldr12(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, ec, ed) -> new_psPs2(new_foldr8(zx490, zx45, zx46, new_range3(zx47, zx48, ec), eb, ec, ed), new_foldr12(zx45, zx46, zx47, zx48, zx491, eb, ec, ed), eb, ec, ed) 109.06/68.66 new_takeWhile114(zx389, zx390, zx391, Succ(zx3920), Zero) -> [] 109.06/68.66 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile17(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.66 new_range2(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.66 new_map0([]) -> [] 109.06/68.66 new_range11(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), db, dc, dd) -> new_foldr12(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, db), db, dc, dd) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_takeWhile112(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile19(zx416, zx417) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.66 new_primIntToChar(Neg(Zero)) -> Char(Zero) 109.06/68.66 new_takeWhile20(Pos(Succ(zx31000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Succ(zx31000), new_ps, new_ps)) 109.06/68.66 new_range9(GT, LT) -> new_foldr7 109.06/68.66 new_range9(LT, GT) -> :(LT, :(EQ, :(GT, new_foldr7))) 109.06/68.66 new_takeWhile20(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile9(new_ps, new_ps)) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_psPs2([], zx89, eb, ec, ed) -> zx89 109.06/68.66 new_primIntToChar(Pos(zx3000)) -> Char(zx3000) 109.06/68.66 new_foldr8(zx107, zx108, zx109, [], h, ba, bb) -> new_foldr10(h, ba, bb) 109.06/68.66 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_range9(GT, GT) -> :(GT, new_foldr7) 109.06/68.66 new_takeWhile21(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> :(Integer(Neg(Succ(zx300000))), new_takeWhile7(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.66 new_takeWhile20(Neg(Succ(zx31000)), Pos(Zero)) -> [] 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile112(zx310000, zx300000, zx300000, zx310000) 109.06/68.66 new_takeWhile8(zx499, zx535, zx534) -> new_takeWhile21(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.66 new_range6(zx108, zx109, ty_Ordering) -> new_range9(zx108, zx109) 109.06/68.66 new_takeWhile111(zx389, zx390, zx391) -> :(Neg(Succ(zx390)), new_takeWhile20(Neg(Succ(zx389)), zx391)) 109.06/68.66 new_takeWhile20(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile22(Zero, new_ps, new_ps)) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_takeWhile20(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile9(new_ps1, new_ps1)) 109.06/68.66 new_takeWhile17(zx439, zx440, zx441, Succ(zx4420), Zero) -> [] 109.06/68.66 new_takeWhile18(zx439, zx440, zx441) -> :(Pos(Succ(zx440)), new_takeWhile22(Succ(zx439), zx441, zx441)) 109.06/68.66 new_range13(zx36, zx37, app(app(app(ty_@3, db), dc), dd)) -> new_range11(zx36, zx37, db, dc, dd) 109.06/68.66 new_range5(zx300, zx310) -> new_takeWhile21(zx310, zx300) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.66 new_psPs1([], zx88, cg, da) -> zx88 109.06/68.66 new_fromEnum(Char(zx3100)) -> Pos(zx3100) 109.06/68.66 new_foldr6(cg, da) -> [] 109.06/68.66 new_range3(zx47, zx48, app(app(app(ty_@3, eg), eh), fa)) -> new_range11(zx47, zx48, eg, eh, fa) 109.06/68.66 new_range1(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.66 new_range3(zx47, zx48, ty_Ordering) -> new_range9(zx47, zx48) 109.06/68.66 new_range9(EQ, GT) -> :(EQ, :(GT, new_foldr7)) 109.06/68.66 new_map0(:(zx300, zx301)) -> :(new_primIntToChar(zx300), new_map0(zx301)) 109.06/68.66 new_range6(zx108, zx109, ty_Int) -> new_range7(zx108, zx109) 109.06/68.66 new_range6(zx108, zx109, ty_Bool) -> new_range12(zx108, zx109) 109.06/68.66 new_range13(zx36, zx37, ty_Ordering) -> new_range9(zx36, zx37) 109.06/68.66 new_range4(@0, @0) -> :(@0, []) 109.06/68.66 new_range9(GT, EQ) -> new_psPs3 109.06/68.66 new_range1(zx360, zx370, ty_@0) -> new_range4(zx360, zx370) 109.06/68.66 new_takeWhile113(zx499, zx500, Succ(zx5010), Zero) -> [] 109.06/68.66 new_range2(zx360, zx370, app(app(ty_@2, de), df)) -> new_range10(zx360, zx370, de, df) 109.06/68.66 new_range6(zx108, zx109, app(app(app(ty_@3, be), bf), bg)) -> new_range11(zx108, zx109, be, bf, bg) 109.06/68.66 new_foldr11(zx36, zx37, [], cg, da) -> new_foldr6(cg, da) 109.06/68.66 new_range13(zx36, zx37, ty_Char) -> new_range8(zx36, zx37) 109.06/68.66 new_range7(zx300, zx310) -> new_enumFromTo(zx300, zx310) 109.06/68.66 new_takeWhile112(zx416, zx417, Zero, Zero) -> new_takeWhile19(zx416, zx417) 109.06/68.66 new_takeWhile7(zx31000, zx209, zx208) -> new_takeWhile21(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_takeWhile20(Neg(Succ(zx31000)), Neg(Zero)) -> [] 109.06/68.66 new_range2(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.66 new_range2(zx360, zx370, app(app(app(ty_@3, dg), dh), ea)) -> new_range11(zx360, zx370, dg, dh, ea) 109.06/68.66 new_range1(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_psPs3 -> new_foldr7 109.06/68.66 new_takeWhile114(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.66 new_range12(False, False) -> :(False, new_foldr4) 109.06/68.66 new_takeWhile112(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile112(zx416, zx417, zx4180, zx4190) 109.06/68.66 new_foldr4 -> [] 109.06/68.66 new_psPs1(:(zx1220, zx1221), zx88, cg, da) -> :(zx1220, new_psPs1(zx1221, zx88, cg, da)) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_takeWhile17(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile7(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.66 new_takeWhile20(Neg(Zero), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile9(new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.66 new_range12(True, True) -> :(True, new_foldr4) 109.06/68.66 new_takeWhile20(Pos(Succ(zx31000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Succ(zx31000), new_ps1, new_ps1)) 109.06/68.66 new_range2(zx360, zx370, ty_Integer) -> new_range5(zx360, zx370) 109.06/68.66 new_range13(zx36, zx37, app(app(ty_@2, bh), ca)) -> new_range10(zx36, zx37, bh, ca) 109.06/68.66 new_range1(zx360, zx370, ty_Bool) -> new_range12(zx360, zx370) 109.06/68.66 new_range3(zx47, zx48, ty_Bool) -> new_range12(zx47, zx48) 109.06/68.66 new_range13(zx36, zx37, ty_Int) -> new_range7(zx36, zx37) 109.06/68.66 new_range3(zx47, zx48, ty_Int) -> new_range7(zx47, zx48) 109.06/68.66 new_range13(zx36, zx37, ty_Bool) -> new_range12(zx36, zx37) 109.06/68.66 new_takeWhile17(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile18(zx439, zx440, zx441) 109.06/68.66 new_range1(zx360, zx370, app(app(app(ty_@3, cd), ce), cf)) -> new_range11(zx360, zx370, cd, ce, cf) 109.06/68.66 new_range6(zx108, zx109, ty_@0) -> new_range4(zx108, zx109) 109.06/68.66 new_range6(zx108, zx109, ty_Char) -> new_range8(zx108, zx109) 109.06/68.66 new_range3(zx47, zx48, ty_Integer) -> new_range5(zx47, zx48) 109.06/68.66 new_takeWhile21(Integer(Neg(zx31000)), Integer(Pos(Succ(zx300000)))) -> [] 109.06/68.66 new_foldr5(zx99, [], fb, fc) -> new_foldr6(fb, fc) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile7(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.66 new_range2(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.66 new_takeWhile22(zx3100, zx163, zx162) -> new_takeWhile20(Pos(zx3100), zx162) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.66 new_range13(zx36, zx37, ty_Integer) -> new_range5(zx36, zx37) 109.06/68.66 new_range6(zx108, zx109, app(app(ty_@2, bc), bd)) -> new_range10(zx108, zx109, bc, bd) 109.06/68.66 new_range2(zx360, zx370, ty_Int) -> new_range7(zx360, zx370) 109.06/68.66 new_enumFromTo(zx300, zx310) -> new_takeWhile20(zx310, zx300) 109.06/68.66 new_takeWhile110(zx499, zx500) -> :(Integer(Neg(Succ(zx500))), new_takeWhile8(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500))))) 109.06/68.66 new_foldr8(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, bb) -> new_psPs2(new_foldr9(zx107, zx1100, new_range6(zx108, zx109, bb), h, ba, bb), new_foldr8(zx107, zx108, zx109, zx1101, h, ba, bb), h, ba, bb) 109.06/68.66 new_range1(zx360, zx370, app(app(ty_@2, cb), cc)) -> new_range10(zx360, zx370, cb, cc) 109.06/68.66 new_range9(EQ, EQ) -> :(EQ, new_foldr7) 109.06/68.66 new_foldr12(zx45, zx46, zx47, zx48, [], eb, ec, ed) -> new_foldr10(eb, ec, ed) 109.06/68.66 new_range12(True, False) -> new_foldr4 109.06/68.66 new_takeWhile112(zx416, zx417, Succ(zx4180), Zero) -> [] 109.06/68.66 new_foldr10(eb, ec, ed) -> [] 109.06/68.66 new_foldr7 -> [] 109.06/68.66 new_range1(zx360, zx370, ty_Ordering) -> new_range9(zx360, zx370) 109.06/68.66 new_takeWhile114(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile111(zx389, zx390, zx391) 109.06/68.66 new_primIntToChar(Neg(Succ(zx30000))) -> error([]) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile113(zx310000, zx300000, zx310000, zx300000) 109.06/68.66 new_takeWhile20(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile17(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.66 new_range1(zx360, zx370, ty_Char) -> new_range8(zx360, zx370) 109.06/68.66 new_takeWhile23(zx215, zx214) -> new_takeWhile21(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile113(zx499, zx500, Zero, Zero) -> new_takeWhile110(zx499, zx500) 109.06/68.66 new_takeWhile19(zx416, zx417) -> :(Integer(Pos(Succ(zx417))), new_takeWhile7(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.66 new_takeWhile20(Neg(zx3100), Pos(Succ(zx30000))) -> [] 109.06/68.66 new_takeWhile20(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile22(Zero, new_ps1, new_ps1)) 109.06/68.66 new_takeWhile9(zx170, zx169) -> new_takeWhile20(Neg(Zero), zx169) 109.06/68.66 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_takeWhile20(Pos(zx3100), Neg(Succ(zx30000))) -> :(Neg(Succ(zx30000)), new_takeWhile22(zx3100, new_ps0(zx30000), new_ps0(zx30000))) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(zx310000))), Integer(Pos(Zero))) -> [] 109.06/68.66 new_range3(zx47, zx48, app(app(ty_@2, ee), ef)) -> new_range10(zx47, zx48, ee, ef) 109.06/68.66 new_foldr9(zx155, zx156, [], fd, ff, fg) -> new_foldr10(fd, ff, fg) 109.06/68.66 new_foldr5(zx99, :(zx1000, zx1001), fb, fc) -> new_psPs1(:(@2(zx99, zx1000), []), new_foldr5(zx99, zx1001, fb, fc), fb, fc) 109.06/68.66 new_range10(@2(zx360, zx361), @2(zx370, zx371), bh, ca) -> new_foldr11(zx361, zx371, new_range1(zx360, zx370, bh), bh, ca) 109.06/68.66 new_takeWhile113(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile110(zx499, zx500) 109.06/68.66 new_range9(LT, EQ) -> :(LT, :(EQ, new_foldr7)) 109.06/68.66 new_takeWhile20(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile114(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_takeWhile22(x0, x1, x2) 109.06/68.66 new_takeWhile21(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 109.06/68.66 new_takeWhile21(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 109.06/68.66 new_takeWhile20(Pos(Zero), Pos(Zero)) 109.06/68.66 new_range5(x0, x1) 109.06/68.66 new_takeWhile17(x0, x1, x2, Succ(x3), Zero) 109.06/68.66 new_range1(x0, x1, ty_Bool) 109.06/68.66 new_foldr7 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_psPs3 109.06/68.66 new_range1(x0, x1, ty_Ordering) 109.06/68.66 new_foldr5(x0, :(x1, x2), x3, x4) 109.06/68.66 new_range2(x0, x1, ty_@0) 109.06/68.66 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_psPs1(:(x0, x1), x2, x3, x4) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_takeWhile17(x0, x1, x2, Zero, Zero) 109.06/68.66 new_range11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 109.06/68.66 new_primIntToChar(Neg(Succ(x0))) 109.06/68.66 new_takeWhile114(x0, x1, x2, Zero, Succ(x3)) 109.06/68.66 new_range4(@0, @0) 109.06/68.66 new_range2(x0, x1, ty_Ordering) 109.06/68.66 new_takeWhile20(Neg(Zero), Neg(Zero)) 109.06/68.66 new_range13(x0, x1, ty_Ordering) 109.06/68.66 new_range8(x0, x1) 109.06/68.66 new_takeWhile17(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.66 new_takeWhile114(x0, x1, x2, Zero, Zero) 109.06/68.66 new_range1(x0, x1, ty_@0) 109.06/68.66 new_takeWhile20(Pos(Succ(x0)), Pos(Succ(x1))) 109.06/68.66 new_range13(x0, x1, ty_Bool) 109.06/68.66 new_range6(x0, x1, ty_@0) 109.06/68.66 new_takeWhile113(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_range1(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_takeWhile110(x0, x1) 109.06/68.66 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_takeWhile9(x0, x1) 109.06/68.66 new_range9(EQ, GT) 109.06/68.66 new_range9(GT, EQ) 109.06/68.66 new_takeWhile112(x0, x1, Succ(x2), Zero) 109.06/68.66 new_takeWhile20(Neg(Zero), Pos(Zero)) 109.06/68.66 new_takeWhile20(Pos(Zero), Neg(Zero)) 109.06/68.66 new_range10(@2(x0, x1), @2(x2, x3), x4, x5) 109.06/68.66 new_range6(x0, x1, ty_Ordering) 109.06/68.66 new_foldr12(x0, x1, x2, x3, [], x4, x5, x6) 109.06/68.66 new_range1(x0, x1, ty_Int) 109.06/68.66 new_takeWhile7(x0, x1, x2) 109.06/68.66 new_foldr5(x0, [], x1, x2) 109.06/68.66 new_takeWhile20(Neg(x0), Pos(Succ(x1))) 109.06/68.66 new_takeWhile20(Pos(x0), Neg(Succ(x1))) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 109.06/68.66 new_range2(x0, x1, ty_Int) 109.06/68.66 new_range3(x0, x1, ty_Bool) 109.06/68.66 new_range9(LT, LT) 109.06/68.66 new_primIntToChar(Neg(Zero)) 109.06/68.66 new_takeWhile18(x0, x1, x2) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_takeWhile19(x0, x1) 109.06/68.66 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_takeWhile20(Neg(Succ(x0)), Neg(Succ(x1))) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Succ(x1)))) 109.06/68.66 new_takeWhile111(x0, x1, x2) 109.06/68.66 new_range13(x0, x1, ty_@0) 109.06/68.66 new_takeWhile113(x0, x1, Succ(x2), Zero) 109.06/68.66 new_foldr4 109.06/68.66 new_foldr8(x0, x1, x2, [], x3, x4, x5) 109.06/68.66 new_foldr12(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 109.06/68.66 new_takeWhile113(x0, x1, Zero, Zero) 109.06/68.66 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_range2(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_range2(x0, x1, ty_Integer) 109.06/68.66 new_enumFromTo(x0, x1) 109.06/68.66 new_range13(x0, x1, ty_Char) 109.06/68.66 new_range9(EQ, EQ) 109.06/68.66 new_takeWhile20(Neg(Succ(x0)), Pos(Zero)) 109.06/68.66 new_takeWhile20(Pos(Succ(x0)), Neg(Zero)) 109.06/68.66 new_range13(x0, x1, ty_Int) 109.06/68.66 new_range6(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_map0(:(x0, x1)) 109.06/68.66 new_range12(False, True) 109.06/68.66 new_range12(True, False) 109.06/68.66 new_range1(x0, x1, ty_Char) 109.06/68.66 new_takeWhile112(x0, x1, Zero, Zero) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 new_takeWhile20(Pos(Zero), Pos(Succ(x0))) 109.06/68.66 new_takeWhile8(x0, x1, x2) 109.06/68.66 new_foldr8(x0, x1, x2, :(x3, x4), x5, x6, x7) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Pos(Zero))) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Neg(Zero))) 109.06/68.66 new_takeWhile21(Integer(Pos(Zero)), Integer(Pos(Zero))) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_ps 109.06/68.66 new_foldr10(x0, x1, x2) 109.06/68.66 new_psPs2([], x0, x1, x2, x3) 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primIntToChar(Pos(x0)) 109.06/68.66 new_foldr11(x0, x1, :(x2, x3), x4, x5) 109.06/68.66 new_range2(x0, x1, ty_Char) 109.06/68.66 new_range6(x0, x1, ty_Integer) 109.06/68.66 new_takeWhile112(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 109.06/68.66 new_ps0(x0) 109.06/68.66 new_foldr11(x0, x1, [], x2, x3) 109.06/68.66 new_takeWhile21(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 109.06/68.66 new_range1(x0, x1, app(app(ty_@2, x2), x3)) 109.06/68.66 new_takeWhile20(Neg(Zero), Neg(Succ(x0))) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_range6(x0, x1, ty_Int) 109.06/68.66 new_takeWhile114(x0, x1, x2, Succ(x3), Zero) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_range3(x0, x1, ty_Integer) 109.06/68.66 new_takeWhile21(Integer(Neg(Zero)), Integer(Neg(Zero))) 109.06/68.66 new_psPs2(:(x0, x1), x2, x3, x4, x5) 109.06/68.66 new_takeWhile113(x0, x1, Succ(x2), Succ(x3)) 109.06/68.66 new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_takeWhile114(x0, x1, x2, Succ(x3), Succ(x4)) 109.06/68.66 new_takeWhile20(Pos(Succ(x0)), Pos(Zero)) 109.06/68.66 new_range13(x0, x1, ty_Integer) 109.06/68.66 new_range6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 109.06/68.66 new_takeWhile17(x0, x1, x2, Zero, Succ(x3)) 109.06/68.66 new_range12(True, True) 109.06/68.66 new_fromEnum(Char(x0)) 109.06/68.66 new_range1(x0, x1, ty_Integer) 109.06/68.66 new_range3(x0, x1, ty_Char) 109.06/68.66 new_range3(x0, x1, ty_Ordering) 109.06/68.66 new_range9(GT, LT) 109.06/68.66 new_range9(LT, GT) 109.06/68.66 new_foldr9(x0, x1, [], x2, x3, x4) 109.06/68.66 new_range6(x0, x1, ty_Bool) 109.06/68.66 new_takeWhile112(x0, x1, Zero, Succ(x2)) 109.06/68.66 new_range12(False, False) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))) 109.06/68.66 new_map0([]) 109.06/68.66 new_foldr6(x0, x1) 109.06/68.66 new_range3(x0, x1, ty_@0) 109.06/68.66 new_range9(EQ, LT) 109.06/68.66 new_range7(x0, x1) 109.06/68.66 new_range9(LT, EQ) 109.06/68.66 new_takeWhile20(Neg(Succ(x0)), Neg(Zero)) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_ps1 109.06/68.66 new_range6(x0, x1, ty_Char) 109.06/68.66 new_psPs1([], x0, x1, x2) 109.06/68.66 new_range2(x0, x1, ty_Bool) 109.06/68.66 new_takeWhile23(x0, x1) 109.06/68.66 new_range9(GT, GT) 109.06/68.66 new_takeWhile21(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 109.06/68.66 new_range3(x0, x1, ty_Int) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (133) QDPSizeChangeProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 109.06/68.66 From the DPs we obtained the following set of size-change graphs: 109.06/68.66 *new_foldr1(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, app(app(ty_@2, bc), bd)) -> new_range(zx108, zx109, bc, bd) 109.06/68.66 The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_range0(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), db, dc, dd) -> new_foldr3(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, db), db, dc, dd) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 6, 4 >= 7, 5 >= 8 109.06/68.66 109.06/68.66 109.06/68.66 *new_range0(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(ty_@2, de), df), dc, dd) -> new_range(zx360, zx370, de, df) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_range0(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), app(app(app(ty_@3, dg), dh), ea), dc, dd) -> new_range0(zx360, zx370, dg, dh, ea) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), cg, app(app(app(ty_@3, db), dc), dd)) -> new_foldr3(zx362, zx372, zx361, zx371, new_range2(zx360, zx370, db), db, dc, dd) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 6, 5 > 7, 5 > 8 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, ec, ed) -> new_foldr3(zx45, zx46, zx47, zx48, zx491, eb, ec, ed) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 109.06/68.66 109.06/68.66 109.06/68.66 *new_range(@2(zx360, zx361), @2(zx370, zx371), bh, ca) -> new_foldr2(zx361, zx371, new_range1(zx360, zx370, bh), bh, ca) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(ty_@2, cb), cc), ca) -> new_range(zx360, zx370, cb, cc) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, app(app(ty_@2, ee), ef), ed) -> new_range(zx47, zx48, ee, ef) 109.06/68.66 The graph contains the following edges 3 >= 1, 4 >= 2, 7 > 3, 7 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_range(@2(zx360, zx361), @2(zx370, zx371), app(app(app(ty_@3, cd), ce), cf), ca) -> new_range0(zx360, zx370, cd, ce, cf) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr1(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, bb) -> new_foldr1(zx107, zx108, zx109, zx1101, h, ba, bb) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr1(zx107, zx108, zx109, :(zx1100, zx1101), h, ba, app(app(app(ty_@3, be), bf), bg)) -> new_range0(zx108, zx109, be, bf, bg) 109.06/68.66 The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4, 7 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, ec, ed) -> new_foldr1(zx490, zx45, zx46, new_range3(zx47, zx48, ec), eb, ec, ed) 109.06/68.66 The graph contains the following edges 5 > 1, 1 >= 2, 2 >= 3, 6 >= 5, 7 >= 6, 8 >= 7 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr3(zx45, zx46, zx47, zx48, :(zx490, zx491), eb, app(app(app(ty_@3, eg), eh), fa), ed) -> new_range0(zx47, zx48, eg, eh, fa) 109.06/68.66 The graph contains the following edges 3 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), cg, app(app(app(ty_@3, app(app(ty_@2, de), df)), dc), dd)) -> new_range(zx360, zx370, de, df) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), cg, app(app(ty_@2, app(app(ty_@2, cb), cc)), ca)) -> new_range(zx360, zx370, cb, cc) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), cg, app(app(ty_@2, bh), ca)) -> new_foldr2(zx361, zx371, new_range1(zx360, zx370, bh), bh, ca) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(zx36, zx37, :(zx380, zx381), cg, da) -> new_foldr2(zx36, zx37, zx381, cg, da) 109.06/68.66 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(@3(zx360, zx361, zx362), @3(zx370, zx371, zx372), :(zx380, zx381), cg, app(app(app(ty_@3, app(app(app(ty_@3, dg), dh), ea)), dc), dd)) -> new_range0(zx360, zx370, dg, dh, ea) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 109.06/68.66 109.06/68.66 109.06/68.66 *new_foldr2(@2(zx360, zx361), @2(zx370, zx371), :(zx380, zx381), cg, app(app(ty_@2, app(app(app(ty_@3, cd), ce), cf)), ca)) -> new_range0(zx360, zx370, cd, ce, cf) 109.06/68.66 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (134) 109.06/68.66 YES 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (135) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.66 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.66 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.66 new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.66 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.66 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.66 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.66 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.66 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.66 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.66 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.66 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.66 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (136) DependencyGraphProof (EQUIVALENT) 109.06/68.66 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (137) 109.06/68.66 Complex Obligation (AND) 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (138) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (139) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))),new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (140) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (141) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (142) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (143) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (144) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (145) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)),new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (146) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (147) UsableRulesProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (148) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (149) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) at position [0,0] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (150) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (151) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (152) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (153) UsableRulesProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (154) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (155) TransformationProof (EQUIVALENT) 109.06/68.66 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.66 109.06/68.66 (new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (156) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.66 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.66 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.66 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.66 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (157) UsableRulesProof (EQUIVALENT) 109.06/68.66 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. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (158) 109.06/68.66 Obligation: 109.06/68.66 Q DP problem: 109.06/68.66 The TRS P consists of the following rules: 109.06/68.66 109.06/68.66 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.66 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.66 109.06/68.66 The TRS R consists of the following rules: 109.06/68.66 109.06/68.66 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.66 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.66 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.66 109.06/68.66 The set Q consists of the following terms: 109.06/68.66 109.06/68.66 new_primMinusNat1(Zero) 109.06/68.66 new_primMinusNat1(Succ(x0)) 109.06/68.66 new_primPlusNat1(Succ(x0), x1) 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat1(Zero, x0) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 We have to consider all minimal (P,Q,R)-chains. 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (159) QReductionProof (EQUIVALENT) 109.06/68.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.66 109.06/68.66 new_primPlusNat0(Succ(x0), Zero) 109.06/68.66 new_primPlusInt13(Neg(Zero)) 109.06/68.66 new_primPlusInt13(Pos(x0)) 109.06/68.66 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.66 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.66 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.66 new_primPlusNat0(Zero, Zero) 109.06/68.66 109.06/68.66 109.06/68.66 ---------------------------------------- 109.06/68.66 109.06/68.66 (160) 109.06/68.66 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (161) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (162) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (163) UsableRulesProof (EQUIVALENT) 109.06/68.67 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. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (164) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (165) QReductionProof (EQUIVALENT) 109.06/68.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.67 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (166) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (167) QDPOrderProof (EQUIVALENT) 109.06/68.67 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.67 109.06/68.67 109.06/68.67 The following pairs can be oriented strictly and are deleted. 109.06/68.67 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 The remaining pairs can at least be oriented weakly. 109.06/68.67 Used ordering: Polynomial interpretation [POLO]: 109.06/68.67 109.06/68.67 POL(Integer(x_1)) = x_1 109.06/68.67 POL(Neg(x_1)) = 1 + x_1 109.06/68.67 POL(Pos(x_1)) = 0 109.06/68.67 POL(Succ(x_1)) = 0 109.06/68.67 POL(Zero) = 1 109.06/68.67 POL(new_primMinusNat1(x_1)) = 1 109.06/68.67 POL(new_takeWhile0(x_1, x_2)) = x_2 109.06/68.67 POL(new_takeWhile2(x_1, x_2)) = x_2 109.06/68.67 109.06/68.67 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (168) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (169) QDPOrderProof (EQUIVALENT) 109.06/68.67 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.67 109.06/68.67 109.06/68.67 The following pairs can be oriented strictly and are deleted. 109.06/68.67 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 The remaining pairs can at least be oriented weakly. 109.06/68.67 Used ordering: Polynomial interpretation [POLO]: 109.06/68.67 109.06/68.67 POL(Integer(x_1)) = x_1 109.06/68.67 POL(Neg(x_1)) = 1 109.06/68.67 POL(Pos(x_1)) = x_1 109.06/68.67 POL(Succ(x_1)) = 0 109.06/68.67 POL(Zero) = 1 109.06/68.67 POL(new_primMinusNat1(x_1)) = 1 109.06/68.67 POL(new_takeWhile0(x_1, x_2)) = x_2 109.06/68.67 POL(new_takeWhile2(x_1, x_2)) = x_2 109.06/68.67 109.06/68.67 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (170) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) 109.06/68.67 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (171) QDPSizeChangeProof (EQUIVALENT) 109.06/68.67 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 109.06/68.67 109.06/68.67 Order:Polynomial interpretation [POLO]: 109.06/68.67 109.06/68.67 POL(Integer(x_1)) = x_1 109.06/68.67 POL(Neg(x_1)) = x_1 109.06/68.67 POL(Pos(x_1)) = 0 109.06/68.67 POL(Succ(x_1)) = 1 + x_1 109.06/68.67 POL(Zero) = 1 109.06/68.67 POL(new_primMinusNat1(x_1)) = x_1 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 From the DPs we obtained the following set of size-change graphs: 109.06/68.67 *new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile2(new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) (allowed arguments on rhs = {1, 2}) 109.06/68.67 The graph contains the following edges 2 > 1, 2 > 2 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile2(zx215, zx214) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx214)) (allowed arguments on rhs = {2}) 109.06/68.67 The graph contains the following edges 2 >= 2 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We oriented the following set of usable rules [AAECC05,FROCOS05]. 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (172) 109.06/68.67 YES 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (173) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (174) MNOCProof (EQUIVALENT) 109.06/68.67 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (175) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 Q is empty. 109.06/68.67 We have to consider all (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (176) InductionCalculusProof (EQUIVALENT) 109.06/68.67 Note that final constraints are written in bold face. 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile10(x0, x1, Succ(x2), Succ(x3)) -> new_takeWhile10(x0, x1, x2, x3), new_takeWhile10(x4, x5, Succ(x6), Succ(x7)) -> new_takeWhile10(x4, x5, x6, x7) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x0, x1, x2, x3)=new_takeWhile10(x4, x5, Succ(x6), Succ(x7)) ==> new_takeWhile10(x0, x1, Succ(x2), Succ(x3))_>=_new_takeWhile10(x0, x1, x2, x3)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x0, x1, Succ(Succ(x6)), Succ(Succ(x7)))_>=_new_takeWhile10(x0, x1, Succ(x6), Succ(x7))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *We consider the chain new_takeWhile10(x8, x9, Succ(x10), Succ(x11)) -> new_takeWhile10(x8, x9, x10, x11), new_takeWhile10(x12, x13, Zero, Zero) -> new_takeWhile12(x12, x13) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x8, x9, x10, x11)=new_takeWhile10(x12, x13, Zero, Zero) ==> new_takeWhile10(x8, x9, Succ(x10), Succ(x11))_>=_new_takeWhile10(x8, x9, x10, x11)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x8, x9, Succ(Zero), Succ(Zero))_>=_new_takeWhile10(x8, x9, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *We consider the chain new_takeWhile10(x26, x27, Succ(x28), Succ(x29)) -> new_takeWhile10(x26, x27, x28, x29), new_takeWhile10(x30, x31, Zero, Succ(x32)) -> new_takeWhile3(x30, new_primPlusInt13(Neg(Succ(x31))), new_primPlusInt13(Neg(Succ(x31)))) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x26, x27, x28, x29)=new_takeWhile10(x30, x31, Zero, Succ(x32)) ==> new_takeWhile10(x26, x27, Succ(x28), Succ(x29))_>=_new_takeWhile10(x26, x27, x28, x29)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x26, x27, Succ(Zero), Succ(Succ(x32)))_>=_new_takeWhile10(x26, x27, Zero, Succ(x32))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile10(x37, x38, Zero, Zero) -> new_takeWhile12(x37, x38), new_takeWhile12(x39, x40) -> new_takeWhile3(x39, new_primPlusInt13(Neg(Succ(x40))), new_primPlusInt13(Neg(Succ(x40)))) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile12(x37, x38)=new_takeWhile12(x39, x40) ==> new_takeWhile10(x37, x38, Zero, Zero)_>=_new_takeWhile12(x37, x38)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x37, x38, Zero, Zero)_>=_new_takeWhile12(x37, x38)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile12(x53, x54) -> new_takeWhile3(x53, new_primPlusInt13(Neg(Succ(x54))), new_primPlusInt13(Neg(Succ(x54)))), new_takeWhile3(x55, x56, x57) -> new_takeWhile0(Integer(Neg(Succ(x55))), Integer(x57)) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile3(x53, new_primPlusInt13(Neg(Succ(x54))), new_primPlusInt13(Neg(Succ(x54))))=new_takeWhile3(x55, x56, x57) ==> new_takeWhile12(x53, x54)_>=_new_takeWhile3(x53, new_primPlusInt13(Neg(Succ(x54))), new_primPlusInt13(Neg(Succ(x54))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile12(x53, x54)_>=_new_takeWhile3(x53, new_primPlusInt13(Neg(Succ(x54))), new_primPlusInt13(Neg(Succ(x54))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile3(x74, x75, x76) -> new_takeWhile0(Integer(Neg(Succ(x74))), Integer(x76)), new_takeWhile0(Integer(Neg(Succ(x77))), Integer(Neg(Succ(x78)))) -> new_takeWhile10(x77, x78, x77, x78) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile0(Integer(Neg(Succ(x74))), Integer(x76))=new_takeWhile0(Integer(Neg(Succ(x77))), Integer(Neg(Succ(x78)))) ==> new_takeWhile3(x74, x75, x76)_>=_new_takeWhile0(Integer(Neg(Succ(x74))), Integer(x76))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile3(x74, x75, Neg(Succ(x78)))_>=_new_takeWhile0(Integer(Neg(Succ(x74))), Integer(Neg(Succ(x78))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x82))), Integer(Neg(Succ(x83)))) -> new_takeWhile10(x82, x83, x82, x83), new_takeWhile10(x84, x85, Succ(x86), Succ(x87)) -> new_takeWhile10(x84, x85, x86, x87) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x82, x83, x82, x83)=new_takeWhile10(x84, x85, Succ(x86), Succ(x87)) ==> new_takeWhile0(Integer(Neg(Succ(x82))), Integer(Neg(Succ(x83))))_>=_new_takeWhile10(x82, x83, x82, x83)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile0(Integer(Neg(Succ(Succ(x86)))), Integer(Neg(Succ(Succ(x87)))))_>=_new_takeWhile10(Succ(x86), Succ(x87), Succ(x86), Succ(x87))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x88))), Integer(Neg(Succ(x89)))) -> new_takeWhile10(x88, x89, x88, x89), new_takeWhile10(x90, x91, Zero, Zero) -> new_takeWhile12(x90, x91) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x88, x89, x88, x89)=new_takeWhile10(x90, x91, Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(x88))), Integer(Neg(Succ(x89))))_>=_new_takeWhile10(x88, x89, x88, x89)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile10(Zero, Zero, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x98))), Integer(Neg(Succ(x99)))) -> new_takeWhile10(x98, x99, x98, x99), new_takeWhile10(x100, x101, Zero, Succ(x102)) -> new_takeWhile3(x100, new_primPlusInt13(Neg(Succ(x101))), new_primPlusInt13(Neg(Succ(x101)))) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x98, x99, x98, x99)=new_takeWhile10(x100, x101, Zero, Succ(x102)) ==> new_takeWhile0(Integer(Neg(Succ(x98))), Integer(Neg(Succ(x99))))_>=_new_takeWhile10(x98, x99, x98, x99)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x102)))))_>=_new_takeWhile10(Zero, Succ(x102), Zero, Succ(x102))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile10(x112, x113, Zero, Succ(x114)) -> new_takeWhile3(x112, new_primPlusInt13(Neg(Succ(x113))), new_primPlusInt13(Neg(Succ(x113)))), new_takeWhile3(x115, x116, x117) -> new_takeWhile0(Integer(Neg(Succ(x115))), Integer(x117)) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile3(x112, new_primPlusInt13(Neg(Succ(x113))), new_primPlusInt13(Neg(Succ(x113))))=new_takeWhile3(x115, x116, x117) ==> new_takeWhile10(x112, x113, Zero, Succ(x114))_>=_new_takeWhile3(x112, new_primPlusInt13(Neg(Succ(x113))), new_primPlusInt13(Neg(Succ(x113))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x112, x113, Zero, Succ(x114))_>=_new_takeWhile3(x112, new_primPlusInt13(Neg(Succ(x113))), new_primPlusInt13(Neg(Succ(x113))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.67 109.06/68.67 *new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.67 109.06/68.67 *(new_takeWhile10(x0, x1, Succ(Succ(x6)), Succ(Succ(x7)))_>=_new_takeWhile10(x0, x1, Succ(x6), Succ(x7))) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile10(x8, x9, Succ(Zero), Succ(Zero))_>=_new_takeWhile10(x8, x9, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile10(x26, x27, Succ(Zero), Succ(Succ(x32)))_>=_new_takeWhile10(x26, x27, Zero, Succ(x32))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 109.06/68.67 *(new_takeWhile10(x37, x38, Zero, Zero)_>=_new_takeWhile12(x37, x38)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 *(new_takeWhile12(x53, x54)_>=_new_takeWhile3(x53, new_primPlusInt13(Neg(Succ(x54))), new_primPlusInt13(Neg(Succ(x54))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 109.06/68.67 *(new_takeWhile3(x74, x75, Neg(Succ(x78)))_>=_new_takeWhile0(Integer(Neg(Succ(x74))), Integer(Neg(Succ(x78))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Succ(x86)))), Integer(Neg(Succ(Succ(x87)))))_>=_new_takeWhile10(Succ(x86), Succ(x87), Succ(x86), Succ(x87))) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile10(Zero, Zero, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x102)))))_>=_new_takeWhile10(Zero, Succ(x102), Zero, Succ(x102))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 *(new_takeWhile10(x112, x113, Zero, Succ(x114))_>=_new_takeWhile3(x112, new_primPlusInt13(Neg(Succ(x113))), new_primPlusInt13(Neg(Succ(x113))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 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. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (177) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (178) QDPPairToRuleProof (EQUIVALENT) 109.06/68.67 The dependency pair new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) was transformed to the following new rules: 109.06/68.67 anew_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Zero, Zero) -> cons_new_takeWhile10(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Zero, Succ(zx5020)) -> cons_new_takeWhile10(Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 the following new pairs maintain the fan-in: 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile10(zx310000, zx300000)) 109.06/68.67 109.06/68.67 the following new pairs maintain the fan-out: 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(zx499, zx500, Zero, Zero) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Succ(zx5020))) -> new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (179) 109.06/68.67 Complex Obligation (AND) 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (180) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile10(zx310000, zx300000)) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(zx499, zx500, Zero, Zero) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Succ(zx5020))) -> new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 anew_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Zero, Zero) -> cons_new_takeWhile10(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Zero, Succ(zx5020)) -> cons_new_takeWhile10(Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Succ(x0), Succ(x1)) 109.06/68.67 anew_new_takeWhile10(Succ(x0), Succ(x1)) 109.06/68.67 new_new_takeWhile10(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Zero, Succ(x0)) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (181) MNOCProof (EQUIVALENT) 109.06/68.67 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (182) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile10(zx310000, zx300000)) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(zx499, zx500, Zero, Zero) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Succ(zx5020))) -> new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 anew_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Zero, Zero) -> cons_new_takeWhile10(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Zero, Succ(zx5020)) -> cons_new_takeWhile10(Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 Q is empty. 109.06/68.67 We have to consider all (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (183) InductionCalculusProof (EQUIVALENT) 109.06/68.67 Note that final constraints are written in bold face. 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile10(x2, x3, Zero, Zero) -> new_takeWhile12(x2, x3), new_takeWhile12(x4, x5) -> new_takeWhile3(x4, new_primPlusInt13(Neg(Succ(x5))), new_primPlusInt13(Neg(Succ(x5)))) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile12(x2, x3)=new_takeWhile12(x4, x5) ==> new_takeWhile10(x2, x3, Zero, Zero)_>=_new_takeWhile12(x2, x3)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x2, x3, Zero, Zero)_>=_new_takeWhile12(x2, x3)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile12(x22, x23) -> new_takeWhile3(x22, new_primPlusInt13(Neg(Succ(x23))), new_primPlusInt13(Neg(Succ(x23)))), new_takeWhile3(x24, x25, x26) -> new_takeWhile0(Integer(Neg(Succ(x24))), Integer(x26)) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile3(x22, new_primPlusInt13(Neg(Succ(x23))), new_primPlusInt13(Neg(Succ(x23))))=new_takeWhile3(x24, x25, x26) ==> new_takeWhile12(x22, x23)_>=_new_takeWhile3(x22, new_primPlusInt13(Neg(Succ(x23))), new_primPlusInt13(Neg(Succ(x23))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile12(x22, x23)_>=_new_takeWhile3(x22, new_primPlusInt13(Neg(Succ(x23))), new_primPlusInt13(Neg(Succ(x23))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile3(x46, x47, x48) -> new_takeWhile0(Integer(Neg(Succ(x46))), Integer(x48)), new_takeWhile0(Integer(Neg(Succ(x49))), Integer(Neg(Succ(x50)))) -> new_takeWhile10(x49, x50, x49, x50) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile0(Integer(Neg(Succ(x46))), Integer(x48))=new_takeWhile0(Integer(Neg(Succ(x49))), Integer(Neg(Succ(x50)))) ==> new_takeWhile3(x46, x47, x48)_>=_new_takeWhile0(Integer(Neg(Succ(x46))), Integer(x48))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile3(x46, x47, Neg(Succ(x50)))_>=_new_takeWhile0(Integer(Neg(Succ(x46))), Integer(Neg(Succ(x50))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *We consider the chain new_takeWhile3(x54, x55, x56) -> new_takeWhile0(Integer(Neg(Succ(x54))), Integer(x56)), new_takeWhile0(Integer(Neg(Succ(x57))), Integer(Neg(Succ(x58)))) -> H(x57, x58, anew_new_takeWhile10(x57, x58)) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile0(Integer(Neg(Succ(x54))), Integer(x56))=new_takeWhile0(Integer(Neg(Succ(x57))), Integer(Neg(Succ(x58)))) ==> new_takeWhile3(x54, x55, x56)_>=_new_takeWhile0(Integer(Neg(Succ(x54))), Integer(x56))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile3(x54, x55, Neg(Succ(x58)))_>=_new_takeWhile0(Integer(Neg(Succ(x54))), Integer(Neg(Succ(x58))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x65))), Integer(Neg(Succ(x66)))) -> new_takeWhile10(x65, x66, x65, x66), new_takeWhile10(x67, x68, Zero, Zero) -> new_takeWhile12(x67, x68) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x65, x66, x65, x66)=new_takeWhile10(x67, x68, Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(x65))), Integer(Neg(Succ(x66))))_>=_new_takeWhile10(x65, x66, x65, x66)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile10(Zero, Zero, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x75))), Integer(Neg(Succ(x76)))) -> new_takeWhile10(x75, x76, x75, x76), new_takeWhile10(x77, x78, Zero, Succ(x79)) -> new_takeWhile3(x77, new_primPlusInt13(Neg(Succ(x78))), new_primPlusInt13(Neg(Succ(x78)))) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x75, x76, x75, x76)=new_takeWhile10(x77, x78, Zero, Succ(x79)) ==> new_takeWhile0(Integer(Neg(Succ(x75))), Integer(Neg(Succ(x76))))_>=_new_takeWhile10(x75, x76, x75, x76)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x79)))))_>=_new_takeWhile10(Zero, Succ(x79), Zero, Succ(x79))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile10(x92, x93, Zero, Succ(x94)) -> new_takeWhile3(x92, new_primPlusInt13(Neg(Succ(x93))), new_primPlusInt13(Neg(Succ(x93)))), new_takeWhile3(x95, x96, x97) -> new_takeWhile0(Integer(Neg(Succ(x95))), Integer(x97)) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile3(x92, new_primPlusInt13(Neg(Succ(x93))), new_primPlusInt13(Neg(Succ(x93))))=new_takeWhile3(x95, x96, x97) ==> new_takeWhile10(x92, x93, Zero, Succ(x94))_>=_new_takeWhile3(x92, new_primPlusInt13(Neg(Succ(x93))), new_primPlusInt13(Neg(Succ(x93))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (new_takeWhile10(x92, x93, Zero, Succ(x94))_>=_new_takeWhile3(x92, new_primPlusInt13(Neg(Succ(x93))), new_primPlusInt13(Neg(Succ(x93))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile10(zx310000, zx300000)) the following chains were created: 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x125))), Integer(Neg(Succ(x126)))) -> H(x125, x126, anew_new_takeWhile10(x125, x126)), H(x127, x128, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(x127, x128, Zero, Zero) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (H(x125, x126, anew_new_takeWhile10(x125, x126))=H(x127, x128, cons_new_takeWhile10(Zero, Zero)) ==> new_takeWhile0(Integer(Neg(Succ(x125))), Integer(Neg(Succ(x126))))_>=_H(x125, x126, anew_new_takeWhile10(x125, x126))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (anew_new_takeWhile10(x125, x126)=cons_new_takeWhile10(Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(x125))), Integer(Neg(Succ(x126))))_>=_H(x125, x126, anew_new_takeWhile10(x125, x126))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile10(x125, x126)=cons_new_takeWhile10(Zero, Zero) which results in the following new constraint: 109.06/68.67 109.06/68.67 (3) (new_new_takeWhile10(x180, x179)=cons_new_takeWhile10(Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x180)))), Integer(Neg(Succ(Succ(x179)))))_>=_H(Succ(x180), Succ(x179), anew_new_takeWhile10(Succ(x180), Succ(x179)))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile10(x180, x179)=cons_new_takeWhile10(Zero, Zero) which results in the following new constraints: 109.06/68.67 109.06/68.67 (4) (new_new_takeWhile10(x182, x181)=cons_new_takeWhile10(Zero, Zero) & (new_new_takeWhile10(x182, x181)=cons_new_takeWhile10(Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile10(Succ(x182), Succ(x181)))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x182))))), Integer(Neg(Succ(Succ(Succ(x181))))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), anew_new_takeWhile10(Succ(Succ(x182)), Succ(Succ(x181))))) 109.06/68.67 109.06/68.67 (5) (cons_new_takeWhile10(Zero, Zero)=cons_new_takeWhile10(Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile10(Succ(Zero), Succ(Zero)))) 109.06/68.67 109.06/68.67 (6) (cons_new_takeWhile10(Zero, Succ(x183))=cons_new_takeWhile10(Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x183))))))_>=_H(Succ(Zero), Succ(Succ(x183)), anew_new_takeWhile10(Succ(Zero), Succ(Succ(x183))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile10(x182, x181)=cons_new_takeWhile10(Zero, Zero) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile10(Succ(x182), Succ(x181)))) with sigma = [ ] which results in the following new constraint: 109.06/68.67 109.06/68.67 (7) (new_takeWhile0(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile10(Succ(x182), Succ(x181))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x182))))), Integer(Neg(Succ(Succ(Succ(x181))))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), anew_new_takeWhile10(Succ(Succ(x182)), Succ(Succ(x181))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 109.06/68.67 109.06/68.67 (8) (new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile10(Succ(Zero), Succ(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We solved constraint (6) using rules (I), (II). 109.06/68.67 *We consider the chain new_takeWhile0(Integer(Neg(Succ(x129))), Integer(Neg(Succ(x130)))) -> H(x129, x130, anew_new_takeWhile10(x129, x130)), H(x131, x132, cons_new_takeWhile10(Zero, Succ(x133))) -> new_takeWhile10(x131, x132, Zero, Succ(x133)) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (H(x129, x130, anew_new_takeWhile10(x129, x130))=H(x131, x132, cons_new_takeWhile10(Zero, Succ(x133))) ==> new_takeWhile0(Integer(Neg(Succ(x129))), Integer(Neg(Succ(x130))))_>=_H(x129, x130, anew_new_takeWhile10(x129, x130))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (anew_new_takeWhile10(x129, x130)=cons_new_takeWhile10(Zero, Succ(x133)) ==> new_takeWhile0(Integer(Neg(Succ(x129))), Integer(Neg(Succ(x130))))_>=_H(x129, x130, anew_new_takeWhile10(x129, x130))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile10(x129, x130)=cons_new_takeWhile10(Zero, Succ(x133)) which results in the following new constraint: 109.06/68.67 109.06/68.67 (3) (new_new_takeWhile10(x185, x184)=cons_new_takeWhile10(Zero, Succ(x133)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x185)))), Integer(Neg(Succ(Succ(x184)))))_>=_H(Succ(x185), Succ(x184), anew_new_takeWhile10(Succ(x185), Succ(x184)))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile10(x185, x184)=cons_new_takeWhile10(Zero, Succ(x133)) which results in the following new constraints: 109.06/68.67 109.06/68.67 (4) (new_new_takeWhile10(x187, x186)=cons_new_takeWhile10(Zero, Succ(x133)) & (\/x188:new_new_takeWhile10(x187, x186)=cons_new_takeWhile10(Zero, Succ(x188)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x187)))), Integer(Neg(Succ(Succ(x186)))))_>=_H(Succ(x187), Succ(x186), anew_new_takeWhile10(Succ(x187), Succ(x186)))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x187))))), Integer(Neg(Succ(Succ(Succ(x186))))))_>=_H(Succ(Succ(x187)), Succ(Succ(x186)), anew_new_takeWhile10(Succ(Succ(x187)), Succ(Succ(x186))))) 109.06/68.67 109.06/68.67 (5) (cons_new_takeWhile10(Zero, Zero)=cons_new_takeWhile10(Zero, Succ(x133)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile10(Succ(Zero), Succ(Zero)))) 109.06/68.67 109.06/68.67 (6) (cons_new_takeWhile10(Zero, Succ(x189))=cons_new_takeWhile10(Zero, Succ(x133)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x189))))))_>=_H(Succ(Zero), Succ(Succ(x189)), anew_new_takeWhile10(Succ(Zero), Succ(Succ(x189))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x188:new_new_takeWhile10(x187, x186)=cons_new_takeWhile10(Zero, Succ(x188)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x187)))), Integer(Neg(Succ(Succ(x186)))))_>=_H(Succ(x187), Succ(x186), anew_new_takeWhile10(Succ(x187), Succ(x186)))) with sigma = [x188 / x133] which results in the following new constraint: 109.06/68.67 109.06/68.67 (7) (new_takeWhile0(Integer(Neg(Succ(Succ(x187)))), Integer(Neg(Succ(Succ(x186)))))_>=_H(Succ(x187), Succ(x186), anew_new_takeWhile10(Succ(x187), Succ(x186))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x187))))), Integer(Neg(Succ(Succ(Succ(x186))))))_>=_H(Succ(Succ(x187)), Succ(Succ(x186)), anew_new_takeWhile10(Succ(Succ(x187)), Succ(Succ(x186))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (8) (new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x189))))))_>=_H(Succ(Zero), Succ(Succ(x189)), anew_new_takeWhile10(Succ(Zero), Succ(Succ(x189))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair H(zx499, zx500, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(zx499, zx500, Zero, Zero) the following chains were created: 109.06/68.67 *We consider the chain H(x134, x135, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(x134, x135, Zero, Zero), new_takeWhile10(x136, x137, Zero, Zero) -> new_takeWhile12(x136, x137) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x134, x135, Zero, Zero)=new_takeWhile10(x136, x137, Zero, Zero) ==> H(x134, x135, cons_new_takeWhile10(Zero, Zero))_>=_new_takeWhile10(x134, x135, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (H(x134, x135, cons_new_takeWhile10(Zero, Zero))_>=_new_takeWhile10(x134, x135, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 For Pair H(zx499, zx500, cons_new_takeWhile10(Zero, Succ(zx5020))) -> new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) the following chains were created: 109.06/68.67 *We consider the chain H(x164, x165, cons_new_takeWhile10(Zero, Succ(x166))) -> new_takeWhile10(x164, x165, Zero, Succ(x166)), new_takeWhile10(x167, x168, Zero, Succ(x169)) -> new_takeWhile3(x167, new_primPlusInt13(Neg(Succ(x168))), new_primPlusInt13(Neg(Succ(x168)))) which results in the following constraint: 109.06/68.67 109.06/68.67 (1) (new_takeWhile10(x164, x165, Zero, Succ(x166))=new_takeWhile10(x167, x168, Zero, Succ(x169)) ==> H(x164, x165, cons_new_takeWhile10(Zero, Succ(x166)))_>=_new_takeWhile10(x164, x165, Zero, Succ(x166))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.67 109.06/68.67 (2) (H(x164, x165, cons_new_takeWhile10(Zero, Succ(x166)))_>=_new_takeWhile10(x164, x165, Zero, Succ(x166))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.67 109.06/68.67 *new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 109.06/68.67 *(new_takeWhile10(x2, x3, Zero, Zero)_>=_new_takeWhile12(x2, x3)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 *(new_takeWhile12(x22, x23)_>=_new_takeWhile3(x22, new_primPlusInt13(Neg(Succ(x23))), new_primPlusInt13(Neg(Succ(x23))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 109.06/68.67 *(new_takeWhile3(x46, x47, Neg(Succ(x50)))_>=_new_takeWhile0(Integer(Neg(Succ(x46))), Integer(Neg(Succ(x50))))) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile3(x54, x55, Neg(Succ(x58)))_>=_new_takeWhile0(Integer(Neg(Succ(x54))), Integer(Neg(Succ(x58))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile10(Zero, Zero, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x79)))))_>=_new_takeWhile10(Zero, Succ(x79), Zero, Succ(x79))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 109.06/68.67 *(new_takeWhile10(x92, x93, Zero, Succ(x94))_>=_new_takeWhile3(x92, new_primPlusInt13(Neg(Succ(x93))), new_primPlusInt13(Neg(Succ(x93))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile10(zx310000, zx300000)) 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Succ(x182)))), Integer(Neg(Succ(Succ(x181)))))_>=_H(Succ(x182), Succ(x181), anew_new_takeWhile10(Succ(x182), Succ(x181))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x182))))), Integer(Neg(Succ(Succ(Succ(x181))))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), anew_new_takeWhile10(Succ(Succ(x182)), Succ(Succ(x181))))) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile10(Succ(Zero), Succ(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Succ(x187)))), Integer(Neg(Succ(Succ(x186)))))_>=_H(Succ(x187), Succ(x186), anew_new_takeWhile10(Succ(x187), Succ(x186))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x187))))), Integer(Neg(Succ(Succ(Succ(x186))))))_>=_H(Succ(Succ(x187)), Succ(Succ(x186)), anew_new_takeWhile10(Succ(Succ(x187)), Succ(Succ(x186))))) 109.06/68.67 109.06/68.67 109.06/68.67 *(new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x189))))))_>=_H(Succ(Zero), Succ(Succ(x189)), anew_new_takeWhile10(Succ(Zero), Succ(Succ(x189))))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *H(zx499, zx500, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(zx499, zx500, Zero, Zero) 109.06/68.67 109.06/68.67 *(H(x134, x135, cons_new_takeWhile10(Zero, Zero))_>=_new_takeWhile10(x134, x135, Zero, Zero)) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 *H(zx499, zx500, cons_new_takeWhile10(Zero, Succ(zx5020))) -> new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 *(H(x164, x165, cons_new_takeWhile10(Zero, Succ(x166)))_>=_new_takeWhile10(x164, x165, Zero, Succ(x166))) 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 109.06/68.67 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. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (184) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Zero) -> new_takeWhile12(zx499, zx500) 109.06/68.67 new_takeWhile12(zx499, zx500) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile3(zx499, zx535, zx534) -> new_takeWhile0(Integer(Neg(Succ(zx499))), Integer(zx534)) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> new_takeWhile10(zx310000, zx300000, zx310000, zx300000) 109.06/68.67 new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) -> new_takeWhile3(zx499, new_primPlusInt13(Neg(Succ(zx500))), new_primPlusInt13(Neg(Succ(zx500)))) 109.06/68.67 new_takeWhile0(Integer(Neg(Succ(zx310000))), Integer(Neg(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile10(zx310000, zx300000)) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Zero)) -> new_takeWhile10(zx499, zx500, Zero, Zero) 109.06/68.67 H(zx499, zx500, cons_new_takeWhile10(Zero, Succ(zx5020))) -> new_takeWhile10(zx499, zx500, Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 anew_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Succ(zx5010), Succ(zx5020)) -> new_new_takeWhile10(zx5010, zx5020) 109.06/68.67 new_new_takeWhile10(Zero, Zero) -> cons_new_takeWhile10(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Zero, Succ(zx5020)) -> cons_new_takeWhile10(Zero, Succ(zx5020)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Succ(x0), Succ(x1)) 109.06/68.67 anew_new_takeWhile10(Succ(x0), Succ(x1)) 109.06/68.67 new_new_takeWhile10(Zero, Zero) 109.06/68.67 new_new_takeWhile10(Zero, Succ(x0)) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (185) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.67 109.06/68.67 R is empty. 109.06/68.67 Q is empty. 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (186) QDPSizeChangeProof (EQUIVALENT) 109.06/68.67 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. 109.06/68.67 109.06/68.67 From the DPs we obtained the following set of size-change graphs: 109.06/68.67 *new_takeWhile10(zx499, zx500, Succ(zx5010), Succ(zx5020)) -> new_takeWhile10(zx499, zx500, zx5010, zx5020) 109.06/68.67 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (187) 109.06/68.67 YES 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (188) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (189) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))),new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (190) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (191) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primPlusInt13(Neg(Succ(zx300000))), new_primPlusInt13(Neg(Succ(zx300000)))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))),new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000))))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (192) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (193) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (194) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (195) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (196) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (197) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Neg(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (198) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (199) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt13(Pos(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (200) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (201) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), new_primPlusInt13(Pos(Succ(zx417))), new_primPlusInt13(Pos(Succ(zx417)))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))),new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (202) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (203) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))),new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (204) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (205) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primPlusInt13(Neg(Succ(zx300000)))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)),new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (206) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (207) UsableRulesProof (EQUIVALENT) 109.06/68.67 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. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (208) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (209) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (210) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (211) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (212) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (213) TransformationProof (EQUIVALENT) 109.06/68.67 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.67 109.06/68.67 (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)))) 109.06/68.67 109.06/68.67 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (214) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.67 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.67 new_primPlusNat1(Zero, x0) 109.06/68.67 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.67 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.67 new_primPlusNat0(Zero, Zero) 109.06/68.67 109.06/68.67 We have to consider all minimal (P,Q,R)-chains. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (215) UsableRulesProof (EQUIVALENT) 109.06/68.67 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. 109.06/68.67 ---------------------------------------- 109.06/68.67 109.06/68.67 (216) 109.06/68.67 Obligation: 109.06/68.67 Q DP problem: 109.06/68.67 The TRS P consists of the following rules: 109.06/68.67 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.67 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.67 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.67 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.67 109.06/68.67 The TRS R consists of the following rules: 109.06/68.67 109.06/68.67 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.67 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.67 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.67 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.67 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.67 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.67 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.67 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.67 109.06/68.67 The set Q consists of the following terms: 109.06/68.67 109.06/68.67 new_primMinusNat1(Zero) 109.06/68.67 new_primMinusNat1(Succ(x0)) 109.06/68.67 new_primPlusNat1(Succ(x0), x1) 109.06/68.67 new_primPlusNat0(Succ(x0), Zero) 109.06/68.67 new_primPlusInt13(Neg(Zero)) 109.06/68.67 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (217) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_primPlusInt13(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (218) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (219) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(new_primPlusNat1(Succ(zx417), Zero)), new_primPlusInt13(Pos(Succ(zx417)))) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))),new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417))))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (220) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (221) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))),new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (222) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (223) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (224) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (225) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (226) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (227) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), new_primPlusInt13(Pos(Succ(zx417)))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))),new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (228) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (229) UsableRulesProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (230) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (231) QReductionProof (EQUIVALENT) 109.06/68.68 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.68 109.06/68.68 new_primPlusInt13(Neg(Zero)) 109.06/68.68 new_primPlusInt13(Pos(x0)) 109.06/68.68 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (232) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (233) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))),new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (234) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (235) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (236) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (237) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (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)))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (238) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (239) UsableRulesProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (240) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (241) TransformationProof (EQUIVALENT) 109.06/68.68 By rewriting [LPAR04] the rule new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(new_primPlusNat1(Succ(zx417), Zero))) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))),new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (242) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.68 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.68 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (243) UsableRulesProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (244) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (245) QReductionProof (EQUIVALENT) 109.06/68.68 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.68 109.06/68.68 new_primPlusNat1(Succ(x0), x1) 109.06/68.68 new_primPlusNat1(Zero, x0) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (246) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (247) QDPOrderProof (EQUIVALENT) 109.06/68.68 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.68 109.06/68.68 109.06/68.68 The following pairs can be oriented strictly and are deleted. 109.06/68.68 109.06/68.68 new_takeWhile0(Integer(Pos(zx31000)), Integer(Neg(Succ(zx300000)))) -> new_takeWhile(zx31000, new_primMinusNat1(zx300000), new_primMinusNat1(zx300000)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 The remaining pairs can at least be oriented weakly. 109.06/68.68 Used ordering: Polynomial interpretation [POLO]: 109.06/68.68 109.06/68.68 POL(Integer(x_1)) = x_1 109.06/68.68 POL(Neg(x_1)) = 1 + x_1 109.06/68.68 POL(Pos(x_1)) = 0 109.06/68.68 POL(Succ(x_1)) = 1 + x_1 109.06/68.68 POL(Zero) = 0 109.06/68.68 POL(new_primMinusNat1(x_1)) = 1 + x_1 109.06/68.68 POL(new_primPlusNat0(x_1, x_2)) = 0 109.06/68.68 POL(new_takeWhile(x_1, x_2, x_3)) = x_3 109.06/68.68 POL(new_takeWhile0(x_1, x_2)) = x_2 109.06/68.68 POL(new_takeWhile1(x_1, x_2, x_3, x_4)) = 0 109.06/68.68 POL(new_takeWhile11(x_1, x_2)) = 0 109.06/68.68 109.06/68.68 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (248) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (249) TransformationProof (EQUIVALENT) 109.06/68.68 By instantiating [LPAR04] the rule new_takeWhile(zx31000, zx209, zx208) -> new_takeWhile0(Integer(Pos(zx31000)), Integer(zx208)) we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))),new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1)))))) 109.06/68.68 (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))))) 109.06/68.68 (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))))) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (250) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx310000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero)))) 109.06/68.68 new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (251) DependencyGraphProof (EQUIVALENT) 109.06/68.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (252) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.68 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (253) UsableRulesProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (254) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (255) QReductionProof (EQUIVALENT) 109.06/68.68 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.68 109.06/68.68 new_primMinusNat1(Zero) 109.06/68.68 new_primMinusNat1(Succ(x0)) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (256) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (257) QDPPairToRuleProof (EQUIVALENT) 109.06/68.68 The dependency pair new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) was transformed to the following new rules: 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 the following new pairs maintain the fan-in: 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 109.06/68.68 the following new pairs maintain the fan-out: 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (258) 109.06/68.68 Complex Obligation (AND) 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (259) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 anew_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 new_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(x0)) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (260) TransformationProof (EQUIVALENT) 109.06/68.68 By instantiating [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> new_takeWhile1(zx310000, zx300000, zx300000, zx310000) we obtained the following new rules [LPAR04]: 109.06/68.68 109.06/68.68 (new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(z2))))) -> new_takeWhile1(z0, Succ(z2), Succ(z2), z0),new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(z2))))) -> new_takeWhile1(z0, Succ(z2), Succ(z2), z0)) 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (261) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(z2))))) -> new_takeWhile1(z0, Succ(z2), Succ(z2), z0) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 anew_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 new_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(x0)) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (262) DependencyGraphProof (EQUIVALENT) 109.06/68.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (263) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 anew_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 new_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(x0)) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (264) InductionCalculusProof (EQUIVALENT) 109.06/68.68 Note that final constraints are written in bold face. 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5)))) -> new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5))))), new_takeWhile0(Integer(Pos(Succ(x6))), Integer(Pos(Succ(x7)))) -> H(x6, x7, anew_new_takeWhile1(x7, x6)) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))=new_takeWhile0(Integer(Pos(Succ(x6))), Integer(Pos(Succ(x7)))) ==> new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5))))_>=_new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5))))_>=_new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile0(Integer(Pos(Succ(x27))), Integer(Pos(Succ(x28)))) -> H(x27, x28, anew_new_takeWhile1(x28, x27)), H(x29, x30, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x29, x30, Zero, Zero) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (H(x27, x28, anew_new_takeWhile1(x28, x27))=H(x29, x30, cons_new_takeWhile1(Zero, Zero)) ==> new_takeWhile0(Integer(Pos(Succ(x27))), Integer(Pos(Succ(x28))))_>=_H(x27, x28, anew_new_takeWhile1(x28, x27))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (anew_new_takeWhile1(x28, x27)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(x27))), Integer(Pos(Succ(x28))))_>=_H(x27, x28, anew_new_takeWhile1(x28, x27))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x28, x27)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraint: 109.06/68.68 109.06/68.68 (3) (new_new_takeWhile1(x140, x139)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x139)))), Integer(Pos(Succ(Succ(x140)))))_>=_H(Succ(x139), Succ(x140), anew_new_takeWhile1(Succ(x140), Succ(x139)))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x140, x139)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraints: 109.06/68.68 109.06/68.68 (4) (new_new_takeWhile1(x142, x141)=cons_new_takeWhile1(Zero, Zero) & (new_new_takeWhile1(x142, x141)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141)))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile1(Succ(Succ(x142)), Succ(Succ(x141))))) 109.06/68.68 109.06/68.68 (5) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 (6) (cons_new_takeWhile1(Zero, Succ(x143))=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x143))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x143)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x143))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile1(x142, x141)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141)))) with sigma = [ ] which results in the following new constraint: 109.06/68.68 109.06/68.68 (7) (new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile1(Succ(Succ(x142)), Succ(Succ(x141))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 109.06/68.68 109.06/68.68 (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We solved constraint (6) using rules (I), (II). 109.06/68.68 *We consider the chain new_takeWhile0(Integer(Pos(Succ(x35))), Integer(Pos(Succ(x36)))) -> H(x35, x36, anew_new_takeWhile1(x36, x35)), H(x37, x38, cons_new_takeWhile1(Zero, Succ(x39))) -> new_takeWhile1(x37, x38, Zero, Succ(x39)) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (H(x35, x36, anew_new_takeWhile1(x36, x35))=H(x37, x38, cons_new_takeWhile1(Zero, Succ(x39))) ==> new_takeWhile0(Integer(Pos(Succ(x35))), Integer(Pos(Succ(x36))))_>=_H(x35, x36, anew_new_takeWhile1(x36, x35))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (anew_new_takeWhile1(x36, x35)=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(x35))), Integer(Pos(Succ(x36))))_>=_H(x35, x36, anew_new_takeWhile1(x36, x35))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x36, x35)=cons_new_takeWhile1(Zero, Succ(x39)) which results in the following new constraint: 109.06/68.68 109.06/68.68 (3) (new_new_takeWhile1(x145, x144)=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x144)))), Integer(Pos(Succ(Succ(x145)))))_>=_H(Succ(x144), Succ(x145), anew_new_takeWhile1(Succ(x145), Succ(x144)))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x145, x144)=cons_new_takeWhile1(Zero, Succ(x39)) which results in the following new constraints: 109.06/68.68 109.06/68.68 (4) (new_new_takeWhile1(x147, x146)=cons_new_takeWhile1(Zero, Succ(x39)) & (\/x148:new_new_takeWhile1(x147, x146)=cons_new_takeWhile1(Zero, Succ(x148)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146)))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile1(Succ(Succ(x147)), Succ(Succ(x146))))) 109.06/68.68 109.06/68.68 (5) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 (6) (cons_new_takeWhile1(Zero, Succ(x149))=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x149))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x148:new_new_takeWhile1(x147, x146)=cons_new_takeWhile1(Zero, Succ(x148)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146)))) with sigma = [x148 / x39] which results in the following new constraint: 109.06/68.68 109.06/68.68 (7) (new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile1(Succ(Succ(x147)), Succ(Succ(x146))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x149))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) the following chains were created: 109.06/68.68 *We consider the chain H(x48, x49, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x48, x49, Zero, Zero), new_takeWhile1(x50, x51, Zero, Zero) -> new_takeWhile11(x50, x51) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile1(x48, x49, Zero, Zero)=new_takeWhile1(x50, x51, Zero, Zero) ==> H(x48, x49, cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x48, x49, Zero, Zero)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (H(x48, x49, cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x48, x49, Zero, Zero)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile1(x66, x67, Zero, Zero) -> new_takeWhile11(x66, x67), new_takeWhile11(x68, x69) -> new_takeWhile(Succ(x68), Pos(Succ(Succ(new_primPlusNat0(x69, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x69, Zero))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile11(x66, x67)=new_takeWhile11(x68, x69) ==> new_takeWhile1(x66, x67, Zero, Zero)_>=_new_takeWhile11(x66, x67)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile1(x66, x67, Zero, Zero)_>=_new_takeWhile11(x66, x67)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile11(x74, x75) -> new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero))))), new_takeWhile(Succ(x76), Pos(Succ(Succ(x77))), Pos(Succ(Succ(x78)))) -> new_takeWhile0(Integer(Pos(Succ(x76))), Integer(Pos(Succ(Succ(x78))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))=new_takeWhile(Succ(x76), Pos(Succ(Succ(x77))), Pos(Succ(Succ(x78)))) ==> new_takeWhile11(x74, x75)_>=_new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile11(x74, x75)_>=_new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) the following chains were created: 109.06/68.68 *We consider the chain H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111))) -> new_takeWhile1(x109, x110, Zero, Succ(x111)), new_takeWhile1(x112, x113, Zero, Succ(x114)) -> new_takeWhile(Succ(x112), Pos(Succ(Succ(new_primPlusNat0(x113, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x113, Zero))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile1(x109, x110, Zero, Succ(x111))=new_takeWhile1(x112, x113, Zero, Succ(x114)) ==> H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111)))_>=_new_takeWhile1(x109, x110, Zero, Succ(x111))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111)))_>=_new_takeWhile1(x109, x110, Zero, Succ(x111))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile1(x115, x116, Zero, Succ(x117)) -> new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero))))), new_takeWhile(Succ(x118), Pos(Succ(Succ(x119))), Pos(Succ(Succ(x120)))) -> new_takeWhile0(Integer(Pos(Succ(x118))), Integer(Pos(Succ(Succ(x120))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))=new_takeWhile(Succ(x118), Pos(Succ(Succ(x119))), Pos(Succ(Succ(x120)))) ==> new_takeWhile1(x115, x116, Zero, Succ(x117))_>=_new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile1(x115, x116, Zero, Succ(x117))_>=_new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.68 109.06/68.68 *new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 109.06/68.68 *(new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5))))_>=_new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile1(Succ(Succ(x142)), Succ(Succ(x141))))) 109.06/68.68 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile1(Succ(Succ(x147)), Succ(Succ(x146))))) 109.06/68.68 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x149))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 109.06/68.68 *(H(x48, x49, cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x48, x49, Zero, Zero)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 109.06/68.68 *(new_takeWhile1(x66, x67, Zero, Zero)_>=_new_takeWhile11(x66, x67)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 *(new_takeWhile11(x74, x75)_>=_new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 *(H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111)))_>=_new_takeWhile1(x109, x110, Zero, Succ(x111))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 *(new_takeWhile1(x115, x116, Zero, Succ(x117))_>=_new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 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. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (265) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 anew_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 new_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(x0)) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (266) NonInfProof (EQUIVALENT) 109.06/68.68 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 109.06/68.68 109.06/68.68 Note that final constraints are written in bold face. 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5)))) -> new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5))))), new_takeWhile0(Integer(Pos(Succ(x6))), Integer(Pos(Succ(x7)))) -> H(x6, x7, anew_new_takeWhile1(x7, x6)) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))=new_takeWhile0(Integer(Pos(Succ(x6))), Integer(Pos(Succ(x7)))) ==> new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5))))_>=_new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5))))_>=_new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile0(Integer(Pos(Succ(x27))), Integer(Pos(Succ(x28)))) -> H(x27, x28, anew_new_takeWhile1(x28, x27)), H(x29, x30, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x29, x30, Zero, Zero) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (H(x27, x28, anew_new_takeWhile1(x28, x27))=H(x29, x30, cons_new_takeWhile1(Zero, Zero)) ==> new_takeWhile0(Integer(Pos(Succ(x27))), Integer(Pos(Succ(x28))))_>=_H(x27, x28, anew_new_takeWhile1(x28, x27))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (anew_new_takeWhile1(x28, x27)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(x27))), Integer(Pos(Succ(x28))))_>=_H(x27, x28, anew_new_takeWhile1(x28, x27))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x28, x27)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraint: 109.06/68.68 109.06/68.68 (3) (new_new_takeWhile1(x140, x139)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x139)))), Integer(Pos(Succ(Succ(x140)))))_>=_H(Succ(x139), Succ(x140), anew_new_takeWhile1(Succ(x140), Succ(x139)))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x140, x139)=cons_new_takeWhile1(Zero, Zero) which results in the following new constraints: 109.06/68.68 109.06/68.68 (4) (new_new_takeWhile1(x142, x141)=cons_new_takeWhile1(Zero, Zero) & (new_new_takeWhile1(x142, x141)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141)))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile1(Succ(Succ(x142)), Succ(Succ(x141))))) 109.06/68.68 109.06/68.68 (5) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 (6) (cons_new_takeWhile1(Zero, Succ(x143))=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x143))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x143)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x143))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile1(x142, x141)=cons_new_takeWhile1(Zero, Zero) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141)))) with sigma = [ ] which results in the following new constraint: 109.06/68.68 109.06/68.68 (7) (new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile1(Succ(Succ(x142)), Succ(Succ(x141))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 109.06/68.68 109.06/68.68 (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We solved constraint (6) using rules (I), (II). 109.06/68.68 *We consider the chain new_takeWhile0(Integer(Pos(Succ(x35))), Integer(Pos(Succ(x36)))) -> H(x35, x36, anew_new_takeWhile1(x36, x35)), H(x37, x38, cons_new_takeWhile1(Zero, Succ(x39))) -> new_takeWhile1(x37, x38, Zero, Succ(x39)) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (H(x35, x36, anew_new_takeWhile1(x36, x35))=H(x37, x38, cons_new_takeWhile1(Zero, Succ(x39))) ==> new_takeWhile0(Integer(Pos(Succ(x35))), Integer(Pos(Succ(x36))))_>=_H(x35, x36, anew_new_takeWhile1(x36, x35))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (anew_new_takeWhile1(x36, x35)=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(x35))), Integer(Pos(Succ(x36))))_>=_H(x35, x36, anew_new_takeWhile1(x36, x35))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile1(x36, x35)=cons_new_takeWhile1(Zero, Succ(x39)) which results in the following new constraint: 109.06/68.68 109.06/68.68 (3) (new_new_takeWhile1(x145, x144)=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x144)))), Integer(Pos(Succ(Succ(x145)))))_>=_H(Succ(x144), Succ(x145), anew_new_takeWhile1(Succ(x145), Succ(x144)))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile1(x145, x144)=cons_new_takeWhile1(Zero, Succ(x39)) which results in the following new constraints: 109.06/68.68 109.06/68.68 (4) (new_new_takeWhile1(x147, x146)=cons_new_takeWhile1(Zero, Succ(x39)) & (\/x148:new_new_takeWhile1(x147, x146)=cons_new_takeWhile1(Zero, Succ(x148)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146)))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile1(Succ(Succ(x147)), Succ(Succ(x146))))) 109.06/68.68 109.06/68.68 (5) (cons_new_takeWhile1(Zero, Zero)=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 (6) (cons_new_takeWhile1(Zero, Succ(x149))=cons_new_takeWhile1(Zero, Succ(x39)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x149))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x148:new_new_takeWhile1(x147, x146)=cons_new_takeWhile1(Zero, Succ(x148)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146)))) with sigma = [x148 / x39] which results in the following new constraint: 109.06/68.68 109.06/68.68 (7) (new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile1(Succ(Succ(x147)), Succ(Succ(x146))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x149))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) the following chains were created: 109.06/68.68 *We consider the chain H(x48, x49, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(x48, x49, Zero, Zero), new_takeWhile1(x50, x51, Zero, Zero) -> new_takeWhile11(x50, x51) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile1(x48, x49, Zero, Zero)=new_takeWhile1(x50, x51, Zero, Zero) ==> H(x48, x49, cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x48, x49, Zero, Zero)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (H(x48, x49, cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x48, x49, Zero, Zero)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile1(x66, x67, Zero, Zero) -> new_takeWhile11(x66, x67), new_takeWhile11(x68, x69) -> new_takeWhile(Succ(x68), Pos(Succ(Succ(new_primPlusNat0(x69, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x69, Zero))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile11(x66, x67)=new_takeWhile11(x68, x69) ==> new_takeWhile1(x66, x67, Zero, Zero)_>=_new_takeWhile11(x66, x67)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile1(x66, x67, Zero, Zero)_>=_new_takeWhile11(x66, x67)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile11(x74, x75) -> new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero))))), new_takeWhile(Succ(x76), Pos(Succ(Succ(x77))), Pos(Succ(Succ(x78)))) -> new_takeWhile0(Integer(Pos(Succ(x76))), Integer(Pos(Succ(Succ(x78))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))=new_takeWhile(Succ(x76), Pos(Succ(Succ(x77))), Pos(Succ(Succ(x78)))) ==> new_takeWhile11(x74, x75)_>=_new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile11(x74, x75)_>=_new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) the following chains were created: 109.06/68.68 *We consider the chain H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111))) -> new_takeWhile1(x109, x110, Zero, Succ(x111)), new_takeWhile1(x112, x113, Zero, Succ(x114)) -> new_takeWhile(Succ(x112), Pos(Succ(Succ(new_primPlusNat0(x113, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x113, Zero))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile1(x109, x110, Zero, Succ(x111))=new_takeWhile1(x112, x113, Zero, Succ(x114)) ==> H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111)))_>=_new_takeWhile1(x109, x110, Zero, Succ(x111))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111)))_>=_new_takeWhile1(x109, x110, Zero, Succ(x111))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 For Pair new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) the following chains were created: 109.06/68.68 *We consider the chain new_takeWhile1(x115, x116, Zero, Succ(x117)) -> new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero))))), new_takeWhile(Succ(x118), Pos(Succ(Succ(x119))), Pos(Succ(Succ(x120)))) -> new_takeWhile0(Integer(Pos(Succ(x118))), Integer(Pos(Succ(Succ(x120))))) which results in the following constraint: 109.06/68.68 109.06/68.68 (1) (new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))=new_takeWhile(Succ(x118), Pos(Succ(Succ(x119))), Pos(Succ(Succ(x120)))) ==> new_takeWhile1(x115, x116, Zero, Succ(x117))_>=_new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.68 109.06/68.68 (2) (new_takeWhile1(x115, x116, Zero, Succ(x117))_>=_new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.68 109.06/68.68 *new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 109.06/68.68 *(new_takeWhile(Succ(x3), Pos(Succ(Succ(x4))), Pos(Succ(Succ(x5))))_>=_new_takeWhile0(Integer(Pos(Succ(x3))), Integer(Pos(Succ(Succ(x5)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(x141)))), Integer(Pos(Succ(Succ(x142)))))_>=_H(Succ(x141), Succ(x142), anew_new_takeWhile1(Succ(x142), Succ(x141))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x141))))), Integer(Pos(Succ(Succ(Succ(x142))))))_>=_H(Succ(Succ(x141)), Succ(Succ(x142)), anew_new_takeWhile1(Succ(Succ(x142)), Succ(Succ(x141))))) 109.06/68.68 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Zero), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Zero)))) 109.06/68.68 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(x146)))), Integer(Pos(Succ(Succ(x147)))))_>=_H(Succ(x146), Succ(x147), anew_new_takeWhile1(Succ(x147), Succ(x146))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x146))))), Integer(Pos(Succ(Succ(Succ(x147))))))_>=_H(Succ(Succ(x146)), Succ(Succ(x147)), anew_new_takeWhile1(Succ(Succ(x147)), Succ(Succ(x146))))) 109.06/68.68 109.06/68.68 109.06/68.68 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x149))))), Integer(Pos(Succ(Succ(Zero)))))_>=_H(Succ(Succ(x149)), Succ(Zero), anew_new_takeWhile1(Succ(Zero), Succ(Succ(x149))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 109.06/68.68 *(H(x48, x49, cons_new_takeWhile1(Zero, Zero))_>=_new_takeWhile1(x48, x49, Zero, Zero)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 109.06/68.68 *(new_takeWhile1(x66, x67, Zero, Zero)_>=_new_takeWhile11(x66, x67)) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 *(new_takeWhile11(x74, x75)_>=_new_takeWhile(Succ(x74), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x75, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 *(H(x109, x110, cons_new_takeWhile1(Zero, Succ(x111)))_>=_new_takeWhile1(x109, x110, Zero, Succ(x111))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 *new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 *(new_takeWhile1(x115, x116, Zero, Succ(x117))_>=_new_takeWhile(Succ(x115), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))), Pos(Succ(Succ(new_primPlusNat0(x116, Zero)))))) 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 109.06/68.68 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. 109.06/68.68 109.06/68.68 Using the following integer polynomial ordering the resulting constraints can be solved 109.06/68.68 109.06/68.68 Polynomial interpretation [NONINF]: 109.06/68.68 109.06/68.68 POL(H(x_1, x_2, x_3)) = -1 + x_1 - x_2 - x_3 109.06/68.68 POL(Integer(x_1)) = x_1 109.06/68.68 POL(Pos(x_1)) = x_1 109.06/68.68 POL(Succ(x_1)) = 1 + x_1 109.06/68.68 POL(Zero) = 0 109.06/68.68 POL(anew_new_takeWhile1(x_1, x_2)) = 0 109.06/68.68 POL(c) = -2 109.06/68.68 POL(cons_new_takeWhile1(x_1, x_2)) = 0 109.06/68.68 POL(new_new_takeWhile1(x_1, x_2)) = 0 109.06/68.68 POL(new_primPlusNat0(x_1, x_2)) = x_1 109.06/68.68 POL(new_takeWhile(x_1, x_2, x_3)) = -1 + x_1 - x_3 109.06/68.68 POL(new_takeWhile0(x_1, x_2)) = -1 + x_1 - x_2 109.06/68.68 POL(new_takeWhile1(x_1, x_2, x_3, x_4)) = -1 + x_1 - x_2 + x_3 109.06/68.68 POL(new_takeWhile11(x_1, x_2)) = -1 + x_1 - x_2 109.06/68.68 109.06/68.68 109.06/68.68 The following pairs are in P_>: 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 The following pairs are in P_bound: 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 The following rules are usable: 109.06/68.68 new_new_takeWhile1(zx4180, zx4190) -> anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) 109.06/68.68 Succ(zx25600) -> new_primPlusNat0(Succ(zx25600), Zero) 109.06/68.68 Zero -> new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(zx4180, zx4190) -> new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) 109.06/68.68 cons_new_takeWhile1(Zero, Zero) -> new_new_takeWhile1(Zero, Zero) 109.06/68.68 cons_new_takeWhile1(Zero, Succ(zx4190)) -> new_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (267) 109.06/68.68 Complex Obligation (AND) 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (268) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 new_takeWhile0(Integer(Pos(Succ(zx310000))), Integer(Pos(Succ(zx300000)))) -> H(zx310000, zx300000, anew_new_takeWhile1(zx300000, zx310000)) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 anew_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 new_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(x0)) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (269) DependencyGraphProof (EQUIVALENT) 109.06/68.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (270) 109.06/68.68 TRUE 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (271) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile(Succ(z0), Pos(Succ(Succ(y_0))), Pos(Succ(Succ(y_1)))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Succ(y_1))))) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Zero)) -> new_takeWhile1(zx416, zx417, Zero, Zero) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Zero) -> new_takeWhile11(zx416, zx417) 109.06/68.68 new_takeWhile11(zx416, zx417) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 H(zx416, zx417, cons_new_takeWhile1(Zero, Succ(zx4190))) -> new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) 109.06/68.68 new_takeWhile1(zx416, zx417, Zero, Succ(zx4190)) -> new_takeWhile(Succ(zx416), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero)))), Pos(Succ(Succ(new_primPlusNat0(zx417, Zero))))) 109.06/68.68 109.06/68.68 The TRS R consists of the following rules: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.68 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.68 anew_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Succ(zx4180), Succ(zx4190)) -> new_new_takeWhile1(zx4180, zx4190) 109.06/68.68 new_new_takeWhile1(Zero, Zero) -> cons_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(zx4190)) -> cons_new_takeWhile1(Zero, Succ(zx4190)) 109.06/68.68 109.06/68.68 The set Q consists of the following terms: 109.06/68.68 109.06/68.68 new_primPlusNat0(Succ(x0), Zero) 109.06/68.68 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.68 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.68 new_primPlusNat0(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 anew_new_takeWhile1(Succ(x0), Succ(x1)) 109.06/68.68 new_new_takeWhile1(Zero, Zero) 109.06/68.68 new_new_takeWhile1(Zero, Succ(x0)) 109.06/68.68 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (272) DependencyGraphProof (EQUIVALENT) 109.06/68.68 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (273) 109.06/68.68 TRUE 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (274) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (275) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_takeWhile1(zx416, zx417, Succ(zx4180), Succ(zx4190)) -> new_takeWhile1(zx416, zx417, zx4180, zx4190) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (276) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (277) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_foldr0(zx155, zx156, :(zx1570, zx1571), h, ba, bb) -> new_foldr0(zx155, zx156, zx1571, h, ba, bb) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (278) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_foldr0(zx155, zx156, :(zx1570, zx1571), h, ba, bb) -> new_foldr0(zx155, zx156, zx1571, h, ba, bb) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (279) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (280) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_rangeSize1(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize1(zx384, zx385, zx3860, zx3870) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (281) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_rangeSize1(zx384, zx385, Succ(zx3860), Succ(zx3870)) -> new_rangeSize1(zx384, zx385, zx3860, zx3870) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (282) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (283) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_index121(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index121(zx649, zx650, zx6510, zx6520) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (284) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_index121(zx649, zx650, Succ(zx6510), Succ(zx6520)) -> new_index121(zx649, zx650, zx6510, zx6520) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (285) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (286) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_index85(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index85(zx620, zx621, zx6220, zx6230) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (287) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_index85(zx620, zx621, Succ(zx6220), Succ(zx6230)) -> new_index85(zx620, zx621, zx6220, zx6230) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (288) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (289) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_primMulNat(Succ(zx149000), zx15000) -> new_primMulNat(zx149000, zx15000) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (290) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_primMulNat(Succ(zx149000), zx15000) -> new_primMulNat(zx149000, zx15000) 109.06/68.68 The graph contains the following edges 1 > 1, 2 >= 2 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (291) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (292) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_index124(zx699, zx700, Succ(zx7010)) -> new_index124(zx699, zx700, zx7010) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (293) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_index124(zx699, zx700, Succ(zx7010)) -> new_index124(zx699, zx700, zx7010) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (294) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (295) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_foldr(zx99, :(zx1000, zx1001), h, ba) -> new_foldr(zx99, zx1001, h, ba) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (296) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_foldr(zx99, :(zx1000, zx1001), h, ba) -> new_foldr(zx99, zx1001, h, ba) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (297) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (298) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_index83(zx513, Succ(zx5140)) -> new_index83(zx513, zx5140) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (299) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_index83(zx513, Succ(zx5140)) -> new_index83(zx513, zx5140) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 > 2 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (300) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (301) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_index122(zx528, zx529, Succ(zx5300)) -> new_index122(zx528, zx529, zx5300) 109.06/68.68 109.06/68.68 R is empty. 109.06/68.68 Q is empty. 109.06/68.68 We have to consider all minimal (P,Q,R)-chains. 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (302) QDPSizeChangeProof (EQUIVALENT) 109.06/68.68 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. 109.06/68.68 109.06/68.68 From the DPs we obtained the following set of size-change graphs: 109.06/68.68 *new_index122(zx528, zx529, Succ(zx5300)) -> new_index122(zx528, zx529, zx5300) 109.06/68.68 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 109.06/68.68 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (303) 109.06/68.68 YES 109.06/68.68 109.06/68.68 ---------------------------------------- 109.06/68.68 109.06/68.68 (304) 109.06/68.68 Obligation: 109.06/68.68 Q DP problem: 109.06/68.68 The TRS P consists of the following rules: 109.06/68.68 109.06/68.68 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_ps, new_ps) 109.06/68.69 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.69 new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps, new_ps) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.69 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (305) DependencyGraphProof (EQUIVALENT) 109.06/68.69 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (306) 109.06/68.69 Complex Obligation (AND) 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (307) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps, new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps1, new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (308) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps, new_ps) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_primPlusInt13(Pos(Zero)), new_ps),new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_primPlusInt13(Pos(Zero)), new_ps)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (309) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (310) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_ps0(zx30000), new_ps0(zx30000)) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)),new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (311) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (312) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps1, new_ps1) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_primPlusInt13(Neg(Zero)), new_ps1),new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_primPlusInt13(Neg(Zero)), new_ps1)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (313) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (314) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_primPlusInt13(Pos(Zero)), new_ps) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(new_primPlusNat1(Zero, Zero)), new_ps),new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(new_primPlusNat1(Zero, Zero)), new_ps)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (315) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (316) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_ps0(zx30000)),new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_ps0(zx30000))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (317) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (318) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_primPlusInt13(Neg(Zero)), new_ps1) at position [0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1),new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (319) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (320) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(new_primPlusNat1(Zero, Zero)), new_ps) at position [0,0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps),new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (321) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (322) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_ps0(zx30000)) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))),new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000))))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (323) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (324) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (325) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (326) QReductionProof (EQUIVALENT) 109.06/68.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.69 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (327) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (328) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps1) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (329) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (330) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (331) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (332) QReductionProof (EQUIVALENT) 109.06/68.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.69 109.06/68.69 new_ps1 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (333) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (334) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_ps) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (335) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (336) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (337) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (338) QReductionProof (EQUIVALENT) 109.06/68.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.69 109.06/68.69 new_ps 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (339) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (340) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)),new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (341) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (342) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (343) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (344) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (345) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (346) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (347) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (348) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (349) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (350) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (351) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (352) QReductionProof (EQUIVALENT) 109.06/68.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (353) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (354) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (355) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (356) UsableRulesProof (EQUIVALENT) 109.06/68.69 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. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (357) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (358) QReductionProof (EQUIVALENT) 109.06/68.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.69 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (359) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (360) QDPOrderProof (EQUIVALENT) 109.06/68.69 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.69 109.06/68.69 109.06/68.69 The following pairs can be oriented strictly and are deleted. 109.06/68.69 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Succ(zx30000))) -> new_takeWhile6(new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.69 new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 The remaining pairs can at least be oriented weakly. 109.06/68.69 Used ordering: Polynomial interpretation [POLO]: 109.06/68.69 109.06/68.69 POL(Neg(x_1)) = x_1 109.06/68.69 POL(Pos(x_1)) = 0 109.06/68.69 POL(Succ(x_1)) = 1 + x_1 109.06/68.69 POL(Zero) = 1 109.06/68.69 POL(new_primMinusNat1(x_1)) = x_1 109.06/68.69 POL(new_takeWhile5(x_1, x_2)) = x_2 109.06/68.69 POL(new_takeWhile6(x_1, x_2)) = x_2 109.06/68.69 109.06/68.69 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (361) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (362) TransformationProof (EQUIVALENT) 109.06/68.69 By instantiating [LPAR04] the rule new_takeWhile6(zx170, zx169) -> new_takeWhile5(Neg(Zero), zx169) we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Neg(Zero), Pos(Succ(Zero))),new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Neg(Zero), Pos(Succ(Zero)))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (363) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.69 new_takeWhile6(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Neg(Zero), Pos(Succ(Zero))) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (364) DependencyGraphProof (EQUIVALENT) 109.06/68.69 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (365) 109.06/68.69 TRUE 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (366) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (367) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (368) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (369) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, new_primPlusInt13(Pos(Succ(zx30000))), zx30000, zx31000) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000),new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (370) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_ps0(zx30000), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (371) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_ps0(zx30000), new_ps0(zx30000)) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)),new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (372) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (373) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps1, new_ps1) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1),new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (374) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (375) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps),new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (376) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (377) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps1, new_ps1) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (378) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (379) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Pos(Zero)), new_ps) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (380) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (381) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(new_primPlusNat1(Succ(zx30000), Zero)), zx30000, zx31000) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000),new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000)) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (382) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.69 109.06/68.69 The TRS R consists of the following rules: 109.06/68.69 109.06/68.69 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.69 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.69 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.69 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.69 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.69 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.69 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.69 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.69 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.69 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.69 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.69 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.69 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.69 109.06/68.69 The set Q consists of the following terms: 109.06/68.69 109.06/68.69 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.69 new_ps 109.06/68.69 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.69 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.69 new_primMinusNat1(Zero) 109.06/68.69 new_primMinusNat1(Succ(x0)) 109.06/68.69 new_ps1 109.06/68.69 new_primPlusNat1(Succ(x0), x1) 109.06/68.69 new_primPlusNat0(Succ(x0), Zero) 109.06/68.69 new_primPlusInt13(Pos(x0)) 109.06/68.69 new_primPlusInt13(Neg(Zero)) 109.06/68.69 new_primPlusNat1(Zero, x0) 109.06/68.69 new_primPlusNat0(Zero, Zero) 109.06/68.69 new_ps0(x0) 109.06/68.69 109.06/68.69 We have to consider all minimal (P,Q,R)-chains. 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (383) TransformationProof (EQUIVALENT) 109.06/68.69 By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primPlusInt13(Neg(Succ(zx30000))), new_ps0(zx30000)) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.69 109.06/68.69 (new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)),new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000))) 109.06/68.69 109.06/68.69 109.06/68.69 ---------------------------------------- 109.06/68.69 109.06/68.69 (384) 109.06/68.69 Obligation: 109.06/68.69 Q DP problem: 109.06/68.69 The TRS P consists of the following rules: 109.06/68.69 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.69 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.69 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.69 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.69 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.69 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (385) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Neg(Zero)), new_ps1) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1),new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (386) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (387) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), new_primPlusInt13(Pos(Zero)), new_ps) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps),new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (388) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (389) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt13(Neg(Zero)), new_ps1) at position [1] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (390) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (391) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat1(Zero, Zero)), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (392) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (393) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_ps0(zx30000)) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))),new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000))))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (394) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (395) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (396) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (397) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_ps0(x0) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (398) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (399) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps1) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (400) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (401) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(new_primPlusNat1(Zero, Zero)), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps),new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (402) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (403) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps1) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (404) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (405) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (406) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_ps1 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (407) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_ps1 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (408) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (409) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (410) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (411) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primPlusInt13(Neg(Succ(zx30000)))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)),new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (412) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (413) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (414) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (415) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (416) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (417) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_ps) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))),new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (418) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (419) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (420) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_ps 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (421) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_ps 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (422) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (423) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (424) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (425) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (426) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (427) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (428) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (429) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), new_primPlusInt13(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))),new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (430) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (431) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (432) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (433) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.70 new_primPlusInt13(Pos(x0)) 109.06/68.70 new_primPlusInt13(Neg(Zero)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (434) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (435) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (436) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (437) TransformationProof (EQUIVALENT) 109.06/68.70 By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(new_primPlusNat1(Zero, Zero))) at position [2,0] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (438) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (439) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (440) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (441) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_primPlusNat1(Succ(x0), x1) 109.06/68.70 new_primPlusNat1(Zero, x0) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (442) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (443) TransformationProof (EQUIVALENT) 109.06/68.70 By narrowing [LPAR04] the rule new_takeWhile5(Pos(Succ(zx31000)), Pos(Succ(zx30000))) -> new_takeWhile13(zx31000, zx30000, Pos(Succ(Succ(new_primPlusNat0(zx30000, Zero)))), zx30000, zx31000) at position [] we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0),new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0)) 109.06/68.70 (new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0),new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (444) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.70 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (445) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (446) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (447) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.70 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.70 new_primPlusNat0(Succ(x0), Zero) 109.06/68.70 new_primPlusNat0(Zero, Zero) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (448) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (449) QDPOrderProof (EQUIVALENT) 109.06/68.70 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.70 109.06/68.70 109.06/68.70 The following pairs can be oriented strictly and are deleted. 109.06/68.70 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Neg(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 The remaining pairs can at least be oriented weakly. 109.06/68.70 Used ordering: Polynomial interpretation [POLO]: 109.06/68.70 109.06/68.70 POL(Neg(x_1)) = 1 + x_1 109.06/68.70 POL(Pos(x_1)) = 0 109.06/68.70 POL(Succ(x_1)) = 0 109.06/68.70 POL(Zero) = 1 109.06/68.70 POL(new_primMinusNat1(x_1)) = 1 109.06/68.70 POL(new_takeWhile13(x_1, x_2, x_3, x_4, x_5)) = x_3 109.06/68.70 POL(new_takeWhile14(x_1, x_2, x_3)) = x_3 109.06/68.70 POL(new_takeWhile4(x_1, x_2, x_3)) = x_3 109.06/68.70 POL(new_takeWhile5(x_1, x_2)) = x_2 109.06/68.70 109.06/68.70 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (450) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (451) QDPOrderProof (EQUIVALENT) 109.06/68.70 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.70 109.06/68.70 109.06/68.70 The following pairs can be oriented strictly and are deleted. 109.06/68.70 109.06/68.70 new_takeWhile5(Pos(zx3100), Neg(Succ(zx30000))) -> new_takeWhile4(zx3100, new_primMinusNat1(zx30000), new_primMinusNat1(zx30000)) 109.06/68.70 The remaining pairs can at least be oriented weakly. 109.06/68.70 Used ordering: Polynomial interpretation [POLO]: 109.06/68.70 109.06/68.70 POL(Neg(x_1)) = 1 + x_1 109.06/68.70 POL(Pos(x_1)) = 0 109.06/68.70 POL(Succ(x_1)) = 1 + x_1 109.06/68.70 POL(Zero) = 0 109.06/68.70 POL(new_primMinusNat1(x_1)) = 1 + x_1 109.06/68.70 POL(new_takeWhile13(x_1, x_2, x_3, x_4, x_5)) = x_3 109.06/68.70 POL(new_takeWhile14(x_1, x_2, x_3)) = x_3 109.06/68.70 POL(new_takeWhile4(x_1, x_2, x_3)) = x_3 109.06/68.70 POL(new_takeWhile5(x_1, x_2)) = x_2 109.06/68.70 109.06/68.70 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (452) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (453) TransformationProof (EQUIVALENT) 109.06/68.70 By instantiating [LPAR04] the rule new_takeWhile4(zx3100, zx163, zx162) -> new_takeWhile5(Pos(zx3100), zx162) we obtained the following new rules [LPAR04]: 109.06/68.70 109.06/68.70 (new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2),new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2)) 109.06/68.70 (new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Zero), Pos(Succ(Zero))),new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Zero), Pos(Succ(Zero)))) 109.06/68.70 (new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))),new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero)))) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (454) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.70 new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Zero), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (455) DependencyGraphProof (EQUIVALENT) 109.06/68.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (456) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 109.06/68.70 The TRS R consists of the following rules: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.70 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.70 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (457) UsableRulesProof (EQUIVALENT) 109.06/68.70 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. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (458) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 109.06/68.70 R is empty. 109.06/68.70 The set Q consists of the following terms: 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (459) QReductionProof (EQUIVALENT) 109.06/68.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 109.06/68.70 109.06/68.70 new_primMinusNat1(Zero) 109.06/68.70 new_primMinusNat1(Succ(x0)) 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (460) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 109.06/68.70 R is empty. 109.06/68.70 Q is empty. 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (461) QDPOrderProof (EQUIVALENT) 109.06/68.70 We use the reduction pair processor [LPAR04,JAR06]. 109.06/68.70 109.06/68.70 109.06/68.70 The following pairs can be oriented strictly and are deleted. 109.06/68.70 109.06/68.70 new_takeWhile5(Pos(Succ(zx31000)), Pos(Zero)) -> new_takeWhile4(Succ(zx31000), Pos(Succ(Zero)), Pos(Succ(Zero))) 109.06/68.70 The remaining pairs can at least be oriented weakly. 109.06/68.70 Used ordering: Polynomial interpretation [POLO]: 109.06/68.70 109.06/68.70 POL(Pos(x_1)) = x_1 109.06/68.70 POL(Succ(x_1)) = 0 109.06/68.70 POL(Zero) = 1 109.06/68.70 POL(new_takeWhile13(x_1, x_2, x_3, x_4, x_5)) = x_3 109.06/68.70 POL(new_takeWhile14(x_1, x_2, x_3)) = x_3 109.06/68.70 POL(new_takeWhile4(x_1, x_2, x_3)) = x_1 + x_2 109.06/68.70 POL(new_takeWhile5(x_1, x_2)) = x_2 109.06/68.70 109.06/68.70 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 109.06/68.70 none 109.06/68.70 109.06/68.70 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (462) 109.06/68.70 Obligation: 109.06/68.70 Q DP problem: 109.06/68.70 The TRS P consists of the following rules: 109.06/68.70 109.06/68.70 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.70 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.70 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.70 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.70 109.06/68.70 R is empty. 109.06/68.70 Q is empty. 109.06/68.70 We have to consider all minimal (P,Q,R)-chains. 109.06/68.70 ---------------------------------------- 109.06/68.70 109.06/68.70 (463) InductionCalculusProof (EQUIVALENT) 109.06/68.70 Note that final constraints are written in bold face. 109.06/68.70 109.06/68.70 109.06/68.70 109.06/68.70 For Pair new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) the following chains were created: 109.06/68.70 *We consider the chain new_takeWhile14(x3, x4, x5) -> new_takeWhile4(Succ(x3), x5, x5), new_takeWhile4(Succ(x6), x7, x7) -> new_takeWhile5(Pos(Succ(x6)), x7) which results in the following constraint: 109.06/68.70 109.06/68.70 (1) (new_takeWhile4(Succ(x3), x5, x5)=new_takeWhile4(Succ(x6), x7, x7) ==> new_takeWhile14(x3, x4, x5)_>=_new_takeWhile4(Succ(x3), x5, x5)) 109.06/68.70 109.06/68.70 109.06/68.70 109.06/68.70 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.70 109.06/68.70 (2) (new_takeWhile14(x3, x4, x5)_>=_new_takeWhile4(Succ(x3), x5, x5)) 109.06/68.70 109.06/68.70 109.06/68.70 109.06/68.70 109.06/68.70 *We consider the chain new_takeWhile14(x8, x9, x10) -> new_takeWhile4(Succ(x8), x10, x10), new_takeWhile4(Succ(x11), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(x11)), Pos(Succ(Zero))) which results in the following constraint: 109.06/68.70 109.06/68.70 (1) (new_takeWhile4(Succ(x8), x10, x10)=new_takeWhile4(Succ(x11), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile14(x8, x9, x10)_>=_new_takeWhile4(Succ(x8), x10, x10)) 109.06/68.70 109.06/68.70 109.06/68.70 109.06/68.70 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.70 109.06/68.70 (2) (new_takeWhile14(x8, x9, Pos(Succ(Zero)))_>=_new_takeWhile4(Succ(x8), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x33), x34, x34) -> new_takeWhile5(Pos(Succ(x33)), x34), new_takeWhile5(Pos(Succ(x35)), Pos(Succ(Zero))) -> new_takeWhile13(x35, Zero, Pos(Succ(Succ(Zero))), Zero, x35) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x33)), x34)=new_takeWhile5(Pos(Succ(x35)), Pos(Succ(Zero))) ==> new_takeWhile4(Succ(x33), x34, x34)_>=_new_takeWhile5(Pos(Succ(x33)), x34)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x33), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x33)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x40), x41, x41) -> new_takeWhile5(Pos(Succ(x40)), x41), new_takeWhile5(Pos(Succ(x42)), Pos(Succ(Succ(x43)))) -> new_takeWhile13(x42, Succ(x43), Pos(Succ(Succ(Succ(x43)))), Succ(x43), x42) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x40)), x41)=new_takeWhile5(Pos(Succ(x42)), Pos(Succ(Succ(x43)))) ==> new_takeWhile4(Succ(x40), x41, x41)_>=_new_takeWhile5(Pos(Succ(x40)), x41)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x40), Pos(Succ(Succ(x43))), Pos(Succ(Succ(x43))))_>=_new_takeWhile5(Pos(Succ(x40)), Pos(Succ(Succ(x43))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero))), new_takeWhile5(Pos(Succ(x50)), Pos(Succ(Zero))) -> new_takeWhile13(x50, Zero, Pos(Succ(Succ(Zero))), Zero, x50) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))=new_takeWhile5(Pos(Succ(x50)), Pos(Succ(Zero))) ==> new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x59)), Pos(Succ(Zero))) -> new_takeWhile13(x59, Zero, Pos(Succ(Succ(Zero))), Zero, x59), new_takeWhile13(x60, x61, x62, Zero, Zero) -> new_takeWhile14(x60, x61, x62) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x59, Zero, Pos(Succ(Succ(Zero))), Zero, x59)=new_takeWhile13(x60, x61, x62, Zero, Zero) ==> new_takeWhile5(Pos(Succ(x59)), Pos(Succ(Zero)))_>=_new_takeWhile13(x59, Zero, Pos(Succ(Succ(Zero))), Zero, x59)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile13(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x63)), Pos(Succ(Zero))) -> new_takeWhile13(x63, Zero, Pos(Succ(Succ(Zero))), Zero, x63), new_takeWhile13(x64, x65, x66, Zero, Succ(x67)) -> new_takeWhile4(Succ(x64), x66, x66) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x63, Zero, Pos(Succ(Succ(Zero))), Zero, x63)=new_takeWhile13(x64, x65, x66, Zero, Succ(x67)) ==> new_takeWhile5(Pos(Succ(x63)), Pos(Succ(Zero)))_>=_new_takeWhile13(x63, Zero, Pos(Succ(Succ(Zero))), Zero, x63)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Pos(Succ(Succ(x67))), Pos(Succ(Zero)))_>=_new_takeWhile13(Succ(x67), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x67))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x70, x71, x72, Zero, Zero) -> new_takeWhile14(x70, x71, x72), new_takeWhile14(x73, x74, x75) -> new_takeWhile4(Succ(x73), x75, x75) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile14(x70, x71, x72)=new_takeWhile14(x73, x74, x75) ==> new_takeWhile13(x70, x71, x72, Zero, Zero)_>=_new_takeWhile14(x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x70, x71, x72, Zero, Zero)_>=_new_takeWhile14(x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x101, x102, x103, Zero, Succ(x104)) -> new_takeWhile4(Succ(x101), x103, x103), new_takeWhile4(Succ(x105), x106, x106) -> new_takeWhile5(Pos(Succ(x105)), x106) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x101), x103, x103)=new_takeWhile4(Succ(x105), x106, x106) ==> new_takeWhile13(x101, x102, x103, Zero, Succ(x104))_>=_new_takeWhile4(Succ(x101), x103, x103)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x101, x102, x103, Zero, Succ(x104))_>=_new_takeWhile4(Succ(x101), x103, x103)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile13(x107, x108, x109, Zero, Succ(x110)) -> new_takeWhile4(Succ(x107), x109, x109), new_takeWhile4(Succ(x111), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(x111)), Pos(Succ(Zero))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x107), x109, x109)=new_takeWhile4(Succ(x111), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile13(x107, x108, x109, Zero, Succ(x110))_>=_new_takeWhile4(Succ(x107), x109, x109)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x107, x108, Pos(Succ(Zero)), Zero, Succ(x110))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x146)), Pos(Succ(Succ(x147)))) -> new_takeWhile13(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146), new_takeWhile13(x148, x149, x150, Succ(x151), Succ(x152)) -> new_takeWhile13(x148, x149, x150, x151, x152) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)=new_takeWhile13(x148, x149, x150, Succ(x151), Succ(x152)) ==> new_takeWhile5(Pos(Succ(x146)), Pos(Succ(Succ(x147))))_>=_new_takeWhile13(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile13(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x173, x174, x175, Succ(x176), Succ(x177)) -> new_takeWhile13(x173, x174, x175, x176, x177), new_takeWhile13(x178, x179, x180, Zero, Zero) -> new_takeWhile14(x178, x179, x180) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x173, x174, x175, x176, x177)=new_takeWhile13(x178, x179, x180, Zero, Zero) ==> new_takeWhile13(x173, x174, x175, Succ(x176), Succ(x177))_>=_new_takeWhile13(x173, x174, x175, x176, x177)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x173, x174, x175, Succ(Zero), Succ(Zero))_>=_new_takeWhile13(x173, x174, x175, Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile13(x181, x182, x183, Succ(x184), Succ(x185)) -> new_takeWhile13(x181, x182, x183, x184, x185), new_takeWhile13(x186, x187, x188, Zero, Succ(x189)) -> new_takeWhile4(Succ(x186), x188, x188) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x181, x182, x183, x184, x185)=new_takeWhile13(x186, x187, x188, Zero, Succ(x189)) ==> new_takeWhile13(x181, x182, x183, Succ(x184), Succ(x185))_>=_new_takeWhile13(x181, x182, x183, x184, x185)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x181, x182, x183, Succ(Zero), Succ(Succ(x189)))_>=_new_takeWhile13(x181, x182, x183, Zero, Succ(x189))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile13(x195, x196, x197, Succ(x198), Succ(x199)) -> new_takeWhile13(x195, x196, x197, x198, x199), new_takeWhile13(x200, x201, x202, Succ(x203), Succ(x204)) -> new_takeWhile13(x200, x201, x202, x203, x204) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x195, x196, x197, x198, x199)=new_takeWhile13(x200, x201, x202, Succ(x203), Succ(x204)) ==> new_takeWhile13(x195, x196, x197, Succ(x198), Succ(x199))_>=_new_takeWhile13(x195, x196, x197, x198, x199)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile13(x195, x196, x197, Succ(x203), Succ(x204))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.71 109.06/68.71 *new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 109.06/68.71 *(new_takeWhile14(x3, x4, x5)_>=_new_takeWhile4(Succ(x3), x5, x5)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile14(x8, x9, Pos(Succ(Zero)))_>=_new_takeWhile4(Succ(x8), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x33), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x33)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x40), Pos(Succ(Succ(x43))), Pos(Succ(Succ(x43))))_>=_new_takeWhile5(Pos(Succ(x40)), Pos(Succ(Succ(x43))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile13(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x67))), Pos(Succ(Zero)))_>=_new_takeWhile13(Succ(x67), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x67))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x70, x71, x72, Zero, Zero)_>=_new_takeWhile14(x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x101, x102, x103, Zero, Succ(x104))_>=_new_takeWhile4(Succ(x101), x103, x103)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile13(x107, x108, Pos(Succ(Zero)), Zero, Succ(x110))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile13(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x173, x174, x175, Succ(Zero), Succ(Zero))_>=_new_takeWhile13(x173, x174, x175, Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile13(x181, x182, x183, Succ(Zero), Succ(Succ(x189)))_>=_new_takeWhile13(x181, x182, x183, Zero, Succ(x189))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile13(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile13(x195, x196, x197, Succ(x203), Succ(x204))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 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. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (464) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 R is empty. 109.06/68.71 Q is empty. 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (465) NonInfProof (EQUIVALENT) 109.06/68.71 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 109.06/68.71 109.06/68.71 Note that final constraints are written in bold face. 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile14(x3, x4, x5) -> new_takeWhile4(Succ(x3), x5, x5), new_takeWhile4(Succ(x6), x7, x7) -> new_takeWhile5(Pos(Succ(x6)), x7) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x3), x5, x5)=new_takeWhile4(Succ(x6), x7, x7) ==> new_takeWhile14(x3, x4, x5)_>=_new_takeWhile4(Succ(x3), x5, x5)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile14(x3, x4, x5)_>=_new_takeWhile4(Succ(x3), x5, x5)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile14(x8, x9, x10) -> new_takeWhile4(Succ(x8), x10, x10), new_takeWhile4(Succ(x11), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(x11)), Pos(Succ(Zero))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x8), x10, x10)=new_takeWhile4(Succ(x11), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile14(x8, x9, x10)_>=_new_takeWhile4(Succ(x8), x10, x10)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile14(x8, x9, Pos(Succ(Zero)))_>=_new_takeWhile4(Succ(x8), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x33), x34, x34) -> new_takeWhile5(Pos(Succ(x33)), x34), new_takeWhile5(Pos(Succ(x35)), Pos(Succ(Zero))) -> new_takeWhile13(x35, Zero, Pos(Succ(Succ(Zero))), Zero, x35) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x33)), x34)=new_takeWhile5(Pos(Succ(x35)), Pos(Succ(Zero))) ==> new_takeWhile4(Succ(x33), x34, x34)_>=_new_takeWhile5(Pos(Succ(x33)), x34)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x33), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x33)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x40), x41, x41) -> new_takeWhile5(Pos(Succ(x40)), x41), new_takeWhile5(Pos(Succ(x42)), Pos(Succ(Succ(x43)))) -> new_takeWhile13(x42, Succ(x43), Pos(Succ(Succ(Succ(x43)))), Succ(x43), x42) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x40)), x41)=new_takeWhile5(Pos(Succ(x42)), Pos(Succ(Succ(x43)))) ==> new_takeWhile4(Succ(x40), x41, x41)_>=_new_takeWhile5(Pos(Succ(x40)), x41)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x40), Pos(Succ(Succ(x43))), Pos(Succ(Succ(x43))))_>=_new_takeWhile5(Pos(Succ(x40)), Pos(Succ(Succ(x43))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero))), new_takeWhile5(Pos(Succ(x50)), Pos(Succ(Zero))) -> new_takeWhile13(x50, Zero, Pos(Succ(Succ(Zero))), Zero, x50) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))=new_takeWhile5(Pos(Succ(x50)), Pos(Succ(Zero))) ==> new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x59)), Pos(Succ(Zero))) -> new_takeWhile13(x59, Zero, Pos(Succ(Succ(Zero))), Zero, x59), new_takeWhile13(x60, x61, x62, Zero, Zero) -> new_takeWhile14(x60, x61, x62) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x59, Zero, Pos(Succ(Succ(Zero))), Zero, x59)=new_takeWhile13(x60, x61, x62, Zero, Zero) ==> new_takeWhile5(Pos(Succ(x59)), Pos(Succ(Zero)))_>=_new_takeWhile13(x59, Zero, Pos(Succ(Succ(Zero))), Zero, x59)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile13(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x63)), Pos(Succ(Zero))) -> new_takeWhile13(x63, Zero, Pos(Succ(Succ(Zero))), Zero, x63), new_takeWhile13(x64, x65, x66, Zero, Succ(x67)) -> new_takeWhile4(Succ(x64), x66, x66) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x63, Zero, Pos(Succ(Succ(Zero))), Zero, x63)=new_takeWhile13(x64, x65, x66, Zero, Succ(x67)) ==> new_takeWhile5(Pos(Succ(x63)), Pos(Succ(Zero)))_>=_new_takeWhile13(x63, Zero, Pos(Succ(Succ(Zero))), Zero, x63)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Pos(Succ(Succ(x67))), Pos(Succ(Zero)))_>=_new_takeWhile13(Succ(x67), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x67))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x70, x71, x72, Zero, Zero) -> new_takeWhile14(x70, x71, x72), new_takeWhile14(x73, x74, x75) -> new_takeWhile4(Succ(x73), x75, x75) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile14(x70, x71, x72)=new_takeWhile14(x73, x74, x75) ==> new_takeWhile13(x70, x71, x72, Zero, Zero)_>=_new_takeWhile14(x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x70, x71, x72, Zero, Zero)_>=_new_takeWhile14(x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x101, x102, x103, Zero, Succ(x104)) -> new_takeWhile4(Succ(x101), x103, x103), new_takeWhile4(Succ(x105), x106, x106) -> new_takeWhile5(Pos(Succ(x105)), x106) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x101), x103, x103)=new_takeWhile4(Succ(x105), x106, x106) ==> new_takeWhile13(x101, x102, x103, Zero, Succ(x104))_>=_new_takeWhile4(Succ(x101), x103, x103)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x101, x102, x103, Zero, Succ(x104))_>=_new_takeWhile4(Succ(x101), x103, x103)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile13(x107, x108, x109, Zero, Succ(x110)) -> new_takeWhile4(Succ(x107), x109, x109), new_takeWhile4(Succ(x111), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(x111)), Pos(Succ(Zero))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x107), x109, x109)=new_takeWhile4(Succ(x111), Pos(Succ(Zero)), Pos(Succ(Zero))) ==> new_takeWhile13(x107, x108, x109, Zero, Succ(x110))_>=_new_takeWhile4(Succ(x107), x109, x109)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x107, x108, Pos(Succ(Zero)), Zero, Succ(x110))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x146)), Pos(Succ(Succ(x147)))) -> new_takeWhile13(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146), new_takeWhile13(x148, x149, x150, Succ(x151), Succ(x152)) -> new_takeWhile13(x148, x149, x150, x151, x152) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)=new_takeWhile13(x148, x149, x150, Succ(x151), Succ(x152)) ==> new_takeWhile5(Pos(Succ(x146)), Pos(Succ(Succ(x147))))_>=_new_takeWhile13(x146, Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), x146)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile13(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x173, x174, x175, Succ(x176), Succ(x177)) -> new_takeWhile13(x173, x174, x175, x176, x177), new_takeWhile13(x178, x179, x180, Zero, Zero) -> new_takeWhile14(x178, x179, x180) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x173, x174, x175, x176, x177)=new_takeWhile13(x178, x179, x180, Zero, Zero) ==> new_takeWhile13(x173, x174, x175, Succ(x176), Succ(x177))_>=_new_takeWhile13(x173, x174, x175, x176, x177)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x173, x174, x175, Succ(Zero), Succ(Zero))_>=_new_takeWhile13(x173, x174, x175, Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile13(x181, x182, x183, Succ(x184), Succ(x185)) -> new_takeWhile13(x181, x182, x183, x184, x185), new_takeWhile13(x186, x187, x188, Zero, Succ(x189)) -> new_takeWhile4(Succ(x186), x188, x188) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x181, x182, x183, x184, x185)=new_takeWhile13(x186, x187, x188, Zero, Succ(x189)) ==> new_takeWhile13(x181, x182, x183, Succ(x184), Succ(x185))_>=_new_takeWhile13(x181, x182, x183, x184, x185)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x181, x182, x183, Succ(Zero), Succ(Succ(x189)))_>=_new_takeWhile13(x181, x182, x183, Zero, Succ(x189))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile13(x195, x196, x197, Succ(x198), Succ(x199)) -> new_takeWhile13(x195, x196, x197, x198, x199), new_takeWhile13(x200, x201, x202, Succ(x203), Succ(x204)) -> new_takeWhile13(x200, x201, x202, x203, x204) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x195, x196, x197, x198, x199)=new_takeWhile13(x200, x201, x202, Succ(x203), Succ(x204)) ==> new_takeWhile13(x195, x196, x197, Succ(x198), Succ(x199))_>=_new_takeWhile13(x195, x196, x197, x198, x199)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile13(x195, x196, x197, Succ(x203), Succ(x204))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.71 109.06/68.71 *new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 109.06/68.71 *(new_takeWhile14(x3, x4, x5)_>=_new_takeWhile4(Succ(x3), x5, x5)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile14(x8, x9, Pos(Succ(Zero)))_>=_new_takeWhile4(Succ(x8), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x33), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x33)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x40), Pos(Succ(Succ(x43))), Pos(Succ(Succ(x43))))_>=_new_takeWhile5(Pos(Succ(x40)), Pos(Succ(Succ(x43))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x49), Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile5(Pos(Succ(x49)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero)))_>=_new_takeWhile13(Zero, Zero, Pos(Succ(Succ(Zero))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x67))), Pos(Succ(Zero)))_>=_new_takeWhile13(Succ(x67), Zero, Pos(Succ(Succ(Zero))), Zero, Succ(x67))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x70, x71, x72, Zero, Zero)_>=_new_takeWhile14(x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x101, x102, x103, Zero, Succ(x104))_>=_new_takeWhile4(Succ(x101), x103, x103)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile13(x107, x108, Pos(Succ(Zero)), Zero, Succ(x110))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Zero)), Pos(Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x152))), Pos(Succ(Succ(x147))))_>=_new_takeWhile13(Succ(x152), Succ(x147), Pos(Succ(Succ(Succ(x147)))), Succ(x147), Succ(x152))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x173, x174, x175, Succ(Zero), Succ(Zero))_>=_new_takeWhile13(x173, x174, x175, Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile13(x181, x182, x183, Succ(Zero), Succ(Succ(x189)))_>=_new_takeWhile13(x181, x182, x183, Zero, Succ(x189))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile13(x195, x196, x197, Succ(Succ(x203)), Succ(Succ(x204)))_>=_new_takeWhile13(x195, x196, x197, Succ(x203), Succ(x204))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 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. 109.06/68.71 109.06/68.71 Using the following integer polynomial ordering the resulting constraints can be solved 109.06/68.71 109.06/68.71 Polynomial interpretation [NONINF]: 109.06/68.71 109.06/68.71 POL(Pos(x_1)) = 1 + x_1 109.06/68.71 POL(Succ(x_1)) = 1 + x_1 109.06/68.71 POL(Zero) = 0 109.06/68.71 POL(c) = -4 109.06/68.71 POL(new_takeWhile13(x_1, x_2, x_3, x_4, x_5)) = -x_3 109.06/68.71 POL(new_takeWhile14(x_1, x_2, x_3)) = -1 - x_3 109.06/68.71 POL(new_takeWhile4(x_1, x_2, x_3)) = -1 - x_2 109.06/68.71 POL(new_takeWhile5(x_1, x_2)) = -1 - x_2 109.06/68.71 109.06/68.71 109.06/68.71 The following pairs are in P_>: 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 The following pairs are in P_bound: 109.06/68.71 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.71 There are no usable rules 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (466) 109.06/68.71 Complex Obligation (AND) 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (467) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Zero))) -> new_takeWhile13(y0, Zero, Pos(Succ(Succ(Zero))), Zero, y0) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 R is empty. 109.06/68.71 Q is empty. 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (468) DependencyGraphProof (EQUIVALENT) 109.06/68.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (469) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 R is empty. 109.06/68.71 Q is empty. 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (470) QDPSizeChangeProof (EQUIVALENT) 109.06/68.71 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. 109.06/68.71 109.06/68.71 From the DPs we obtained the following set of size-change graphs: 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (471) 109.06/68.71 YES 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (472) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 R is empty. 109.06/68.71 Q is empty. 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (473) QDPPairToRuleProof (EQUIVALENT) 109.06/68.71 The dependency pair new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) was transformed to the following new rules: 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 the following new pairs maintain the fan-in: 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 109.06/68.71 the following new pairs maintain the fan-out: 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx439, zx440, zx441, Zero, Zero) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (474) 109.06/68.71 Complex Obligation (AND) 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (475) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> new_takeWhile13(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), Succ(x0), y0) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx439, zx440, zx441, Zero, Zero) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (476) DependencyGraphProof (EQUIVALENT) 109.06/68.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (477) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx439, zx440, zx441, Zero, Zero) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (478) TransformationProof (EQUIVALENT) 109.06/68.71 By instantiating [LPAR04] the rule H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(zx439, zx440, zx441, Zero, Zero) we obtained the following new rules [LPAR04]: 109.06/68.71 109.06/68.71 (H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero),H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (479) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (480) TransformationProof (EQUIVALENT) 109.06/68.71 By instantiating [LPAR04] the rule new_takeWhile13(zx439, zx440, zx441, Zero, Zero) -> new_takeWhile14(zx439, zx440, zx441) we obtained the following new rules [LPAR04]: 109.06/68.71 109.06/68.71 (new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))),new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))))) 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (481) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (482) TransformationProof (EQUIVALENT) 109.06/68.71 By instantiating [LPAR04] the rule new_takeWhile14(zx439, zx440, zx441) -> new_takeWhile4(Succ(zx439), zx441, zx441) we obtained the following new rules [LPAR04]: 109.06/68.71 109.06/68.71 (new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))),new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1)))))) 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (483) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (484) TransformationProof (EQUIVALENT) 109.06/68.71 By instantiating [LPAR04] the rule H(zx439, zx440, zx441, cons_new_takeWhile13(Zero, Succ(zx4430))) -> new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) we obtained the following new rules [LPAR04]: 109.06/68.71 109.06/68.71 (H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)),H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3))) 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (485) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (486) TransformationProof (EQUIVALENT) 109.06/68.71 By instantiating [LPAR04] the rule new_takeWhile13(zx439, zx440, zx441, Zero, Succ(zx4430)) -> new_takeWhile4(Succ(zx439), zx441, zx441) we obtained the following new rules [LPAR04]: 109.06/68.71 109.06/68.71 (new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))),new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1)))))) 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (487) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (488) InductionCalculusProof (EQUIVALENT) 109.06/68.71 Note that final constraints are written in bold face. 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x2), x3, x3) -> new_takeWhile5(Pos(Succ(x2)), x3), new_takeWhile5(Pos(Succ(x4)), Pos(Succ(Succ(x5)))) -> H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile13(Succ(x5), x4)) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x2)), x3)=new_takeWhile5(Pos(Succ(x4)), Pos(Succ(Succ(x5)))) ==> new_takeWhile4(Succ(x2), x3, x3)_>=_new_takeWhile5(Pos(Succ(x2)), x3)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x2), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x5))))_>=_new_takeWhile5(Pos(Succ(x2)), Pos(Succ(Succ(x5))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x20)), Pos(Succ(Succ(x21)))) -> H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20)), H(x22, Succ(x23), Pos(Succ(Succ(Succ(x23)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x22, Succ(x23), Pos(Succ(Succ(Succ(x23)))), Zero, Zero) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20))=H(x22, Succ(x23), Pos(Succ(Succ(Succ(x23)))), cons_new_takeWhile13(Zero, Zero)) ==> new_takeWhile5(Pos(Succ(x20)), Pos(Succ(Succ(x21))))_>=_H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (Succ(x21)=x130 & anew_new_takeWhile13(x130, x20)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(x20)), Pos(Succ(Succ(x21))))_>=_H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x130, x20)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraint: 109.06/68.71 109.06/68.71 (3) (new_new_takeWhile13(x132, x131)=cons_new_takeWhile13(Zero, Zero) & Succ(x21)=Succ(x132) ==> new_takeWhile5(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x21))))_>=_H(Succ(x131), Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), Succ(x131)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: 109.06/68.71 109.06/68.71 (4) (new_new_takeWhile13(x132, x131)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x132))))_>=_H(Succ(x131), Succ(x132), Pos(Succ(Succ(Succ(x132)))), anew_new_takeWhile13(Succ(x132), Succ(x131)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x132, x131)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraints: 109.06/68.71 109.06/68.71 (5) (new_new_takeWhile13(x134, x133)=cons_new_takeWhile13(Zero, Zero) & (new_new_takeWhile13(x134, x133)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133)))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile13(Succ(Succ(x134)), Succ(Succ(x133))))) 109.06/68.71 109.06/68.71 (6) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 (7) (cons_new_takeWhile13(Zero, Succ(x135))=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x135)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x135)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x135))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile13(x134, x133)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133)))) with sigma = [ ] which results in the following new constraint: 109.06/68.71 109.06/68.71 (8) (new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile13(Succ(Succ(x134)), Succ(Succ(x133))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (6) using rules (I), (II) which results in the following new constraint: 109.06/68.71 109.06/68.71 (9) (new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We solved constraint (7) using rules (I), (II). 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x28)), Pos(Succ(Succ(x29)))) -> H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28)), H(x30, Succ(x31), Pos(Succ(Succ(Succ(x31)))), cons_new_takeWhile13(Zero, Succ(x32))) -> new_takeWhile13(x30, Succ(x31), Pos(Succ(Succ(Succ(x31)))), Zero, Succ(x32)) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28))=H(x30, Succ(x31), Pos(Succ(Succ(Succ(x31)))), cons_new_takeWhile13(Zero, Succ(x32))) ==> new_takeWhile5(Pos(Succ(x28)), Pos(Succ(Succ(x29))))_>=_H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (Succ(x29)=x136 & anew_new_takeWhile13(x136, x28)=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(x28)), Pos(Succ(Succ(x29))))_>=_H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x136, x28)=cons_new_takeWhile13(Zero, Succ(x32)) which results in the following new constraint: 109.06/68.71 109.06/68.71 (3) (new_new_takeWhile13(x138, x137)=cons_new_takeWhile13(Zero, Succ(x32)) & Succ(x29)=Succ(x138) ==> new_takeWhile5(Pos(Succ(Succ(x137))), Pos(Succ(Succ(x29))))_>=_H(Succ(x137), Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), Succ(x137)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: 109.06/68.71 109.06/68.71 (4) (new_new_takeWhile13(x138, x137)=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(Succ(x137))), Pos(Succ(Succ(x138))))_>=_H(Succ(x137), Succ(x138), Pos(Succ(Succ(Succ(x138)))), anew_new_takeWhile13(Succ(x138), Succ(x137)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x138, x137)=cons_new_takeWhile13(Zero, Succ(x32)) which results in the following new constraints: 109.06/68.71 109.06/68.71 (5) (new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Succ(x32)) & (\/x141:new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Succ(x141)) ==> new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139)))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x139)))), Pos(Succ(Succ(Succ(x140)))))_>=_H(Succ(Succ(x139)), Succ(Succ(x140)), Pos(Succ(Succ(Succ(Succ(x140))))), anew_new_takeWhile13(Succ(Succ(x140)), Succ(Succ(x139))))) 109.06/68.71 109.06/68.71 (6) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 (7) (cons_new_takeWhile13(Zero, Succ(x142))=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x142))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (\/x141:new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Succ(x141)) ==> new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139)))) with sigma = [x141 / x32] which results in the following new constraint: 109.06/68.71 109.06/68.71 (8) (new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x139)))), Pos(Succ(Succ(Succ(x140)))))_>=_H(Succ(Succ(x139)), Succ(Succ(x140)), Pos(Succ(Succ(Succ(Succ(x140))))), anew_new_takeWhile13(Succ(Succ(x140)), Succ(Succ(x139))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (9) (new_takeWhile5(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x142))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) the following chains were created: 109.06/68.71 *We consider the chain H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero), new_takeWhile13(x43, Succ(x44), Pos(Succ(Succ(Succ(x44)))), Zero, Zero) -> new_takeWhile14(x43, Succ(x44), Pos(Succ(Succ(Succ(x44))))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)=new_takeWhile13(x43, Succ(x44), Pos(Succ(Succ(Succ(x44)))), Zero, Zero) ==> H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero) -> new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60))))), new_takeWhile14(x61, Succ(x62), Pos(Succ(Succ(Succ(x62))))) -> new_takeWhile4(Succ(x61), Pos(Succ(Succ(Succ(x62)))), Pos(Succ(Succ(Succ(x62))))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))=new_takeWhile14(x61, Succ(x62), Pos(Succ(Succ(Succ(x62))))) ==> new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero)_>=_new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero)_>=_new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68))))) -> new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68))))), new_takeWhile4(Succ(x69), x70, x70) -> new_takeWhile5(Pos(Succ(x69)), x70) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))=new_takeWhile4(Succ(x69), x70, x70) ==> new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68)))))_>=_new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68)))))_>=_new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) the following chains were created: 109.06/68.71 *We consider the chain H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103))) -> new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103)), new_takeWhile13(x104, Succ(x105), Pos(Succ(Succ(Succ(x105)))), Zero, Succ(x106)) -> new_takeWhile4(Succ(x104), Pos(Succ(Succ(Succ(x105)))), Pos(Succ(Succ(Succ(x105))))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))=new_takeWhile13(x104, Succ(x105), Pos(Succ(Succ(Succ(x105)))), Zero, Succ(x106)) ==> H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103)))_>=_new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103)))_>=_new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109)) -> new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108))))), new_takeWhile4(Succ(x110), x111, x111) -> new_takeWhile5(Pos(Succ(x110)), x111) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))=new_takeWhile4(Succ(x110), x111, x111) ==> new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.71 109.06/68.71 *new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x2), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x5))))_>=_new_takeWhile5(Pos(Succ(x2)), Pos(Succ(Succ(x5))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile13(Succ(Succ(x134)), Succ(Succ(x133))))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x139)))), Pos(Succ(Succ(Succ(x140)))))_>=_H(Succ(Succ(x139)), Succ(Succ(x140)), Pos(Succ(Succ(Succ(Succ(x140))))), anew_new_takeWhile13(Succ(Succ(x140)), Succ(Succ(x139))))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x142))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 109.06/68.71 *(H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero)_>=_new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 *(new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68)))))_>=_new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) 109.06/68.71 109.06/68.71 *(H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103)))_>=_new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 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. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (489) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (490) NonInfProof (EQUIVALENT) 109.06/68.71 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 109.06/68.71 109.06/68.71 Note that final constraints are written in bold face. 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile4(Succ(x2), x3, x3) -> new_takeWhile5(Pos(Succ(x2)), x3), new_takeWhile5(Pos(Succ(x4)), Pos(Succ(Succ(x5)))) -> H(x4, Succ(x5), Pos(Succ(Succ(Succ(x5)))), anew_new_takeWhile13(Succ(x5), x4)) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Pos(Succ(x2)), x3)=new_takeWhile5(Pos(Succ(x4)), Pos(Succ(Succ(x5)))) ==> new_takeWhile4(Succ(x2), x3, x3)_>=_new_takeWhile5(Pos(Succ(x2)), x3)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile4(Succ(x2), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x5))))_>=_new_takeWhile5(Pos(Succ(x2)), Pos(Succ(Succ(x5))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x20)), Pos(Succ(Succ(x21)))) -> H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20)), H(x22, Succ(x23), Pos(Succ(Succ(Succ(x23)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x22, Succ(x23), Pos(Succ(Succ(Succ(x23)))), Zero, Zero) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20))=H(x22, Succ(x23), Pos(Succ(Succ(Succ(x23)))), cons_new_takeWhile13(Zero, Zero)) ==> new_takeWhile5(Pos(Succ(x20)), Pos(Succ(Succ(x21))))_>=_H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (Succ(x21)=x130 & anew_new_takeWhile13(x130, x20)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(x20)), Pos(Succ(Succ(x21))))_>=_H(x20, Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), x20))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x130, x20)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraint: 109.06/68.71 109.06/68.71 (3) (new_new_takeWhile13(x132, x131)=cons_new_takeWhile13(Zero, Zero) & Succ(x21)=Succ(x132) ==> new_takeWhile5(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x21))))_>=_H(Succ(x131), Succ(x21), Pos(Succ(Succ(Succ(x21)))), anew_new_takeWhile13(Succ(x21), Succ(x131)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: 109.06/68.71 109.06/68.71 (4) (new_new_takeWhile13(x132, x131)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(x131))), Pos(Succ(Succ(x132))))_>=_H(Succ(x131), Succ(x132), Pos(Succ(Succ(Succ(x132)))), anew_new_takeWhile13(Succ(x132), Succ(x131)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x132, x131)=cons_new_takeWhile13(Zero, Zero) which results in the following new constraints: 109.06/68.71 109.06/68.71 (5) (new_new_takeWhile13(x134, x133)=cons_new_takeWhile13(Zero, Zero) & (new_new_takeWhile13(x134, x133)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133)))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile13(Succ(Succ(x134)), Succ(Succ(x133))))) 109.06/68.71 109.06/68.71 (6) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 (7) (cons_new_takeWhile13(Zero, Succ(x135))=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x135)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x135)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x135))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile13(x134, x133)=cons_new_takeWhile13(Zero, Zero) ==> new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133)))) with sigma = [ ] which results in the following new constraint: 109.06/68.71 109.06/68.71 (8) (new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile13(Succ(Succ(x134)), Succ(Succ(x133))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (6) using rules (I), (II) which results in the following new constraint: 109.06/68.71 109.06/68.71 (9) (new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We solved constraint (7) using rules (I), (II). 109.06/68.71 *We consider the chain new_takeWhile5(Pos(Succ(x28)), Pos(Succ(Succ(x29)))) -> H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28)), H(x30, Succ(x31), Pos(Succ(Succ(Succ(x31)))), cons_new_takeWhile13(Zero, Succ(x32))) -> new_takeWhile13(x30, Succ(x31), Pos(Succ(Succ(Succ(x31)))), Zero, Succ(x32)) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28))=H(x30, Succ(x31), Pos(Succ(Succ(Succ(x31)))), cons_new_takeWhile13(Zero, Succ(x32))) ==> new_takeWhile5(Pos(Succ(x28)), Pos(Succ(Succ(x29))))_>=_H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV), (VII) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (Succ(x29)=x136 & anew_new_takeWhile13(x136, x28)=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(x28)), Pos(Succ(Succ(x29))))_>=_H(x28, Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), x28))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile13(x136, x28)=cons_new_takeWhile13(Zero, Succ(x32)) which results in the following new constraint: 109.06/68.71 109.06/68.71 (3) (new_new_takeWhile13(x138, x137)=cons_new_takeWhile13(Zero, Succ(x32)) & Succ(x29)=Succ(x138) ==> new_takeWhile5(Pos(Succ(Succ(x137))), Pos(Succ(Succ(x29))))_>=_H(Succ(x137), Succ(x29), Pos(Succ(Succ(Succ(x29)))), anew_new_takeWhile13(Succ(x29), Succ(x137)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (3) using rules (I), (II), (III) which results in the following new constraint: 109.06/68.71 109.06/68.71 (4) (new_new_takeWhile13(x138, x137)=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(Succ(x137))), Pos(Succ(Succ(x138))))_>=_H(Succ(x137), Succ(x138), Pos(Succ(Succ(Succ(x138)))), anew_new_takeWhile13(Succ(x138), Succ(x137)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile13(x138, x137)=cons_new_takeWhile13(Zero, Succ(x32)) which results in the following new constraints: 109.06/68.71 109.06/68.71 (5) (new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Succ(x32)) & (\/x141:new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Succ(x141)) ==> new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139)))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x139)))), Pos(Succ(Succ(Succ(x140)))))_>=_H(Succ(Succ(x139)), Succ(Succ(x140)), Pos(Succ(Succ(Succ(Succ(x140))))), anew_new_takeWhile13(Succ(Succ(x140)), Succ(Succ(x139))))) 109.06/68.71 109.06/68.71 (6) (cons_new_takeWhile13(Zero, Zero)=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 (7) (cons_new_takeWhile13(Zero, Succ(x142))=cons_new_takeWhile13(Zero, Succ(x32)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x142))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (5) using rule (VI) where we applied the induction hypothesis (\/x141:new_new_takeWhile13(x140, x139)=cons_new_takeWhile13(Zero, Succ(x141)) ==> new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139)))) with sigma = [x141 / x32] which results in the following new constraint: 109.06/68.71 109.06/68.71 (8) (new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x139)))), Pos(Succ(Succ(Succ(x140)))))_>=_H(Succ(Succ(x139)), Succ(Succ(x140)), Pos(Succ(Succ(Succ(Succ(x140))))), anew_new_takeWhile13(Succ(Succ(x140)), Succ(Succ(x139))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We solved constraint (6) using rules (I), (II).We simplified constraint (7) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (9) (new_takeWhile5(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x142))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) the following chains were created: 109.06/68.71 *We consider the chain H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero), new_takeWhile13(x43, Succ(x44), Pos(Succ(Succ(Succ(x44)))), Zero, Zero) -> new_takeWhile14(x43, Succ(x44), Pos(Succ(Succ(Succ(x44))))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)=new_takeWhile13(x43, Succ(x44), Pos(Succ(Succ(Succ(x44)))), Zero, Zero) ==> H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero) -> new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60))))), new_takeWhile14(x61, Succ(x62), Pos(Succ(Succ(Succ(x62))))) -> new_takeWhile4(Succ(x61), Pos(Succ(Succ(Succ(x62)))), Pos(Succ(Succ(Succ(x62))))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))=new_takeWhile14(x61, Succ(x62), Pos(Succ(Succ(Succ(x62))))) ==> new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero)_>=_new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero)_>=_new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68))))) -> new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68))))), new_takeWhile4(Succ(x69), x70, x70) -> new_takeWhile5(Pos(Succ(x69)), x70) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))=new_takeWhile4(Succ(x69), x70, x70) ==> new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68)))))_>=_new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68)))))_>=_new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) the following chains were created: 109.06/68.71 *We consider the chain H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103))) -> new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103)), new_takeWhile13(x104, Succ(x105), Pos(Succ(Succ(Succ(x105)))), Zero, Succ(x106)) -> new_takeWhile4(Succ(x104), Pos(Succ(Succ(Succ(x105)))), Pos(Succ(Succ(Succ(x105))))) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))=new_takeWhile13(x104, Succ(x105), Pos(Succ(Succ(Succ(x105)))), Zero, Succ(x106)) ==> H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103)))_>=_new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103)))_>=_new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109)) -> new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108))))), new_takeWhile4(Succ(x110), x111, x111) -> new_takeWhile5(Pos(Succ(x110)), x111) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))=new_takeWhile4(Succ(x110), x111, x111) ==> new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.71 109.06/68.71 *new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 109.06/68.71 *(new_takeWhile4(Succ(x2), Pos(Succ(Succ(x5))), Pos(Succ(Succ(x5))))_>=_new_takeWhile5(Pos(Succ(x2)), Pos(Succ(Succ(x5))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x133))), Pos(Succ(Succ(x134))))_>=_H(Succ(x133), Succ(x134), Pos(Succ(Succ(Succ(x134)))), anew_new_takeWhile13(Succ(x134), Succ(x133))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x133)))), Pos(Succ(Succ(Succ(x134)))))_>=_H(Succ(Succ(x133)), Succ(Succ(x134)), Pos(Succ(Succ(Succ(Succ(x134))))), anew_new_takeWhile13(Succ(Succ(x134)), Succ(Succ(x133))))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Zero)))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(x139))), Pos(Succ(Succ(x140))))_>=_H(Succ(x139), Succ(x140), Pos(Succ(Succ(Succ(x140)))), anew_new_takeWhile13(Succ(x140), Succ(x139))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x139)))), Pos(Succ(Succ(Succ(x140)))))_>=_H(Succ(Succ(x139)), Succ(Succ(x140)), Pos(Succ(Succ(Succ(Succ(x140))))), anew_new_takeWhile13(Succ(Succ(x140)), Succ(Succ(x139))))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Pos(Succ(Succ(Succ(x142)))), Pos(Succ(Succ(Zero))))_>=_H(Succ(Succ(x142)), Succ(Zero), Pos(Succ(Succ(Succ(Zero)))), anew_new_takeWhile13(Succ(Zero), Succ(Succ(x142))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 109.06/68.71 *(H(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), cons_new_takeWhile13(Zero, Zero))_>=_new_takeWhile13(x41, Succ(x42), Pos(Succ(Succ(Succ(x42)))), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))), Zero, Zero)_>=_new_takeWhile14(x59, Succ(x60), Pos(Succ(Succ(Succ(x60)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 *(new_takeWhile14(x67, Succ(x68), Pos(Succ(Succ(Succ(x68)))))_>=_new_takeWhile4(Succ(x67), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) 109.06/68.71 109.06/68.71 *(H(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), cons_new_takeWhile13(Zero, Succ(x103)))_>=_new_takeWhile13(x101, Succ(x102), Pos(Succ(Succ(Succ(x102)))), Zero, Succ(x103))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 *(new_takeWhile13(x107, Succ(x108), Pos(Succ(Succ(Succ(x108)))), Zero, Succ(x109))_>=_new_takeWhile4(Succ(x107), Pos(Succ(Succ(Succ(x108)))), Pos(Succ(Succ(Succ(x108)))))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 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. 109.06/68.71 109.06/68.71 Using the following integer polynomial ordering the resulting constraints can be solved 109.06/68.71 109.06/68.71 Polynomial interpretation [NONINF]: 109.06/68.71 109.06/68.71 POL(H(x_1, x_2, x_3, x_4)) = 1 + x_1 - x_3 - x_4 109.06/68.71 POL(Pos(x_1)) = x_1 109.06/68.71 POL(Succ(x_1)) = 1 + x_1 109.06/68.71 POL(Zero) = 0 109.06/68.71 POL(anew_new_takeWhile13(x_1, x_2)) = 0 109.06/68.71 POL(c) = -2 109.06/68.71 POL(cons_new_takeWhile13(x_1, x_2)) = 0 109.06/68.71 POL(new_new_takeWhile13(x_1, x_2)) = 0 109.06/68.71 POL(new_takeWhile13(x_1, x_2, x_3, x_4, x_5)) = 1 + x_1 - x_3 109.06/68.71 POL(new_takeWhile14(x_1, x_2, x_3)) = 1 + x_1 - x_3 109.06/68.71 POL(new_takeWhile4(x_1, x_2, x_3)) = x_1 - x_3 109.06/68.71 POL(new_takeWhile5(x_1, x_2)) = x_1 - x_2 109.06/68.71 109.06/68.71 109.06/68.71 The following pairs are in P_>: 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 The following pairs are in P_bound: 109.06/68.71 new_takeWhile5(Pos(Succ(y0)), Pos(Succ(Succ(x0)))) -> H(y0, Succ(x0), Pos(Succ(Succ(Succ(x0)))), anew_new_takeWhile13(Succ(x0), y0)) 109.06/68.71 The following rules are usable: 109.06/68.71 new_new_takeWhile13(zx4420, zx4430) -> anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) 109.06/68.71 new_new_takeWhile13(zx4420, zx4430) -> new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) 109.06/68.71 cons_new_takeWhile13(Zero, Zero) -> new_new_takeWhile13(Zero, Zero) 109.06/68.71 cons_new_takeWhile13(Zero, Succ(zx4430)) -> new_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (491) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile4(Succ(z0), z2, z2) -> new_takeWhile5(Pos(Succ(z0)), z2) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Zero)) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Zero) -> new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 new_takeWhile14(z0, Succ(z1), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 H(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), cons_new_takeWhile13(Zero, Succ(x3))) -> new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(x3)) 109.06/68.71 new_takeWhile13(z0, Succ(z1), Pos(Succ(Succ(Succ(z1)))), Zero, Succ(z2)) -> new_takeWhile4(Succ(z0), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 anew_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Succ(zx4420), Succ(zx4430)) -> new_new_takeWhile13(zx4420, zx4430) 109.06/68.71 new_new_takeWhile13(Zero, Zero) -> cons_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(zx4430)) -> cons_new_takeWhile13(Zero, Succ(zx4430)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile13(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile13(Zero, Zero) 109.06/68.71 new_new_takeWhile13(Zero, Succ(x0)) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (492) DependencyGraphProof (EQUIVALENT) 109.06/68.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 6 less nodes. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (493) 109.06/68.71 TRUE 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (494) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 109.06/68.71 R is empty. 109.06/68.71 Q is empty. 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (495) QDPSizeChangeProof (EQUIVALENT) 109.06/68.71 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. 109.06/68.71 109.06/68.71 From the DPs we obtained the following set of size-change graphs: 109.06/68.71 *new_takeWhile13(zx439, zx440, zx441, Succ(zx4420), Succ(zx4430)) -> new_takeWhile13(zx439, zx440, zx441, zx4420, zx4430) 109.06/68.71 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 109.06/68.71 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (496) 109.06/68.71 YES 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (497) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.71 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.71 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.71 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.71 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.71 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.71 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.71 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.71 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.71 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.71 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.71 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.71 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.71 new_ps 109.06/68.71 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.71 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.71 new_primMinusNat1(Zero) 109.06/68.71 new_primMinusNat1(Succ(x0)) 109.06/68.71 new_ps1 109.06/68.71 new_primPlusNat1(Succ(x0), x1) 109.06/68.71 new_primPlusNat0(Succ(x0), Zero) 109.06/68.71 new_primPlusInt13(Pos(x0)) 109.06/68.71 new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat1(Zero, x0) 109.06/68.71 new_primPlusNat0(Zero, Zero) 109.06/68.71 new_ps0(x0) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (498) MNOCProof (EQUIVALENT) 109.06/68.71 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (499) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.71 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.71 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.71 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.71 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.71 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.71 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.71 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.71 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.71 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.71 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.71 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.71 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.71 109.06/68.71 Q is empty. 109.06/68.71 We have to consider all (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (500) InductionCalculusProof (EQUIVALENT) 109.06/68.71 Note that final constraints are written in bold face. 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile5(Neg(Succ(x2)), Neg(Succ(x3))) -> new_takeWhile15(x2, x3, new_ps0(x3), x2, x3), new_takeWhile15(x4, x5, x6, Zero, Succ(x7)) -> new_takeWhile5(Neg(Succ(x4)), x6) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile15(x2, x3, new_ps0(x3), x2, x3)=new_takeWhile15(x4, x5, x6, Zero, Succ(x7)) ==> new_takeWhile5(Neg(Succ(x2)), Neg(Succ(x3)))_>=_new_takeWhile15(x2, x3, new_ps0(x3), x2, x3)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x7))))_>=_new_takeWhile15(Zero, Succ(x7), new_ps0(Succ(x7)), Zero, Succ(x7))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile5(Neg(Succ(x8)), Neg(Succ(x9))) -> new_takeWhile15(x8, x9, new_ps0(x9), x8, x9), new_takeWhile15(x10, x11, x12, Succ(x13), Succ(x14)) -> new_takeWhile15(x10, x11, x12, x13, x14) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile15(x8, x9, new_ps0(x9), x8, x9)=new_takeWhile15(x10, x11, x12, Succ(x13), Succ(x14)) ==> new_takeWhile5(Neg(Succ(x8)), Neg(Succ(x9)))_>=_new_takeWhile15(x8, x9, new_ps0(x9), x8, x9)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Neg(Succ(Succ(x13))), Neg(Succ(Succ(x14))))_>=_new_takeWhile15(Succ(x13), Succ(x14), new_ps0(Succ(x14)), Succ(x13), Succ(x14))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile5(Neg(Succ(x15)), Neg(Succ(x16))) -> new_takeWhile15(x15, x16, new_ps0(x16), x15, x16), new_takeWhile15(x17, x18, x19, Zero, Zero) -> new_takeWhile16(x17, x18, x19) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile15(x15, x16, new_ps0(x16), x15, x16)=new_takeWhile15(x17, x18, x19, Zero, Zero) ==> new_takeWhile5(Neg(Succ(x15)), Neg(Succ(x16)))_>=_new_takeWhile15(x15, x16, new_ps0(x16), x15, x16)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile15(Zero, Zero, new_ps0(Zero), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile15(x22, x23, x24, Zero, Succ(x25)) -> new_takeWhile5(Neg(Succ(x22)), x24), new_takeWhile5(Neg(Succ(x26)), Neg(Succ(x27))) -> new_takeWhile15(x26, x27, new_ps0(x27), x26, x27) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Neg(Succ(x22)), x24)=new_takeWhile5(Neg(Succ(x26)), Neg(Succ(x27))) ==> new_takeWhile15(x22, x23, x24, Zero, Succ(x25))_>=_new_takeWhile5(Neg(Succ(x22)), x24)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile15(x22, x23, Neg(Succ(x27)), Zero, Succ(x25))_>=_new_takeWhile5(Neg(Succ(x22)), Neg(Succ(x27)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile15(x49, x50, x51, Succ(x52), Succ(x53)) -> new_takeWhile15(x49, x50, x51, x52, x53), new_takeWhile15(x54, x55, x56, Zero, Succ(x57)) -> new_takeWhile5(Neg(Succ(x54)), x56) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile15(x49, x50, x51, x52, x53)=new_takeWhile15(x54, x55, x56, Zero, Succ(x57)) ==> new_takeWhile15(x49, x50, x51, Succ(x52), Succ(x53))_>=_new_takeWhile15(x49, x50, x51, x52, x53)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile15(x49, x50, x51, Succ(Zero), Succ(Succ(x57)))_>=_new_takeWhile15(x49, x50, x51, Zero, Succ(x57))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile15(x58, x59, x60, Succ(x61), Succ(x62)) -> new_takeWhile15(x58, x59, x60, x61, x62), new_takeWhile15(x63, x64, x65, Succ(x66), Succ(x67)) -> new_takeWhile15(x63, x64, x65, x66, x67) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile15(x58, x59, x60, x61, x62)=new_takeWhile15(x63, x64, x65, Succ(x66), Succ(x67)) ==> new_takeWhile15(x58, x59, x60, Succ(x61), Succ(x62))_>=_new_takeWhile15(x58, x59, x60, x61, x62)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile15(x58, x59, x60, Succ(Succ(x66)), Succ(Succ(x67)))_>=_new_takeWhile15(x58, x59, x60, Succ(x66), Succ(x67))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *We consider the chain new_takeWhile15(x68, x69, x70, Succ(x71), Succ(x72)) -> new_takeWhile15(x68, x69, x70, x71, x72), new_takeWhile15(x73, x74, x75, Zero, Zero) -> new_takeWhile16(x73, x74, x75) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile15(x68, x69, x70, x71, x72)=new_takeWhile15(x73, x74, x75, Zero, Zero) ==> new_takeWhile15(x68, x69, x70, Succ(x71), Succ(x72))_>=_new_takeWhile15(x68, x69, x70, x71, x72)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile15(x68, x69, x70, Succ(Zero), Succ(Zero))_>=_new_takeWhile15(x68, x69, x70, Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile15(x93, x94, x95, Zero, Zero) -> new_takeWhile16(x93, x94, x95), new_takeWhile16(x96, x97, x98) -> new_takeWhile5(Neg(Succ(x96)), x98) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile16(x93, x94, x95)=new_takeWhile16(x96, x97, x98) ==> new_takeWhile15(x93, x94, x95, Zero, Zero)_>=_new_takeWhile16(x93, x94, x95)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile15(x93, x94, x95, Zero, Zero)_>=_new_takeWhile16(x93, x94, x95)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 For Pair new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) the following chains were created: 109.06/68.71 *We consider the chain new_takeWhile16(x99, x100, x101) -> new_takeWhile5(Neg(Succ(x99)), x101), new_takeWhile5(Neg(Succ(x102)), Neg(Succ(x103))) -> new_takeWhile15(x102, x103, new_ps0(x103), x102, x103) which results in the following constraint: 109.06/68.71 109.06/68.71 (1) (new_takeWhile5(Neg(Succ(x99)), x101)=new_takeWhile5(Neg(Succ(x102)), Neg(Succ(x103))) ==> new_takeWhile16(x99, x100, x101)_>=_new_takeWhile5(Neg(Succ(x99)), x101)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.71 109.06/68.71 (2) (new_takeWhile16(x99, x100, Neg(Succ(x103)))_>=_new_takeWhile5(Neg(Succ(x99)), Neg(Succ(x103)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.71 109.06/68.71 *new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.71 109.06/68.71 *(new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x7))))_>=_new_takeWhile15(Zero, Succ(x7), new_ps0(Succ(x7)), Zero, Succ(x7))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Neg(Succ(Succ(x13))), Neg(Succ(Succ(x14))))_>=_new_takeWhile15(Succ(x13), Succ(x14), new_ps0(Succ(x14)), Succ(x13), Succ(x14))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile15(Zero, Zero, new_ps0(Zero), Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 109.06/68.71 *(new_takeWhile15(x22, x23, Neg(Succ(x27)), Zero, Succ(x25))_>=_new_takeWhile5(Neg(Succ(x22)), Neg(Succ(x27)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.71 109.06/68.71 *(new_takeWhile15(x49, x50, x51, Succ(Zero), Succ(Succ(x57)))_>=_new_takeWhile15(x49, x50, x51, Zero, Succ(x57))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile15(x58, x59, x60, Succ(Succ(x66)), Succ(Succ(x67)))_>=_new_takeWhile15(x58, x59, x60, Succ(x66), Succ(x67))) 109.06/68.71 109.06/68.71 109.06/68.71 *(new_takeWhile15(x68, x69, x70, Succ(Zero), Succ(Zero))_>=_new_takeWhile15(x68, x69, x70, Zero, Zero)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.71 109.06/68.71 *(new_takeWhile15(x93, x94, x95, Zero, Zero)_>=_new_takeWhile16(x93, x94, x95)) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 *new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 109.06/68.71 *(new_takeWhile16(x99, x100, Neg(Succ(x103)))_>=_new_takeWhile5(Neg(Succ(x99)), Neg(Succ(x103)))) 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 109.06/68.71 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. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (501) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.71 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.71 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.71 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.71 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.71 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.71 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.71 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.71 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.71 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.71 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.71 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.71 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.71 new_ps 109.06/68.71 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.71 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.71 new_primMinusNat1(Zero) 109.06/68.71 new_primMinusNat1(Succ(x0)) 109.06/68.71 new_ps1 109.06/68.71 new_primPlusNat1(Succ(x0), x1) 109.06/68.71 new_primPlusNat0(Succ(x0), Zero) 109.06/68.71 new_primPlusInt13(Pos(x0)) 109.06/68.71 new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat1(Zero, x0) 109.06/68.71 new_primPlusNat0(Zero, Zero) 109.06/68.71 new_ps0(x0) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (502) QDPPairToRuleProof (EQUIVALENT) 109.06/68.71 The dependency pair new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) was transformed to the following new rules: 109.06/68.71 anew_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.71 new_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.71 new_new_takeWhile15(Zero, Succ(zx3930)) -> cons_new_takeWhile15(Zero, Succ(zx3930)) 109.06/68.71 new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) 109.06/68.71 109.06/68.71 the following new pairs maintain the fan-in: 109.06/68.71 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile15(zx31000, zx30000)) 109.06/68.71 109.06/68.71 the following new pairs maintain the fan-out: 109.06/68.71 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Succ(zx3930))) -> new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) 109.06/68.71 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx389, zx390, zx391, Zero, Zero) 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (503) 109.06/68.71 Complex Obligation (AND) 109.06/68.71 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (504) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.71 109.06/68.71 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.71 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.71 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile15(zx31000, zx30000)) 109.06/68.71 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Succ(zx3930))) -> new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) 109.06/68.71 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx389, zx390, zx391, Zero, Zero) 109.06/68.71 109.06/68.71 The TRS R consists of the following rules: 109.06/68.71 109.06/68.71 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.71 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.71 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.71 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.71 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.71 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.71 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.71 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.71 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.71 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.71 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.71 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.71 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.71 anew_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.71 new_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.71 new_new_takeWhile15(Zero, Succ(zx3930)) -> cons_new_takeWhile15(Zero, Succ(zx3930)) 109.06/68.71 new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) 109.06/68.71 109.06/68.71 The set Q consists of the following terms: 109.06/68.71 109.06/68.71 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.71 new_ps 109.06/68.71 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.71 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.71 new_primMinusNat1(Zero) 109.06/68.71 new_primMinusNat1(Succ(x0)) 109.06/68.71 new_ps1 109.06/68.71 new_primPlusNat1(Succ(x0), x1) 109.06/68.71 new_primPlusNat0(Succ(x0), Zero) 109.06/68.71 new_primPlusInt13(Pos(x0)) 109.06/68.71 new_primPlusInt13(Neg(Zero)) 109.06/68.71 new_primPlusNat1(Zero, x0) 109.06/68.71 new_primPlusNat0(Zero, Zero) 109.06/68.71 new_ps0(x0) 109.06/68.71 new_new_takeWhile15(Succ(x0), Succ(x1)) 109.06/68.71 anew_new_takeWhile15(Succ(x0), Succ(x1)) 109.06/68.71 new_new_takeWhile15(Zero, Succ(x0)) 109.06/68.71 new_new_takeWhile15(Zero, Zero) 109.06/68.71 109.06/68.71 We have to consider all minimal (P,Q,R)-chains. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (505) MNOCProof (EQUIVALENT) 109.06/68.71 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 109.06/68.71 ---------------------------------------- 109.06/68.71 109.06/68.71 (506) 109.06/68.71 Obligation: 109.06/68.71 Q DP problem: 109.06/68.71 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.72 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.72 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.72 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.72 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile15(zx31000, zx30000)) 109.06/68.72 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Succ(zx3930))) -> new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) 109.06/68.72 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx389, zx390, zx391, Zero, Zero) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.72 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.72 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.72 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.72 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.72 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.72 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.72 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.72 anew_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.72 new_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.72 new_new_takeWhile15(Zero, Succ(zx3930)) -> cons_new_takeWhile15(Zero, Succ(zx3930)) 109.06/68.72 new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) 109.06/68.72 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (507) InductionCalculusProof (EQUIVALENT) 109.06/68.72 Note that final constraints are written in bold face. 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) the following chains were created: 109.06/68.72 *We consider the chain new_takeWhile5(Neg(Succ(x2)), Neg(Succ(x3))) -> new_takeWhile15(x2, x3, new_ps0(x3), x2, x3), new_takeWhile15(x4, x5, x6, Zero, Succ(x7)) -> new_takeWhile5(Neg(Succ(x4)), x6) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile15(x2, x3, new_ps0(x3), x2, x3)=new_takeWhile15(x4, x5, x6, Zero, Succ(x7)) ==> new_takeWhile5(Neg(Succ(x2)), Neg(Succ(x3)))_>=_new_takeWhile15(x2, x3, new_ps0(x3), x2, x3)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x7))))_>=_new_takeWhile15(Zero, Succ(x7), new_ps0(Succ(x7)), Zero, Succ(x7))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *We consider the chain new_takeWhile5(Neg(Succ(x8)), Neg(Succ(x9))) -> new_takeWhile15(x8, x9, new_ps0(x9), x8, x9), new_takeWhile15(x10, x11, x12, Zero, Zero) -> new_takeWhile16(x10, x11, x12) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile15(x8, x9, new_ps0(x9), x8, x9)=new_takeWhile15(x10, x11, x12, Zero, Zero) ==> new_takeWhile5(Neg(Succ(x8)), Neg(Succ(x9)))_>=_new_takeWhile15(x8, x9, new_ps0(x9), x8, x9)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile15(Zero, Zero, new_ps0(Zero), Zero, Zero)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) the following chains were created: 109.06/68.72 *We consider the chain new_takeWhile15(x21, x22, x23, Zero, Succ(x24)) -> new_takeWhile5(Neg(Succ(x21)), x23), new_takeWhile5(Neg(Succ(x25)), Neg(Succ(x26))) -> new_takeWhile15(x25, x26, new_ps0(x26), x25, x26) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile5(Neg(Succ(x21)), x23)=new_takeWhile5(Neg(Succ(x25)), Neg(Succ(x26))) ==> new_takeWhile15(x21, x22, x23, Zero, Succ(x24))_>=_new_takeWhile5(Neg(Succ(x21)), x23)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile15(x21, x22, Neg(Succ(x26)), Zero, Succ(x24))_>=_new_takeWhile5(Neg(Succ(x21)), Neg(Succ(x26)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *We consider the chain new_takeWhile15(x39, x40, x41, Zero, Succ(x42)) -> new_takeWhile5(Neg(Succ(x39)), x41), new_takeWhile5(Neg(Succ(x43)), Neg(Succ(x44))) -> H(x43, x44, new_ps0(x44), anew_new_takeWhile15(x43, x44)) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile5(Neg(Succ(x39)), x41)=new_takeWhile5(Neg(Succ(x43)), Neg(Succ(x44))) ==> new_takeWhile15(x39, x40, x41, Zero, Succ(x42))_>=_new_takeWhile5(Neg(Succ(x39)), x41)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile15(x39, x40, Neg(Succ(x44)), Zero, Succ(x42))_>=_new_takeWhile5(Neg(Succ(x39)), Neg(Succ(x44)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) the following chains were created: 109.06/68.72 *We consider the chain new_takeWhile15(x62, x63, x64, Zero, Zero) -> new_takeWhile16(x62, x63, x64), new_takeWhile16(x65, x66, x67) -> new_takeWhile5(Neg(Succ(x65)), x67) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile16(x62, x63, x64)=new_takeWhile16(x65, x66, x67) ==> new_takeWhile15(x62, x63, x64, Zero, Zero)_>=_new_takeWhile16(x62, x63, x64)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile15(x62, x63, x64, Zero, Zero)_>=_new_takeWhile16(x62, x63, x64)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) the following chains were created: 109.06/68.72 *We consider the chain new_takeWhile16(x77, x78, x79) -> new_takeWhile5(Neg(Succ(x77)), x79), new_takeWhile5(Neg(Succ(x80)), Neg(Succ(x81))) -> new_takeWhile15(x80, x81, new_ps0(x81), x80, x81) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile5(Neg(Succ(x77)), x79)=new_takeWhile5(Neg(Succ(x80)), Neg(Succ(x81))) ==> new_takeWhile16(x77, x78, x79)_>=_new_takeWhile5(Neg(Succ(x77)), x79)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile16(x77, x78, Neg(Succ(x81)))_>=_new_takeWhile5(Neg(Succ(x77)), Neg(Succ(x81)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *We consider the chain new_takeWhile16(x91, x92, x93) -> new_takeWhile5(Neg(Succ(x91)), x93), new_takeWhile5(Neg(Succ(x94)), Neg(Succ(x95))) -> H(x94, x95, new_ps0(x95), anew_new_takeWhile15(x94, x95)) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile5(Neg(Succ(x91)), x93)=new_takeWhile5(Neg(Succ(x94)), Neg(Succ(x95))) ==> new_takeWhile16(x91, x92, x93)_>=_new_takeWhile5(Neg(Succ(x91)), x93)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (new_takeWhile16(x91, x92, Neg(Succ(x95)))_>=_new_takeWhile5(Neg(Succ(x91)), Neg(Succ(x95)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile15(zx31000, zx30000)) the following chains were created: 109.06/68.72 *We consider the chain new_takeWhile5(Neg(Succ(x112)), Neg(Succ(x113))) -> H(x112, x113, new_ps0(x113), anew_new_takeWhile15(x112, x113)), H(x114, x115, x116, cons_new_takeWhile15(Zero, Succ(x117))) -> new_takeWhile15(x114, x115, x116, Zero, Succ(x117)) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (H(x112, x113, new_ps0(x113), anew_new_takeWhile15(x112, x113))=H(x114, x115, x116, cons_new_takeWhile15(Zero, Succ(x117))) ==> new_takeWhile5(Neg(Succ(x112)), Neg(Succ(x113)))_>=_H(x112, x113, new_ps0(x113), anew_new_takeWhile15(x112, x113))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (anew_new_takeWhile15(x112, x113)=cons_new_takeWhile15(Zero, Succ(x117)) ==> new_takeWhile5(Neg(Succ(x112)), Neg(Succ(x113)))_>=_H(x112, x113, new_ps0(x113), anew_new_takeWhile15(x112, x113))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile15(x112, x113)=cons_new_takeWhile15(Zero, Succ(x117)) which results in the following new constraint: 109.06/68.72 109.06/68.72 (3) (new_new_takeWhile15(x180, x179)=cons_new_takeWhile15(Zero, Succ(x117)) ==> new_takeWhile5(Neg(Succ(Succ(x180))), Neg(Succ(Succ(x179))))_>=_H(Succ(x180), Succ(x179), new_ps0(Succ(x179)), anew_new_takeWhile15(Succ(x180), Succ(x179)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile15(x180, x179)=cons_new_takeWhile15(Zero, Succ(x117)) which results in the following new constraints: 109.06/68.72 109.06/68.72 (4) (new_new_takeWhile15(x182, x181)=cons_new_takeWhile15(Zero, Succ(x117)) & (\/x183:new_new_takeWhile15(x182, x181)=cons_new_takeWhile15(Zero, Succ(x183)) ==> new_takeWhile5(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile15(Succ(x182), Succ(x181)))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x182)))), Neg(Succ(Succ(Succ(x181)))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), new_ps0(Succ(Succ(x181))), anew_new_takeWhile15(Succ(Succ(x182)), Succ(Succ(x181))))) 109.06/68.72 109.06/68.72 (5) (cons_new_takeWhile15(Zero, Succ(x184))=cons_new_takeWhile15(Zero, Succ(x117)) ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x184)))))_>=_H(Succ(Zero), Succ(Succ(x184)), new_ps0(Succ(Succ(x184))), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x184))))) 109.06/68.72 109.06/68.72 (6) (cons_new_takeWhile15(Zero, Zero)=cons_new_takeWhile15(Zero, Succ(x117)) ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (\/x183:new_new_takeWhile15(x182, x181)=cons_new_takeWhile15(Zero, Succ(x183)) ==> new_takeWhile5(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile15(Succ(x182), Succ(x181)))) with sigma = [x183 / x117] which results in the following new constraint: 109.06/68.72 109.06/68.72 (7) (new_takeWhile5(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile15(Succ(x182), Succ(x181))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x182)))), Neg(Succ(Succ(Succ(x181)))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), new_ps0(Succ(Succ(x181))), anew_new_takeWhile15(Succ(Succ(x182)), Succ(Succ(x181))))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (5) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (8) (new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x184)))))_>=_H(Succ(Zero), Succ(Succ(x184)), new_ps0(Succ(Succ(x184))), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x184))))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We solved constraint (6) using rules (I), (II). 109.06/68.72 *We consider the chain new_takeWhile5(Neg(Succ(x118)), Neg(Succ(x119))) -> H(x118, x119, new_ps0(x119), anew_new_takeWhile15(x118, x119)), H(x120, x121, x122, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(x120, x121, x122, Zero, Zero) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (H(x118, x119, new_ps0(x119), anew_new_takeWhile15(x118, x119))=H(x120, x121, x122, cons_new_takeWhile15(Zero, Zero)) ==> new_takeWhile5(Neg(Succ(x118)), Neg(Succ(x119)))_>=_H(x118, x119, new_ps0(x119), anew_new_takeWhile15(x118, x119))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (anew_new_takeWhile15(x118, x119)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile5(Neg(Succ(x118)), Neg(Succ(x119)))_>=_H(x118, x119, new_ps0(x119), anew_new_takeWhile15(x118, x119))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on anew_new_takeWhile15(x118, x119)=cons_new_takeWhile15(Zero, Zero) which results in the following new constraint: 109.06/68.72 109.06/68.72 (3) (new_new_takeWhile15(x186, x185)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile5(Neg(Succ(Succ(x186))), Neg(Succ(Succ(x185))))_>=_H(Succ(x186), Succ(x185), new_ps0(Succ(x185)), anew_new_takeWhile15(Succ(x186), Succ(x185)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_new_takeWhile15(x186, x185)=cons_new_takeWhile15(Zero, Zero) which results in the following new constraints: 109.06/68.72 109.06/68.72 (4) (new_new_takeWhile15(x188, x187)=cons_new_takeWhile15(Zero, Zero) & (new_new_takeWhile15(x188, x187)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile5(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile15(Succ(x188), Succ(x187)))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x188)))), Neg(Succ(Succ(Succ(x187)))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), new_ps0(Succ(Succ(x187))), anew_new_takeWhile15(Succ(Succ(x188)), Succ(Succ(x187))))) 109.06/68.72 109.06/68.72 (5) (cons_new_takeWhile15(Zero, Succ(x189))=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x189)))))_>=_H(Succ(Zero), Succ(Succ(x189)), new_ps0(Succ(Succ(x189))), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x189))))) 109.06/68.72 109.06/68.72 (6) (cons_new_takeWhile15(Zero, Zero)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_new_takeWhile15(x188, x187)=cons_new_takeWhile15(Zero, Zero) ==> new_takeWhile5(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile15(Succ(x188), Succ(x187)))) with sigma = [ ] which results in the following new constraint: 109.06/68.72 109.06/68.72 (7) (new_takeWhile5(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile15(Succ(x188), Succ(x187))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x188)))), Neg(Succ(Succ(Succ(x187)))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), new_ps0(Succ(Succ(x187))), anew_new_takeWhile15(Succ(Succ(x188)), Succ(Succ(x187))))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We solved constraint (5) using rules (I), (II).We simplified constraint (6) using rules (I), (II) which results in the following new constraint: 109.06/68.72 109.06/68.72 (8) (new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Succ(zx3930))) -> new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) the following chains were created: 109.06/68.72 *We consider the chain H(x127, x128, x129, cons_new_takeWhile15(Zero, Succ(x130))) -> new_takeWhile15(x127, x128, x129, Zero, Succ(x130)), new_takeWhile15(x131, x132, x133, Zero, Succ(x134)) -> new_takeWhile5(Neg(Succ(x131)), x133) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile15(x127, x128, x129, Zero, Succ(x130))=new_takeWhile15(x131, x132, x133, Zero, Succ(x134)) ==> H(x127, x128, x129, cons_new_takeWhile15(Zero, Succ(x130)))_>=_new_takeWhile15(x127, x128, x129, Zero, Succ(x130))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (H(x127, x128, x129, cons_new_takeWhile15(Zero, Succ(x130)))_>=_new_takeWhile15(x127, x128, x129, Zero, Succ(x130))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 For Pair H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx389, zx390, zx391, Zero, Zero) the following chains were created: 109.06/68.72 *We consider the chain H(x161, x162, x163, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(x161, x162, x163, Zero, Zero), new_takeWhile15(x164, x165, x166, Zero, Zero) -> new_takeWhile16(x164, x165, x166) which results in the following constraint: 109.06/68.72 109.06/68.72 (1) (new_takeWhile15(x161, x162, x163, Zero, Zero)=new_takeWhile15(x164, x165, x166, Zero, Zero) ==> H(x161, x162, x163, cons_new_takeWhile15(Zero, Zero))_>=_new_takeWhile15(x161, x162, x163, Zero, Zero)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 109.06/68.72 109.06/68.72 (2) (H(x161, x162, x163, cons_new_takeWhile15(Zero, Zero))_>=_new_takeWhile15(x161, x162, x163, Zero, Zero)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 To summarize, we get the following constraints P__>=_ for the following pairs. 109.06/68.72 109.06/68.72 *new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.72 109.06/68.72 *(new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x7))))_>=_new_takeWhile15(Zero, Succ(x7), new_ps0(Succ(x7)), Zero, Succ(x7))) 109.06/68.72 109.06/68.72 109.06/68.72 *(new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile15(Zero, Zero, new_ps0(Zero), Zero, Zero)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.72 109.06/68.72 *(new_takeWhile15(x21, x22, Neg(Succ(x26)), Zero, Succ(x24))_>=_new_takeWhile5(Neg(Succ(x21)), Neg(Succ(x26)))) 109.06/68.72 109.06/68.72 109.06/68.72 *(new_takeWhile15(x39, x40, Neg(Succ(x44)), Zero, Succ(x42))_>=_new_takeWhile5(Neg(Succ(x39)), Neg(Succ(x44)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.72 109.06/68.72 *(new_takeWhile15(x62, x63, x64, Zero, Zero)_>=_new_takeWhile16(x62, x63, x64)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.72 109.06/68.72 *(new_takeWhile16(x77, x78, Neg(Succ(x81)))_>=_new_takeWhile5(Neg(Succ(x77)), Neg(Succ(x81)))) 109.06/68.72 109.06/68.72 109.06/68.72 *(new_takeWhile16(x91, x92, Neg(Succ(x95)))_>=_new_takeWhile5(Neg(Succ(x91)), Neg(Succ(x95)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile15(zx31000, zx30000)) 109.06/68.72 109.06/68.72 *(new_takeWhile5(Neg(Succ(Succ(x182))), Neg(Succ(Succ(x181))))_>=_H(Succ(x182), Succ(x181), new_ps0(Succ(x181)), anew_new_takeWhile15(Succ(x182), Succ(x181))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x182)))), Neg(Succ(Succ(Succ(x181)))))_>=_H(Succ(Succ(x182)), Succ(Succ(x181)), new_ps0(Succ(Succ(x181))), anew_new_takeWhile15(Succ(Succ(x182)), Succ(Succ(x181))))) 109.06/68.72 109.06/68.72 109.06/68.72 *(new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x184)))))_>=_H(Succ(Zero), Succ(Succ(x184)), new_ps0(Succ(Succ(x184))), anew_new_takeWhile15(Succ(Zero), Succ(Succ(x184))))) 109.06/68.72 109.06/68.72 109.06/68.72 *(new_takeWhile5(Neg(Succ(Succ(x188))), Neg(Succ(Succ(x187))))_>=_H(Succ(x188), Succ(x187), new_ps0(Succ(x187)), anew_new_takeWhile15(Succ(x188), Succ(x187))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x188)))), Neg(Succ(Succ(Succ(x187)))))_>=_H(Succ(Succ(x188)), Succ(Succ(x187)), new_ps0(Succ(Succ(x187))), anew_new_takeWhile15(Succ(Succ(x188)), Succ(Succ(x187))))) 109.06/68.72 109.06/68.72 109.06/68.72 *(new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_H(Succ(Zero), Succ(Zero), new_ps0(Succ(Zero)), anew_new_takeWhile15(Succ(Zero), Succ(Zero)))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Succ(zx3930))) -> new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) 109.06/68.72 109.06/68.72 *(H(x127, x128, x129, cons_new_takeWhile15(Zero, Succ(x130)))_>=_new_takeWhile15(x127, x128, x129, Zero, Succ(x130))) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 *H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx389, zx390, zx391, Zero, Zero) 109.06/68.72 109.06/68.72 *(H(x161, x162, x163, cons_new_takeWhile15(Zero, Zero))_>=_new_takeWhile15(x161, x162, x163, Zero, Zero)) 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 109.06/68.72 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. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (508) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> new_takeWhile15(zx31000, zx30000, new_ps0(zx30000), zx31000, zx30000) 109.06/68.72 new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.72 new_takeWhile15(zx389, zx390, zx391, Zero, Zero) -> new_takeWhile16(zx389, zx390, zx391) 109.06/68.72 new_takeWhile16(zx389, zx390, zx391) -> new_takeWhile5(Neg(Succ(zx389)), zx391) 109.06/68.72 new_takeWhile5(Neg(Succ(zx31000)), Neg(Succ(zx30000))) -> H(zx31000, zx30000, new_ps0(zx30000), anew_new_takeWhile15(zx31000, zx30000)) 109.06/68.72 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Succ(zx3930))) -> new_takeWhile15(zx389, zx390, zx391, Zero, Succ(zx3930)) 109.06/68.72 H(zx389, zx390, zx391, cons_new_takeWhile15(Zero, Zero)) -> new_takeWhile15(zx389, zx390, zx391, Zero, Zero) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_ps0(zx30000) -> new_primPlusInt13(Neg(Succ(zx30000))) 109.06/68.72 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.72 new_ps1 -> new_primPlusInt13(Neg(Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.72 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.72 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.72 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.72 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.72 new_ps -> new_primPlusInt13(Pos(Zero)) 109.06/68.72 anew_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.72 new_new_takeWhile15(Succ(zx3920), Succ(zx3930)) -> new_new_takeWhile15(zx3920, zx3930) 109.06/68.72 new_new_takeWhile15(Zero, Succ(zx3930)) -> cons_new_takeWhile15(Zero, Succ(zx3930)) 109.06/68.72 new_new_takeWhile15(Zero, Zero) -> cons_new_takeWhile15(Zero, Zero) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_ps 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.72 new_primMinusNat1(Zero) 109.06/68.72 new_primMinusNat1(Succ(x0)) 109.06/68.72 new_ps1 109.06/68.72 new_primPlusNat1(Succ(x0), x1) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt13(Pos(x0)) 109.06/68.72 new_primPlusInt13(Neg(Zero)) 109.06/68.72 new_primPlusNat1(Zero, x0) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_ps0(x0) 109.06/68.72 new_new_takeWhile15(Succ(x0), Succ(x1)) 109.06/68.72 anew_new_takeWhile15(Succ(x0), Succ(x1)) 109.06/68.72 new_new_takeWhile15(Zero, Succ(x0)) 109.06/68.72 new_new_takeWhile15(Zero, Zero) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (509) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (510) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_takeWhile15(zx389, zx390, zx391, Succ(zx3920), Succ(zx3930)) -> new_takeWhile15(zx389, zx390, zx391, zx3920, zx3930) 109.06/68.72 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (511) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (512) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm0(zx665, zx34111) -> new_enforceWHNF0(zx665, zx665, zx34111) 109.06/68.72 new_enforceWHNF0(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm0(new_primPlusInt6(zx655, zx34110), zx34111) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.72 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.72 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.72 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.72 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.72 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt12(x0) 109.06/68.72 new_primPlusInt7(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt6(Neg(x0), GT) 109.06/68.72 new_primPlusInt6(Neg(x0), LT) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt6(Pos(x0), EQ) 109.06/68.72 new_primPlusInt6(Pos(x0), LT) 109.06/68.72 new_primPlusInt9(x0) 109.06/68.72 new_primPlusInt11(x0) 109.06/68.72 new_primPlusInt8(x0) 109.06/68.72 new_primPlusInt6(Neg(x0), EQ) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt6(Pos(x0), GT) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt10(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (513) TransformationProof (EQUIVALENT) 109.06/68.72 By instantiating [LPAR04] the rule new_enforceWHNF0(zx656, zx655, :(zx34110, zx34111)) -> new_dsEm0(new_primPlusInt6(zx655, zx34110), zx34111) we obtained the following new rules [LPAR04]: 109.06/68.72 109.06/68.72 (new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt6(z0, x2), x3),new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt6(z0, x2), x3)) 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (514) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm0(zx665, zx34111) -> new_enforceWHNF0(zx665, zx665, zx34111) 109.06/68.72 new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt6(z0, x2), x3) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.72 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.72 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.72 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.72 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.72 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt12(x0) 109.06/68.72 new_primPlusInt7(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt6(Neg(x0), GT) 109.06/68.72 new_primPlusInt6(Neg(x0), LT) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt6(Pos(x0), EQ) 109.06/68.72 new_primPlusInt6(Pos(x0), LT) 109.06/68.72 new_primPlusInt9(x0) 109.06/68.72 new_primPlusInt11(x0) 109.06/68.72 new_primPlusInt8(x0) 109.06/68.72 new_primPlusInt6(Neg(x0), EQ) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt6(Pos(x0), GT) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt10(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (515) UsableRulesProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (516) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm0(zx665, zx34111) -> new_enforceWHNF0(zx665, zx665, zx34111) 109.06/68.72 new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt6(z0, x2), x3) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt6(Pos(zx4650), LT) -> new_primPlusInt10(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), GT) -> new_primPlusInt12(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), EQ) -> new_primPlusInt12(zx4650) 109.06/68.72 new_primPlusInt6(Pos(zx4650), GT) -> new_primPlusInt11(zx4650) 109.06/68.72 new_primPlusInt6(Pos(zx4650), EQ) -> new_primPlusInt11(zx4650) 109.06/68.72 new_primPlusInt6(Neg(zx4650), LT) -> new_primPlusInt8(zx4650) 109.06/68.72 new_primPlusInt8(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.72 new_primPlusInt9(zx4650) -> new_primPlusInt4(zx4650) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt11(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.72 new_primPlusInt7(zx4650) -> new_primPlusInt5(zx4650) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusInt12(zx4650) -> new_primPlusInt9(zx4650) 109.06/68.72 new_primPlusInt10(zx4650) -> new_primPlusInt7(zx4650) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt12(x0) 109.06/68.72 new_primPlusInt7(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt6(Neg(x0), GT) 109.06/68.72 new_primPlusInt6(Neg(x0), LT) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt6(Pos(x0), EQ) 109.06/68.72 new_primPlusInt6(Pos(x0), LT) 109.06/68.72 new_primPlusInt9(x0) 109.06/68.72 new_primPlusInt11(x0) 109.06/68.72 new_primPlusInt8(x0) 109.06/68.72 new_primPlusInt6(Neg(x0), EQ) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt6(Pos(x0), GT) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt10(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (517) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt6(z0, x2), x3) 109.06/68.72 The graph contains the following edges 3 > 2 109.06/68.72 109.06/68.72 109.06/68.72 *new_dsEm0(zx665, zx34111) -> new_enforceWHNF0(zx665, zx665, zx34111) 109.06/68.72 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (518) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (519) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_psPs(:(zx1220, zx1221), zx88, h, ba) -> new_psPs(zx1221, zx88, h, ba) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (520) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_psPs(:(zx1220, zx1221), zx88, h, ba) -> new_psPs(zx1221, zx88, h, ba) 109.06/68.72 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (521) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (522) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_index120(zx703, zx704, Succ(zx7050)) -> new_index120(zx703, zx704, zx7050) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (523) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_index120(zx703, zx704, Succ(zx7050)) -> new_index120(zx703, zx704, zx7050) 109.06/68.72 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (524) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (525) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(app(ty_@3, bc), bd), be), bb) -> new_range15(zx3000, zx3100, bc, bd, be) 109.06/68.72 new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(app(ty_@3, cb), cc), cd), bh, ca) -> new_range15(zx3000, zx3100, cb, cc, cd) 109.06/68.72 new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(ty_@2, h), ba), bb) -> new_range14(zx3000, zx3100, h, ba) 109.06/68.72 new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(ty_@2, bf), bg), bh, ca) -> new_range14(zx3000, zx3100, bf, bg) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (526) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(ty_@2, bf), bg), bh, ca) -> new_range14(zx3000, zx3100, bf, bg) 109.06/68.72 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 109.06/68.72 109.06/68.72 109.06/68.72 *new_range15(@3(zx3000, zx3001, zx3002), @3(zx3100, zx3101, zx3102), app(app(app(ty_@3, cb), cc), cd), bh, ca) -> new_range15(zx3000, zx3100, cb, cc, cd) 109.06/68.72 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 109.06/68.72 109.06/68.72 109.06/68.72 *new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(ty_@2, h), ba), bb) -> new_range14(zx3000, zx3100, h, ba) 109.06/68.72 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 109.06/68.72 109.06/68.72 109.06/68.72 *new_range14(@2(zx3000, zx3001), @2(zx3100, zx3101), app(app(app(ty_@3, bc), bd), be), bb) -> new_range15(zx3000, zx3100, bc, bd, be) 109.06/68.72 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (527) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (528) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_index123(zx553, Succ(zx5540)) -> new_index123(zx553, zx5540) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (529) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_index123(zx553, Succ(zx5540)) -> new_index123(zx553, zx5540) 109.06/68.72 The graph contains the following edges 1 >= 1, 2 > 2 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (530) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (531) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm(zx682, zx35111) -> new_enforceWHNF(zx682, zx682, zx35111) 109.06/68.72 new_enforceWHNF(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm(new_primPlusInt(zx669, zx35110), zx35111) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.72 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.72 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt1(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt(Pos(x0), True) 109.06/68.72 new_primPlusInt(Neg(x0), False) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt2(x0) 109.06/68.72 new_primPlusInt(Pos(x0), False) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt(Neg(x0), True) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt0(x0) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt3(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (532) TransformationProof (EQUIVALENT) 109.06/68.72 By instantiating [LPAR04] the rule new_enforceWHNF(zx670, zx669, :(zx35110, zx35111)) -> new_dsEm(new_primPlusInt(zx669, zx35110), zx35111) we obtained the following new rules [LPAR04]: 109.06/68.72 109.06/68.72 (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)) 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (533) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm(zx682, zx35111) -> new_enforceWHNF(zx682, zx682, zx35111) 109.06/68.72 new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.72 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.72 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt1(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt(Pos(x0), True) 109.06/68.72 new_primPlusInt(Neg(x0), False) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt2(x0) 109.06/68.72 new_primPlusInt(Pos(x0), False) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt(Neg(x0), True) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt0(x0) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt3(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (534) UsableRulesProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (535) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm(zx682, zx35111) -> new_enforceWHNF(zx682, zx682, zx35111) 109.06/68.72 new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt(Neg(zx4500), False) -> new_primPlusInt2(zx4500) 109.06/68.72 new_primPlusInt(Neg(zx4500), True) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt(Pos(zx4500), False) -> new_primPlusInt0(zx4500) 109.06/68.72 new_primPlusInt(Pos(zx4500), True) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt1(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt(Pos(x0), True) 109.06/68.72 new_primPlusInt(Neg(x0), False) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt2(x0) 109.06/68.72 new_primPlusInt(Pos(x0), False) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt(Neg(x0), True) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt0(x0) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt3(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (536) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) 109.06/68.72 The graph contains the following edges 3 > 2 109.06/68.72 109.06/68.72 109.06/68.72 *new_dsEm(zx682, zx35111) -> new_enforceWHNF(zx682, zx682, zx35111) 109.06/68.72 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (537) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (538) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm1(zx687, zx35211) -> new_enforceWHNF1(zx687, zx687, zx35211) 109.06/68.72 new_enforceWHNF1(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm1(new_primPlusInt14(zx680, zx35210), zx35211) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.72 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.72 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.72 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.72 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.72 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.72 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.72 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.72 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.72 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt1(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt2(x0) 109.06/68.72 new_primMinusNat1(Zero) 109.06/68.72 new_primPlusInt14(Pos(x0), False) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt14(Neg(x0), True) 109.06/68.72 new_primPlusInt13(Neg(Zero)) 109.06/68.72 new_primPlusInt0(x0) 109.06/68.72 new_primPlusNat1(Zero, x0) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.72 new_primMinusNat1(Succ(x0)) 109.06/68.72 new_primPlusNat1(Succ(x0), x1) 109.06/68.72 new_primPlusInt13(Pos(x0)) 109.06/68.72 new_primPlusInt14(Pos(x0), True) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt14(Neg(x0), False) 109.06/68.72 new_primPlusInt3(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (539) TransformationProof (EQUIVALENT) 109.06/68.72 By instantiating [LPAR04] the rule new_enforceWHNF1(zx681, zx680, :(zx35210, zx35211)) -> new_dsEm1(new_primPlusInt14(zx680, zx35210), zx35211) we obtained the following new rules [LPAR04]: 109.06/68.72 109.06/68.72 (new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3),new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3)) 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (540) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm1(zx687, zx35211) -> new_enforceWHNF1(zx687, zx687, zx35211) 109.06/68.72 new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.72 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Succ(zx14800)) -> new_primMinusNat0(zx150000, zx14800) 109.06/68.72 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.72 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.72 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.72 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.72 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.72 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.72 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.72 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.72 new_primMinusNat0(Succ(zx150000), Zero) -> Pos(Succ(zx150000)) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt1(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt2(x0) 109.06/68.72 new_primMinusNat1(Zero) 109.06/68.72 new_primPlusInt14(Pos(x0), False) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt14(Neg(x0), True) 109.06/68.72 new_primPlusInt13(Neg(Zero)) 109.06/68.72 new_primPlusInt0(x0) 109.06/68.72 new_primPlusNat1(Zero, x0) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.72 new_primMinusNat1(Succ(x0)) 109.06/68.72 new_primPlusNat1(Succ(x0), x1) 109.06/68.72 new_primPlusInt13(Pos(x0)) 109.06/68.72 new_primPlusInt14(Pos(x0), True) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt14(Neg(x0), False) 109.06/68.72 new_primPlusInt3(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (541) UsableRulesProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (542) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_dsEm1(zx687, zx35211) -> new_enforceWHNF1(zx687, zx687, zx35211) 109.06/68.72 new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3) 109.06/68.72 109.06/68.72 The TRS R consists of the following rules: 109.06/68.72 109.06/68.72 new_primPlusInt14(Pos(zx4510), False) -> new_primPlusInt13(Pos(zx4510)) 109.06/68.72 new_primPlusInt14(Neg(zx4510), True) -> new_primPlusInt2(zx4510) 109.06/68.72 new_primPlusInt14(Pos(zx4510), True) -> new_primPlusInt0(zx4510) 109.06/68.72 new_primPlusInt14(Neg(zx4510), False) -> new_primPlusInt13(Neg(zx4510)) 109.06/68.72 new_primPlusInt13(Neg(Succ(zx12400))) -> new_primMinusNat1(zx12400) 109.06/68.72 new_primPlusInt13(Neg(Zero)) -> Pos(Succ(Zero)) 109.06/68.72 new_primMinusNat1(Zero) -> Pos(Zero) 109.06/68.72 new_primMinusNat1(Succ(zx124000)) -> Neg(Succ(zx124000)) 109.06/68.72 new_primPlusInt0(zx4500) -> new_primPlusInt1(zx4500) 109.06/68.72 new_primPlusInt1(zx4500) -> new_primPlusInt5(zx4500) 109.06/68.72 new_primPlusInt5(zx4650) -> Pos(new_primPlusNat0(zx4650, Zero)) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Zero) -> Succ(zx25600) 109.06/68.72 new_primPlusNat0(Zero, Zero) -> Zero 109.06/68.72 new_primPlusInt2(zx4500) -> new_primPlusInt3(zx4500) 109.06/68.72 new_primPlusInt3(zx4500) -> new_primPlusInt4(zx4500) 109.06/68.72 new_primPlusInt4(zx4650) -> new_primMinusNat0(Zero, zx4650) 109.06/68.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 109.06/68.72 new_primMinusNat0(Zero, Succ(zx14800)) -> Neg(Succ(zx14800)) 109.06/68.72 new_primPlusInt13(Pos(zx1240)) -> Pos(new_primPlusNat1(zx1240, Zero)) 109.06/68.72 new_primPlusNat1(Zero, zx14300) -> Succ(zx14300) 109.06/68.72 new_primPlusNat1(Succ(zx2560), zx14300) -> Succ(Succ(new_primPlusNat0(zx2560, zx14300))) 109.06/68.72 new_primPlusNat0(Zero, Succ(zx143000)) -> Succ(zx143000) 109.06/68.72 new_primPlusNat0(Succ(zx25600), Succ(zx143000)) -> Succ(Succ(new_primPlusNat0(zx25600, zx143000))) 109.06/68.72 109.06/68.72 The set Q consists of the following terms: 109.06/68.72 109.06/68.72 new_primPlusInt1(x0) 109.06/68.72 new_primPlusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt2(x0) 109.06/68.72 new_primMinusNat1(Zero) 109.06/68.72 new_primPlusInt14(Pos(x0), False) 109.06/68.72 new_primPlusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusInt5(x0) 109.06/68.72 new_primPlusInt14(Neg(x0), True) 109.06/68.72 new_primPlusInt13(Neg(Zero)) 109.06/68.72 new_primPlusInt0(x0) 109.06/68.72 new_primPlusNat1(Zero, x0) 109.06/68.72 new_primMinusNat0(Zero, Succ(x0)) 109.06/68.72 new_primMinusNat0(Succ(x0), Succ(x1)) 109.06/68.72 new_primPlusInt4(x0) 109.06/68.72 new_primPlusInt13(Neg(Succ(x0))) 109.06/68.72 new_primMinusNat1(Succ(x0)) 109.06/68.72 new_primPlusNat1(Succ(x0), x1) 109.06/68.72 new_primPlusInt13(Pos(x0)) 109.06/68.72 new_primPlusInt14(Pos(x0), True) 109.06/68.72 new_primMinusNat0(Succ(x0), Zero) 109.06/68.72 new_primPlusNat0(Zero, Zero) 109.06/68.72 new_primPlusInt14(Neg(x0), False) 109.06/68.72 new_primPlusInt3(x0) 109.06/68.72 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (543) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt14(z0, x2), x3) 109.06/68.72 The graph contains the following edges 3 > 2 109.06/68.72 109.06/68.72 109.06/68.72 *new_dsEm1(zx687, zx35211) -> new_enforceWHNF1(zx687, zx687, zx35211) 109.06/68.72 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (544) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (545) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_index80(zx695, zx696, Succ(zx6970)) -> new_index80(zx695, zx696, zx6970) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (546) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_index80(zx695, zx696, Succ(zx6970)) -> new_index80(zx695, zx696, zx6970) 109.06/68.72 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (547) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (548) 109.06/68.72 Obligation: 109.06/68.72 Q DP problem: 109.06/68.72 The TRS P consists of the following rules: 109.06/68.72 109.06/68.72 new_map(:(zx300, zx301)) -> new_map(zx301) 109.06/68.72 109.06/68.72 R is empty. 109.06/68.72 Q is empty. 109.06/68.72 We have to consider all minimal (P,Q,R)-chains. 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (549) QDPSizeChangeProof (EQUIVALENT) 109.06/68.72 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. 109.06/68.72 109.06/68.72 From the DPs we obtained the following set of size-change graphs: 109.06/68.72 *new_map(:(zx300, zx301)) -> new_map(zx301) 109.06/68.72 The graph contains the following edges 1 > 1 109.06/68.72 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (550) 109.06/68.72 YES 109.06/68.72 109.06/68.72 ---------------------------------------- 109.06/68.72 109.06/68.72 (551) Narrow (COMPLETE) 109.06/68.72 Haskell To QDPs 109.06/68.72 109.06/68.72 digraph dp_graph { 109.06/68.72 node [outthreshold=100, inthreshold=100];1[label="rangeSize",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 109.06/68.72 3[label="rangeSize zx3",fontsize=16,color="blue",shape="box"];10668[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10668[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10668 -> 4[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10669[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10669[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10669 -> 5[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10670[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10670[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10670 -> 6[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10671[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10671[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10671 -> 7[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10672[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10672[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10672 -> 8[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10673[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10673[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10673 -> 9[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10674[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10674[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10674 -> 10[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10675[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];3 -> 10675[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10675 -> 11[label="",style="solid", color="blue", weight=3]; 109.06/68.72 4[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10676[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];4 -> 10676[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10676 -> 12[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 5[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10677[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 10677[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10677 -> 13[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 6[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10678[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 10678[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10678 -> 14[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 7[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10679[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 10679[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10679 -> 15[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 8[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10680[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 10680[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10680 -> 16[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 9[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10681[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 10681[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10681 -> 17[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10682[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 10682[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10682 -> 18[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 11[label="rangeSize zx3",fontsize=16,color="burlywood",shape="triangle"];10683[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 10683[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10683 -> 19[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 12[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];12 -> 20[label="",style="solid", color="black", weight=3]; 109.06/68.72 13[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 109.06/68.72 14[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];14 -> 22[label="",style="solid", color="black", weight=3]; 109.06/68.72 15[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 109.06/68.72 16[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 109.06/68.72 17[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 109.06/68.72 18[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];18 -> 26[label="",style="solid", color="black", weight=3]; 109.06/68.72 19[label="rangeSize (zx30,zx31)",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3]; 109.06/68.72 20[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 109.06/68.72 21[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 109.06/68.72 22[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 109.06/68.72 23[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 109.06/68.72 24[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 109.06/68.72 25[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3]; 109.06/68.72 26[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3]; 109.06/68.72 27[label="rangeSize2 (zx30,zx31)",fontsize=16,color="black",shape="box"];27 -> 35[label="",style="solid", color="black", weight=3]; 109.06/68.72 28[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 109.06/68.72 29[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10684[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];29 -> 10684[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10684 -> 37[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 30 -> 207[label="",style="dashed", color="red", weight=0]; 109.06/68.72 30[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="magenta"];30 -> 208[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 31[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 109.06/68.72 32[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10685[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];32 -> 10685[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10685 -> 40[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 33[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="burlywood",shape="box"];10686[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];33 -> 10686[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10686 -> 41[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 34[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 109.06/68.72 35[label="rangeSize1 zx30 zx31 (null (range (zx30,zx31)))",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 109.06/68.72 36[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 109.06/68.72 37[label="rangeSize1 () zx31 (null (range ((),zx31)))",fontsize=16,color="burlywood",shape="box"];10687[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];37 -> 10687[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10687 -> 45[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 208 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.72 208[label="range (zx30,zx31)",fontsize=16,color="magenta"];208 -> 220[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 208 -> 221[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 207[label="rangeSize1 zx30 zx31 (null zx31)",fontsize=16,color="burlywood",shape="triangle"];10688[label="zx31/zx310 : zx311",fontsize=10,color="white",style="solid",shape="box"];207 -> 10688[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10688 -> 222[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10689[label="zx31/[]",fontsize=10,color="white",style="solid",shape="box"];207 -> 10689[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10689 -> 223[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 39[label="rangeSize1 zx30 zx31 (null (concatMap (range0 zx31 zx30) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 109.06/68.72 40[label="rangeSize1 (zx300,zx301) zx31 (null (range ((zx300,zx301),zx31)))",fontsize=16,color="burlywood",shape="box"];10690[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];40 -> 10690[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10690 -> 48[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 41[label="rangeSize1 (zx300,zx301,zx302) zx31 (null (range ((zx300,zx301,zx302),zx31)))",fontsize=16,color="burlywood",shape="box"];10691[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];41 -> 10691[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10691 -> 49[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 42[label="rangeSize1 zx30 zx31 (null (enumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 109.06/68.72 43[label="rangeSize1 zx30 zx31 (null (concatMap (range6 zx31 zx30) (False : True : [])))",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 109.06/68.72 44[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 109.06/68.72 45[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 109.06/68.72 220[label="zx31",fontsize=16,color="green",shape="box"];221[label="zx30",fontsize=16,color="green",shape="box"];110[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];110 -> 136[label="",style="solid", color="black", weight=3]; 109.06/68.72 222[label="rangeSize1 zx30 zx31 (null (zx310 : zx311))",fontsize=16,color="black",shape="box"];222 -> 252[label="",style="solid", color="black", weight=3]; 109.06/68.72 223[label="rangeSize1 zx30 zx31 (null [])",fontsize=16,color="black",shape="box"];223 -> 253[label="",style="solid", color="black", weight=3]; 109.06/68.72 47[label="rangeSize1 zx30 zx31 (null (concat . map (range0 zx31 zx30)))",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 109.06/68.72 48[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (range ((zx300,zx301),(zx310,zx311))))",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 109.06/68.72 49[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (range ((zx300,zx301,zx302),(zx310,zx311,zx312))))",fontsize=16,color="black",shape="box"];49 -> 57[label="",style="solid", color="black", weight=3]; 109.06/68.72 50[label="rangeSize1 zx30 zx31 (null (numericEnumFromTo zx30 zx31))",fontsize=16,color="black",shape="box"];50 -> 58[label="",style="solid", color="black", weight=3]; 109.06/68.72 51[label="rangeSize1 zx30 zx31 (null (concat . map (range6 zx31 zx30)))",fontsize=16,color="black",shape="box"];51 -> 59[label="",style="solid", color="black", weight=3]; 109.06/68.72 52[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];52 -> 60[label="",style="solid", color="black", weight=3]; 109.06/68.72 53[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];53 -> 61[label="",style="solid", color="black", weight=3]; 109.06/68.72 136[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];136 -> 170[label="",style="solid", color="black", weight=3]; 109.06/68.72 252[label="rangeSize1 zx30 zx31 False",fontsize=16,color="black",shape="box"];252 -> 285[label="",style="solid", color="black", weight=3]; 109.06/68.72 253[label="rangeSize1 zx30 zx31 True",fontsize=16,color="black",shape="box"];253 -> 286[label="",style="solid", color="black", weight=3]; 109.06/68.72 55[label="rangeSize1 zx30 zx31 (null (concat (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 109.06/68.72 56[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concatMap (range2 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 109.06/68.72 57[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concatMap (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 109.06/68.72 58[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (numericEnumFrom zx30)))",fontsize=16,color="black",shape="box"];58 -> 66[label="",style="solid", color="black", weight=3]; 109.06/68.72 59[label="rangeSize1 zx30 zx31 (null (concat (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];59 -> 67[label="",style="solid", color="black", weight=3]; 109.06/68.72 60[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];60 -> 68[label="",style="solid", color="black", weight=3]; 109.06/68.72 61[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];61 -> 69[label="",style="solid", color="black", weight=3]; 109.06/68.72 170 -> 189[label="",style="dashed", color="red", weight=0]; 109.06/68.72 170[label="map toEnum (enumFromTo (fromEnum zx300) (fromEnum zx310))",fontsize=16,color="magenta"];170 -> 190[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 285[label="rangeSize0 zx30 zx31 otherwise",fontsize=16,color="black",shape="box"];285 -> 321[label="",style="solid", color="black", weight=3]; 109.06/68.72 286[label="Pos Zero",fontsize=16,color="green",shape="box"];63[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range0 zx31 zx30) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];63 -> 71[label="",style="solid", color="black", weight=3]; 109.06/68.72 64[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat . map (range2 zx301 zx311)))",fontsize=16,color="black",shape="box"];64 -> 72[label="",style="solid", color="black", weight=3]; 109.06/68.72 65[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat . map (range5 zx302 zx312 zx301 zx311)))",fontsize=16,color="black",shape="box"];65 -> 73[label="",style="solid", color="black", weight=3]; 109.06/68.72 66[label="rangeSize1 zx30 zx31 (null (takeWhile (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];66 -> 74[label="",style="solid", color="black", weight=3]; 109.06/68.72 67[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (map (range6 zx31 zx30) (False : True : []))))",fontsize=16,color="black",shape="box"];67 -> 75[label="",style="solid", color="black", weight=3]; 109.06/68.72 68[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];68 -> 76[label="",style="solid", color="black", weight=3]; 109.06/68.72 69[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];69 -> 77[label="",style="solid", color="black", weight=3]; 109.06/68.72 190 -> 134[label="",style="dashed", color="red", weight=0]; 109.06/68.72 190[label="enumFromTo (fromEnum zx300) (fromEnum zx310)",fontsize=16,color="magenta"];190 -> 228[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 190 -> 229[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 189[label="map toEnum zx30",fontsize=16,color="burlywood",shape="triangle"];10692[label="zx30/zx300 : zx301",fontsize=10,color="white",style="solid",shape="box"];189 -> 10692[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10692 -> 230[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10693[label="zx30/[]",fontsize=10,color="white",style="solid",shape="box"];189 -> 10693[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10693 -> 231[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 321[label="rangeSize0 zx30 zx31 True",fontsize=16,color="black",shape="box"];321 -> 334[label="",style="solid", color="black", weight=3]; 109.06/68.72 71[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range0 zx31 zx30 LT : map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];71 -> 79[label="",style="solid", color="black", weight=3]; 109.06/68.72 72[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (concat (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];72 -> 80[label="",style="solid", color="black", weight=3]; 109.06/68.72 73[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (concat (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="black",shape="box"];73 -> 81[label="",style="solid", color="black", weight=3]; 109.06/68.72 74[label="rangeSize1 zx30 zx31 (null (takeWhile2 (flip (<=) zx31) (zx30 : (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];74 -> 82[label="",style="solid", color="black", weight=3]; 109.06/68.72 75[label="rangeSize1 zx30 zx31 (null (foldr (++) [] (range6 zx31 zx30 False : map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];75 -> 83[label="",style="solid", color="black", weight=3]; 109.06/68.72 76[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];76 -> 84[label="",style="solid", color="black", weight=3]; 109.06/68.72 77[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];77 -> 85[label="",style="solid", color="black", weight=3]; 109.06/68.72 228[label="fromEnum zx310",fontsize=16,color="black",shape="triangle"];228 -> 258[label="",style="solid", color="black", weight=3]; 109.06/68.72 229 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.72 229[label="fromEnum zx300",fontsize=16,color="magenta"];229 -> 259[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 134[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="triangle"];134 -> 168[label="",style="solid", color="black", weight=3]; 109.06/68.72 230[label="map toEnum (zx300 : zx301)",fontsize=16,color="black",shape="box"];230 -> 260[label="",style="solid", color="black", weight=3]; 109.06/68.72 231[label="map toEnum []",fontsize=16,color="black",shape="box"];231 -> 261[label="",style="solid", color="black", weight=3]; 109.06/68.72 334 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.72 334[label="index (zx30,zx31) zx31 + Pos (Succ Zero)",fontsize=16,color="magenta"];334 -> 1421[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 79[label="rangeSize1 zx30 zx31 (null ((++) range0 zx31 zx30 LT foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];79 -> 87[label="",style="solid", color="black", weight=3]; 109.06/68.72 80 -> 88[label="",style="dashed", color="red", weight=0]; 109.06/68.72 80[label="rangeSize1 (zx300,zx301) (zx310,zx311) (null (foldr (++) [] (map (range2 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];80 -> 89[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 80 -> 90[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 80 -> 91[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 80 -> 92[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 80 -> 93[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 94[label="",style="dashed", color="red", weight=0]; 109.06/68.72 81[label="rangeSize1 (zx300,zx301,zx302) (zx310,zx311,zx312) (null (foldr (++) [] (map (range5 zx302 zx312 zx301 zx311) (range (zx300,zx310)))))",fontsize=16,color="magenta"];81 -> 95[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 96[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 97[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 98[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 99[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 100[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 81 -> 101[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 82[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (flip (<=) zx31 zx30)))",fontsize=16,color="black",shape="box"];82 -> 102[label="",style="solid", color="black", weight=3]; 109.06/68.72 83[label="rangeSize1 zx30 zx31 (null ((++) range6 zx31 zx30 False foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];83 -> 103[label="",style="solid", color="black", weight=3]; 109.06/68.72 84[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 109.06/68.72 85 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.72 85[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];85 -> 1422[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 258[label="primCharToInt zx310",fontsize=16,color="burlywood",shape="box"];10694[label="zx310/Char zx3100",fontsize=10,color="white",style="solid",shape="box"];258 -> 10694[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10694 -> 291[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 259[label="zx300",fontsize=16,color="green",shape="box"];168[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];168 -> 187[label="",style="solid", color="black", weight=3]; 109.06/68.72 260[label="toEnum zx300 : map toEnum zx301",fontsize=16,color="green",shape="box"];260 -> 292[label="",style="dashed", color="green", weight=3]; 109.06/68.72 260 -> 293[label="",style="dashed", color="green", weight=3]; 109.06/68.72 261[label="[]",fontsize=16,color="green",shape="box"];1421[label="index (zx30,zx31) zx31",fontsize=16,color="black",shape="triangle"];1421 -> 1434[label="",style="solid", color="black", weight=3]; 109.06/68.72 1420[label="zx124 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1420 -> 1435[label="",style="solid", color="black", weight=3]; 109.06/68.72 87[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (zx31 >= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];87 -> 107[label="",style="solid", color="black", weight=3]; 109.06/68.72 89[label="zx310",fontsize=16,color="green",shape="box"];90[label="zx300",fontsize=16,color="green",shape="box"];91[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10695[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];91 -> 10695[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10695 -> 108[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10696[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];91 -> 10696[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10696 -> 109[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10697[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];91 -> 10697[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10697 -> 110[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10698[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];91 -> 10698[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10698 -> 111[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10699[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10699[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10699 -> 112[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10700[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];91 -> 10700[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10700 -> 113[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10701[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];91 -> 10701[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10701 -> 114[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10702[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];91 -> 10702[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10702 -> 115[label="",style="solid", color="blue", weight=3]; 109.06/68.72 92[label="zx301",fontsize=16,color="green",shape="box"];93[label="zx311",fontsize=16,color="green",shape="box"];88[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) zx14)))",fontsize=16,color="burlywood",shape="triangle"];10703[label="zx14/zx140 : zx141",fontsize=10,color="white",style="solid",shape="box"];88 -> 10703[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10703 -> 116[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10704[label="zx14/[]",fontsize=10,color="white",style="solid",shape="box"];88 -> 10704[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10704 -> 117[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 95[label="zx311",fontsize=16,color="green",shape="box"];96[label="zx302",fontsize=16,color="green",shape="box"];97[label="range (zx300,zx310)",fontsize=16,color="blue",shape="box"];10705[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];97 -> 10705[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10705 -> 118[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10706[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];97 -> 10706[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10706 -> 119[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10707[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];97 -> 10707[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10707 -> 120[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10708[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];97 -> 10708[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10708 -> 121[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10709[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10709[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10709 -> 122[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10710[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];97 -> 10710[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10710 -> 123[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10711[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];97 -> 10711[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10711 -> 124[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10712[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];97 -> 10712[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10712 -> 125[label="",style="solid", color="blue", weight=3]; 109.06/68.72 98[label="zx310",fontsize=16,color="green",shape="box"];99[label="zx301",fontsize=16,color="green",shape="box"];100[label="zx300",fontsize=16,color="green",shape="box"];101[label="zx312",fontsize=16,color="green",shape="box"];94[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx29)))",fontsize=16,color="burlywood",shape="triangle"];10713[label="zx29/zx290 : zx291",fontsize=10,color="white",style="solid",shape="box"];94 -> 10713[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10713 -> 126[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10714[label="zx29/[]",fontsize=10,color="white",style="solid",shape="box"];94 -> 10714[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10714 -> 127[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 102[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) ((<=) zx30 zx31)))",fontsize=16,color="black",shape="box"];102 -> 128[label="",style="solid", color="black", weight=3]; 109.06/68.72 103[label="rangeSize1 zx30 zx31 (null ((++) range60 False (zx31 >= False && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];103 -> 129[label="",style="solid", color="black", weight=3]; 109.06/68.72 104[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];104 -> 130[label="",style="solid", color="black", weight=3]; 109.06/68.72 1422[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1422 -> 1436[label="",style="solid", color="black", weight=3]; 109.06/68.72 291[label="primCharToInt (Char zx3100)",fontsize=16,color="black",shape="box"];291 -> 326[label="",style="solid", color="black", weight=3]; 109.06/68.72 187[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];187 -> 227[label="",style="solid", color="black", weight=3]; 109.06/68.72 292[label="toEnum zx300",fontsize=16,color="black",shape="box"];292 -> 327[label="",style="solid", color="black", weight=3]; 109.06/68.72 293 -> 189[label="",style="dashed", color="red", weight=0]; 109.06/68.72 293[label="map toEnum zx301",fontsize=16,color="magenta"];293 -> 328[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1434[label="index6 (zx30,zx31) zx31",fontsize=16,color="black",shape="box"];1434 -> 1543[label="",style="solid", color="black", weight=3]; 109.06/68.72 1435[label="primPlusInt zx124 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];10715[label="zx124/Pos zx1240",fontsize=10,color="white",style="solid",shape="box"];1435 -> 10715[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10715 -> 1544[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10716[label="zx124/Neg zx1240",fontsize=10,color="white",style="solid",shape="box"];1435 -> 10716[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10716 -> 1545[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 107[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (compare zx31 LT /= LT && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];107 -> 133[label="",style="solid", color="black", weight=3]; 109.06/68.72 108[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];108 -> 134[label="",style="solid", color="black", weight=3]; 109.06/68.72 109[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10717[label="zx300/()",fontsize=10,color="white",style="solid",shape="box"];109 -> 10717[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10717 -> 135[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 111[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];111 -> 137[label="",style="solid", color="black", weight=3]; 109.06/68.72 112[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10718[label="zx300/(zx3000,zx3001)",fontsize=10,color="white",style="solid",shape="box"];112 -> 10718[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10718 -> 138[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 113[label="range (zx300,zx310)",fontsize=16,color="burlywood",shape="triangle"];10719[label="zx300/(zx3000,zx3001,zx3002)",fontsize=10,color="white",style="solid",shape="box"];113 -> 10719[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10719 -> 139[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 114[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];114 -> 140[label="",style="solid", color="black", weight=3]; 109.06/68.72 115[label="range (zx300,zx310)",fontsize=16,color="black",shape="triangle"];115 -> 141[label="",style="solid", color="black", weight=3]; 109.06/68.72 116[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) (zx140 : zx141))))",fontsize=16,color="black",shape="box"];116 -> 142[label="",style="solid", color="black", weight=3]; 109.06/68.72 117[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (map (range2 zx11 zx13) [])))",fontsize=16,color="black",shape="box"];117 -> 143[label="",style="solid", color="black", weight=3]; 109.06/68.72 118 -> 108[label="",style="dashed", color="red", weight=0]; 109.06/68.72 118[label="range (zx300,zx310)",fontsize=16,color="magenta"];118 -> 144[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 118 -> 145[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 119 -> 109[label="",style="dashed", color="red", weight=0]; 109.06/68.72 119[label="range (zx300,zx310)",fontsize=16,color="magenta"];119 -> 146[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 119 -> 147[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 120 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.72 120[label="range (zx300,zx310)",fontsize=16,color="magenta"];120 -> 148[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 120 -> 149[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 121 -> 111[label="",style="dashed", color="red", weight=0]; 109.06/68.72 121[label="range (zx300,zx310)",fontsize=16,color="magenta"];121 -> 150[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 121 -> 151[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 122 -> 112[label="",style="dashed", color="red", weight=0]; 109.06/68.72 122[label="range (zx300,zx310)",fontsize=16,color="magenta"];122 -> 152[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 122 -> 153[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 123 -> 113[label="",style="dashed", color="red", weight=0]; 109.06/68.72 123[label="range (zx300,zx310)",fontsize=16,color="magenta"];123 -> 154[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 123 -> 155[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 124 -> 114[label="",style="dashed", color="red", weight=0]; 109.06/68.72 124[label="range (zx300,zx310)",fontsize=16,color="magenta"];124 -> 156[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 124 -> 157[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 125 -> 115[label="",style="dashed", color="red", weight=0]; 109.06/68.72 125[label="range (zx300,zx310)",fontsize=16,color="magenta"];125 -> 158[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 125 -> 159[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 126[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) (zx290 : zx291))))",fontsize=16,color="black",shape="box"];126 -> 160[label="",style="solid", color="black", weight=3]; 109.06/68.72 127[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) [])))",fontsize=16,color="black",shape="box"];127 -> 161[label="",style="solid", color="black", weight=3]; 109.06/68.72 128[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (compare zx30 zx31 /= GT)))",fontsize=16,color="black",shape="box"];128 -> 162[label="",style="solid", color="black", weight=3]; 109.06/68.72 129[label="rangeSize1 zx30 zx31 (null ((++) range60 False (compare zx31 False /= LT && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];129 -> 163[label="",style="solid", color="black", weight=3]; 109.06/68.72 130[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="black",shape="box"];130 -> 164[label="",style="solid", color="black", weight=3]; 109.06/68.72 1436[label="Pos Zero",fontsize=16,color="green",shape="box"];326[label="Pos zx3100",fontsize=16,color="green",shape="box"];227[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];227 -> 257[label="",style="solid", color="black", weight=3]; 109.06/68.72 327[label="primIntToChar zx300",fontsize=16,color="burlywood",shape="box"];10720[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];327 -> 10720[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10720 -> 335[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10721[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];327 -> 10721[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10721 -> 336[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 328[label="zx301",fontsize=16,color="green",shape="box"];1543[label="index5 zx30 zx31 zx31 (inRange (zx30,zx31) zx31)",fontsize=16,color="black",shape="box"];1543 -> 1556[label="",style="solid", color="black", weight=3]; 109.06/68.72 1544[label="primPlusInt (Pos zx1240) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1544 -> 1557[label="",style="solid", color="black", weight=3]; 109.06/68.72 1545[label="primPlusInt (Neg zx1240) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1545 -> 1558[label="",style="solid", color="black", weight=3]; 109.06/68.72 133[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];133 -> 167[label="",style="solid", color="black", weight=3]; 109.06/68.72 135[label="range ((),zx310)",fontsize=16,color="burlywood",shape="box"];10722[label="zx310/()",fontsize=10,color="white",style="solid",shape="box"];135 -> 10722[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10722 -> 169[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 137[label="concatMap (range0 zx310 zx300) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];137 -> 171[label="",style="solid", color="black", weight=3]; 109.06/68.72 138[label="range ((zx3000,zx3001),zx310)",fontsize=16,color="burlywood",shape="box"];10723[label="zx310/(zx3100,zx3101)",fontsize=10,color="white",style="solid",shape="box"];138 -> 10723[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10723 -> 172[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 139[label="range ((zx3000,zx3001,zx3002),zx310)",fontsize=16,color="burlywood",shape="box"];10724[label="zx310/(zx3100,zx3101,zx3102)",fontsize=10,color="white",style="solid",shape="box"];139 -> 10724[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10724 -> 173[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 140[label="enumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];140 -> 174[label="",style="solid", color="black", weight=3]; 109.06/68.72 141[label="concatMap (range6 zx310 zx300) (False : True : [])",fontsize=16,color="black",shape="box"];141 -> 175[label="",style="solid", color="black", weight=3]; 109.06/68.72 142[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] (range2 zx11 zx13 zx140 : map (range2 zx11 zx13) zx141)))",fontsize=16,color="black",shape="box"];142 -> 176[label="",style="solid", color="black", weight=3]; 109.06/68.72 143[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];143 -> 177[label="",style="solid", color="black", weight=3]; 109.06/68.72 144[label="zx310",fontsize=16,color="green",shape="box"];145[label="zx300",fontsize=16,color="green",shape="box"];146[label="zx310",fontsize=16,color="green",shape="box"];147[label="zx300",fontsize=16,color="green",shape="box"];148[label="zx310",fontsize=16,color="green",shape="box"];149[label="zx300",fontsize=16,color="green",shape="box"];150[label="zx310",fontsize=16,color="green",shape="box"];151[label="zx300",fontsize=16,color="green",shape="box"];152[label="zx310",fontsize=16,color="green",shape="box"];153[label="zx300",fontsize=16,color="green",shape="box"];154[label="zx310",fontsize=16,color="green",shape="box"];155[label="zx300",fontsize=16,color="green",shape="box"];156[label="zx310",fontsize=16,color="green",shape="box"];157[label="zx300",fontsize=16,color="green",shape="box"];158[label="zx310",fontsize=16,color="green",shape="box"];159[label="zx300",fontsize=16,color="green",shape="box"];160[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] (range5 zx25 zx28 zx24 zx27 zx290 : map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="black",shape="box"];160 -> 178[label="",style="solid", color="black", weight=3]; 109.06/68.72 161[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];161 -> 179[label="",style="solid", color="black", weight=3]; 109.06/68.72 162[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (compare zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10725[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];162 -> 10725[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10725 -> 180[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 163[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];163 -> 181[label="",style="solid", color="black", weight=3]; 109.06/68.72 164[label="rangeSize1 zx30 zx31 (null (takeWhile1 (flip (<=) zx31) zx30 (numericEnumFrom $! zx30 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx30 zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10726[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];164 -> 10726[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10726 -> 182[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10727[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];164 -> 10727[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10727 -> 183[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 257[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];257 -> 290[label="",style="solid", color="black", weight=3]; 109.06/68.72 335[label="primIntToChar (Pos zx3000)",fontsize=16,color="black",shape="box"];335 -> 345[label="",style="solid", color="black", weight=3]; 109.06/68.72 336[label="primIntToChar (Neg zx3000)",fontsize=16,color="burlywood",shape="box"];10728[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];336 -> 10728[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10728 -> 346[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10729[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 10729[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10729 -> 347[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 1556 -> 1678[label="",style="dashed", color="red", weight=0]; 109.06/68.72 1556[label="index5 zx30 zx31 zx31 (fromEnum zx30 <= inRangeI zx31 && inRangeI zx31 <= fromEnum zx31)",fontsize=16,color="magenta"];1556 -> 1679[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1556 -> 1680[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1557[label="Pos (primPlusNat zx1240 (Succ Zero))",fontsize=16,color="green",shape="box"];1557 -> 1681[label="",style="dashed", color="green", weight=3]; 109.06/68.72 1558[label="primMinusNat (Succ Zero) zx1240",fontsize=16,color="burlywood",shape="box"];10730[label="zx1240/Succ zx12400",fontsize=10,color="white",style="solid",shape="box"];1558 -> 10730[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10730 -> 1682[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10731[label="zx1240/Zero",fontsize=10,color="white",style="solid",shape="box"];1558 -> 10731[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10731 -> 1683[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 167[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare3 zx31 LT == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];167 -> 186[label="",style="solid", color="black", weight=3]; 109.06/68.72 169[label="range ((),())",fontsize=16,color="black",shape="box"];169 -> 188[label="",style="solid", color="black", weight=3]; 109.06/68.72 171[label="concat . map (range0 zx310 zx300)",fontsize=16,color="black",shape="box"];171 -> 191[label="",style="solid", color="black", weight=3]; 109.06/68.72 172[label="range ((zx3000,zx3001),(zx3100,zx3101))",fontsize=16,color="black",shape="box"];172 -> 192[label="",style="solid", color="black", weight=3]; 109.06/68.72 173[label="range ((zx3000,zx3001,zx3002),(zx3100,zx3101,zx3102))",fontsize=16,color="black",shape="box"];173 -> 193[label="",style="solid", color="black", weight=3]; 109.06/68.72 174[label="numericEnumFromTo zx300 zx310",fontsize=16,color="black",shape="box"];174 -> 194[label="",style="solid", color="black", weight=3]; 109.06/68.72 175[label="concat . map (range6 zx310 zx300)",fontsize=16,color="black",shape="box"];175 -> 195[label="",style="solid", color="black", weight=3]; 109.06/68.72 176 -> 771[label="",style="dashed", color="red", weight=0]; 109.06/68.72 176[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null ((++) range2 zx11 zx13 zx140 foldr (++) [] (map (range2 zx11 zx13) zx141)))",fontsize=16,color="magenta"];176 -> 772[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 176 -> 773[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 176 -> 774[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 176 -> 775[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 176 -> 776[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 176 -> 777[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 177[label="rangeSize1 (zx10,zx11) (zx12,zx13) (null [])",fontsize=16,color="black",shape="box"];177 -> 197[label="",style="solid", color="black", weight=3]; 109.06/68.72 178 -> 863[label="",style="dashed", color="red", weight=0]; 109.06/68.72 178[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null ((++) range5 zx25 zx28 zx24 zx27 zx290 foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)))",fontsize=16,color="magenta"];178 -> 864[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 865[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 866[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 867[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 868[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 869[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 870[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 178 -> 871[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 179[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) (null [])",fontsize=16,color="black",shape="box"];179 -> 199[label="",style="solid", color="black", weight=3]; 109.06/68.72 180[label="rangeSize1 (Integer zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10732[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];180 -> 10732[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10732 -> 200[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 181[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare3 zx31 False == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="black",shape="box"];181 -> 201[label="",style="solid", color="black", weight=3]; 109.06/68.72 182[label="rangeSize1 (Pos zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos zx300) (numericEnumFrom $! Pos zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10733[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];182 -> 10733[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10733 -> 202[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10734[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];182 -> 10734[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10734 -> 203[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 183[label="rangeSize1 (Neg zx300) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg zx300) (numericEnumFrom $! Neg zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx300) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10735[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];183 -> 10735[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10735 -> 204[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10736[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];183 -> 10736[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10736 -> 205[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 290[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];290 -> 325[label="",style="solid", color="black", weight=3]; 109.06/68.72 345[label="Char zx3000",fontsize=16,color="green",shape="box"];346[label="primIntToChar (Neg (Succ zx30000))",fontsize=16,color="black",shape="box"];346 -> 354[label="",style="solid", color="black", weight=3]; 109.06/68.72 347[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];347 -> 355[label="",style="solid", color="black", weight=3]; 109.06/68.72 1679 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.72 1679[label="fromEnum zx31",fontsize=16,color="magenta"];1679 -> 1684[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1680 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.72 1680[label="fromEnum zx30",fontsize=16,color="magenta"];1680 -> 1685[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1678[label="index5 zx30 zx31 zx31 (zx127 <= inRangeI zx31 && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];1678 -> 1686[label="",style="solid", color="black", weight=3]; 109.06/68.72 1681 -> 4245[label="",style="dashed", color="red", weight=0]; 109.06/68.72 1681[label="primPlusNat zx1240 (Succ Zero)",fontsize=16,color="magenta"];1681 -> 4246[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1681 -> 4247[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1682[label="primMinusNat (Succ Zero) (Succ zx12400)",fontsize=16,color="black",shape="box"];1682 -> 1706[label="",style="solid", color="black", weight=3]; 109.06/68.72 1683[label="primMinusNat (Succ Zero) Zero",fontsize=16,color="black",shape="box"];1683 -> 1707[label="",style="solid", color="black", weight=3]; 109.06/68.72 186[label="rangeSize1 zx30 zx31 (null ((++) range00 LT (not (compare2 zx31 LT (zx31 == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 zx31 zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];10737[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];186 -> 10737[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10737 -> 224[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10738[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];186 -> 10738[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10738 -> 225[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10739[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];186 -> 10739[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10739 -> 226[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 188[label="() : []",fontsize=16,color="green",shape="box"];191[label="concat (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];191 -> 232[label="",style="solid", color="black", weight=3]; 109.06/68.72 192[label="concatMap (range2 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];192 -> 233[label="",style="solid", color="black", weight=3]; 109.06/68.72 193[label="concatMap (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100))",fontsize=16,color="black",shape="box"];193 -> 234[label="",style="solid", color="black", weight=3]; 109.06/68.72 194[label="takeWhile (flip (<=) zx310) (numericEnumFrom zx300)",fontsize=16,color="black",shape="triangle"];194 -> 235[label="",style="solid", color="black", weight=3]; 109.06/68.72 195[label="concat (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];195 -> 236[label="",style="solid", color="black", weight=3]; 109.06/68.72 772[label="zx12",fontsize=16,color="green",shape="box"];773[label="zx10",fontsize=16,color="green",shape="box"];774[label="zx11",fontsize=16,color="green",shape="box"];775[label="zx13",fontsize=16,color="green",shape="box"];776 -> 330[label="",style="dashed", color="red", weight=0]; 109.06/68.72 776[label="foldr (++) [] (map (range2 zx11 zx13) zx141)",fontsize=16,color="magenta"];776 -> 818[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 776 -> 819[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 776 -> 820[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 777[label="range2 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];777 -> 821[label="",style="solid", color="black", weight=3]; 109.06/68.72 771[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) zx90 zx66))",fontsize=16,color="burlywood",shape="triangle"];10740[label="zx90/zx900 : zx901",fontsize=10,color="white",style="solid",shape="box"];771 -> 10740[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10740 -> 822[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10741[label="zx90/[]",fontsize=10,color="white",style="solid",shape="box"];771 -> 10741[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10741 -> 823[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 197[label="rangeSize1 (zx10,zx11) (zx12,zx13) True",fontsize=16,color="black",shape="triangle"];197 -> 238[label="",style="solid", color="black", weight=3]; 109.06/68.72 864[label="range5 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];864 -> 924[label="",style="solid", color="black", weight=3]; 109.06/68.72 865[label="zx27",fontsize=16,color="green",shape="box"];866 -> 338[label="",style="dashed", color="red", weight=0]; 109.06/68.72 866[label="foldr (++) [] (map (range5 zx25 zx28 zx24 zx27) zx291)",fontsize=16,color="magenta"];866 -> 925[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 866 -> 926[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 866 -> 927[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 866 -> 928[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 866 -> 929[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 867[label="zx24",fontsize=16,color="green",shape="box"];868[label="zx28",fontsize=16,color="green",shape="box"];869[label="zx23",fontsize=16,color="green",shape="box"];870[label="zx26",fontsize=16,color="green",shape="box"];871[label="zx25",fontsize=16,color="green",shape="box"];863[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) zx95 zx87))",fontsize=16,color="burlywood",shape="triangle"];10742[label="zx95/zx950 : zx951",fontsize=10,color="white",style="solid",shape="box"];863 -> 10742[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10742 -> 930[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10743[label="zx95/[]",fontsize=10,color="white",style="solid",shape="box"];863 -> 10743[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10743 -> 931[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 199[label="rangeSize1 (zx23,zx24,zx25) (zx26,zx27,zx28) True",fontsize=16,color="black",shape="triangle"];199 -> 240[label="",style="solid", color="black", weight=3]; 109.06/68.72 200[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx300) (Integer zx310) == GT))))",fontsize=16,color="black",shape="box"];200 -> 241[label="",style="solid", color="black", weight=3]; 109.06/68.72 201[label="rangeSize1 zx30 zx31 (null ((++) range60 False (not (compare2 zx31 False (zx31 == False) == LT) && False >= zx30) foldr (++) [] (map (range6 zx31 zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];10744[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];201 -> 10744[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10744 -> 242[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10745[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];201 -> 10745[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10745 -> 243[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 202[label="rangeSize1 (Pos (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10746[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];202 -> 10746[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10746 -> 244[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10747[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];202 -> 10747[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10747 -> 245[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 203[label="rangeSize1 (Pos Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10748[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];203 -> 10748[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10748 -> 246[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10749[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];203 -> 10749[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10749 -> 247[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 204[label="rangeSize1 (Neg (Succ zx3000)) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10750[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];204 -> 10750[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10750 -> 248[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10751[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];204 -> 10751[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10751 -> 249[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 205[label="rangeSize1 (Neg Zero) zx31 (null (takeWhile1 (flip (<=) zx31) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx31 == GT))))",fontsize=16,color="burlywood",shape="box"];10752[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];205 -> 10752[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10752 -> 250[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10753[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];205 -> 10753[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10753 -> 251[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 325[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];325 -> 337[label="",style="solid", color="black", weight=3]; 109.06/68.72 354[label="error []",fontsize=16,color="red",shape="box"];355[label="Char Zero",fontsize=16,color="green",shape="box"];1684[label="zx31",fontsize=16,color="green",shape="box"];1685[label="zx30",fontsize=16,color="green",shape="box"];1686[label="index5 zx30 zx31 zx31 (compare zx127 (inRangeI zx31) /= GT && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];1686 -> 1708[label="",style="solid", color="black", weight=3]; 109.06/68.72 4246[label="Zero",fontsize=16,color="green",shape="box"];4247[label="zx1240",fontsize=16,color="green",shape="box"];4245[label="primPlusNat zx256 (Succ zx14300)",fontsize=16,color="burlywood",shape="triangle"];10754[label="zx256/Succ zx2560",fontsize=10,color="white",style="solid",shape="box"];4245 -> 10754[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10754 -> 4257[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10755[label="zx256/Zero",fontsize=10,color="white",style="solid",shape="box"];4245 -> 10755[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10755 -> 4258[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 1706[label="primMinusNat Zero zx12400",fontsize=16,color="burlywood",shape="triangle"];10756[label="zx12400/Succ zx124000",fontsize=10,color="white",style="solid",shape="box"];1706 -> 10756[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10756 -> 1869[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10757[label="zx12400/Zero",fontsize=10,color="white",style="solid",shape="box"];1706 -> 10757[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10757 -> 1870[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 1707[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];224[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];224 -> 254[label="",style="solid", color="black", weight=3]; 109.06/68.72 225[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];225 -> 255[label="",style="solid", color="black", weight=3]; 109.06/68.72 226[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];226 -> 256[label="",style="solid", color="black", weight=3]; 109.06/68.72 232[label="foldr (++) [] (map (range0 zx310 zx300) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];232 -> 262[label="",style="solid", color="black", weight=3]; 109.06/68.72 233[label="concat . map (range2 zx3001 zx3101)",fontsize=16,color="black",shape="box"];233 -> 263[label="",style="solid", color="black", weight=3]; 109.06/68.72 234[label="concat . map (range5 zx3002 zx3102 zx3001 zx3101)",fontsize=16,color="black",shape="box"];234 -> 264[label="",style="solid", color="black", weight=3]; 109.06/68.72 235[label="takeWhile (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];235 -> 265[label="",style="solid", color="black", weight=3]; 109.06/68.72 236[label="foldr (++) [] (map (range6 zx310 zx300) (False : True : []))",fontsize=16,color="black",shape="box"];236 -> 266[label="",style="solid", color="black", weight=3]; 109.06/68.72 818[label="zx141",fontsize=16,color="green",shape="box"];819[label="zx11",fontsize=16,color="green",shape="box"];820[label="zx13",fontsize=16,color="green",shape="box"];330[label="foldr (++) [] (map (range2 zx36 zx37) zx38)",fontsize=16,color="burlywood",shape="triangle"];10758[label="zx38/zx380 : zx381",fontsize=10,color="white",style="solid",shape="box"];330 -> 10758[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10758 -> 398[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10759[label="zx38/[]",fontsize=10,color="white",style="solid",shape="box"];330 -> 10759[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10759 -> 399[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 821[label="range20 zx11 zx13 zx140",fontsize=16,color="black",shape="box"];821 -> 826[label="",style="solid", color="black", weight=3]; 109.06/68.72 822[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) (zx900 : zx901) zx66))",fontsize=16,color="black",shape="box"];822 -> 827[label="",style="solid", color="black", weight=3]; 109.06/68.72 823[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null ((++) [] zx66))",fontsize=16,color="black",shape="box"];823 -> 828[label="",style="solid", color="black", weight=3]; 109.06/68.72 238[label="Pos Zero",fontsize=16,color="green",shape="box"];924[label="range50 zx25 zx28 zx24 zx27 zx290",fontsize=16,color="black",shape="box"];924 -> 935[label="",style="solid", color="black", weight=3]; 109.06/68.72 925[label="zx25",fontsize=16,color="green",shape="box"];926[label="zx24",fontsize=16,color="green",shape="box"];927[label="zx291",fontsize=16,color="green",shape="box"];928[label="zx27",fontsize=16,color="green",shape="box"];929[label="zx28",fontsize=16,color="green",shape="box"];338[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx49)",fontsize=16,color="burlywood",shape="triangle"];10760[label="zx49/zx490 : zx491",fontsize=10,color="white",style="solid",shape="box"];338 -> 10760[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10760 -> 408[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10761[label="zx49/[]",fontsize=10,color="white",style="solid",shape="box"];338 -> 10761[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10761 -> 409[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 930[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) (zx950 : zx951) zx87))",fontsize=16,color="black",shape="box"];930 -> 936[label="",style="solid", color="black", weight=3]; 109.06/68.72 931[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null ((++) [] zx87))",fontsize=16,color="black",shape="box"];931 -> 937[label="",style="solid", color="black", weight=3]; 109.06/68.72 240[label="Pos Zero",fontsize=16,color="green",shape="box"];241[label="rangeSize1 (Integer zx300) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer zx300) (numericEnumFrom $! Integer zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10762[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];241 -> 10762[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10762 -> 269[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10763[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];241 -> 10763[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10763 -> 270[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 242[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];242 -> 271[label="",style="solid", color="black", weight=3]; 109.06/68.72 243[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];243 -> 272[label="",style="solid", color="black", weight=3]; 109.06/68.72 244[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];244 -> 273[label="",style="solid", color="black", weight=3]; 109.06/68.72 245[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];245 -> 274[label="",style="solid", color="black", weight=3]; 109.06/68.72 246[label="rangeSize1 (Pos Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10764[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];246 -> 10764[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10764 -> 275[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10765[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];246 -> 10765[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10765 -> 276[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 247[label="rangeSize1 (Pos Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10766[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];247 -> 10766[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10766 -> 277[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10767[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];247 -> 10767[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10767 -> 278[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 248[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Pos zx310) == GT))))",fontsize=16,color="black",shape="box"];248 -> 279[label="",style="solid", color="black", weight=3]; 109.06/68.72 249[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx3000)) (Neg zx310) == GT))))",fontsize=16,color="black",shape="box"];249 -> 280[label="",style="solid", color="black", weight=3]; 109.06/68.72 250[label="rangeSize1 (Neg Zero) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10768[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];250 -> 10768[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10768 -> 281[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10769[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 10769[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10769 -> 282[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 251[label="rangeSize1 (Neg Zero) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))))",fontsize=16,color="burlywood",shape="box"];10770[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];251 -> 10770[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10770 -> 283[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10771[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 10771[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10771 -> 284[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 337[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];337 -> 348[label="",style="solid", color="black", weight=3]; 109.06/68.72 1708[label="index5 zx30 zx31 zx31 (not (compare zx127 (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];1708 -> 1871[label="",style="solid", color="black", weight=3]; 109.06/68.72 4257[label="primPlusNat (Succ zx2560) (Succ zx14300)",fontsize=16,color="black",shape="box"];4257 -> 4272[label="",style="solid", color="black", weight=3]; 109.06/68.72 4258[label="primPlusNat Zero (Succ zx14300)",fontsize=16,color="black",shape="box"];4258 -> 4273[label="",style="solid", color="black", weight=3]; 109.06/68.72 1869[label="primMinusNat Zero (Succ zx124000)",fontsize=16,color="black",shape="box"];1869 -> 2052[label="",style="solid", color="black", weight=3]; 109.06/68.72 1870[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1870 -> 2053[label="",style="solid", color="black", weight=3]; 109.06/68.72 254[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];254 -> 287[label="",style="solid", color="black", weight=3]; 109.06/68.72 255[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];255 -> 288[label="",style="solid", color="black", weight=3]; 109.06/68.72 256[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];256 -> 289[label="",style="solid", color="black", weight=3]; 109.06/68.72 262[label="foldr (++) [] (range0 zx310 zx300 LT : map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];262 -> 294[label="",style="solid", color="black", weight=3]; 109.06/68.72 263[label="concat (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];263 -> 295[label="",style="solid", color="black", weight=3]; 109.06/68.72 264[label="concat (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="black",shape="box"];264 -> 296[label="",style="solid", color="black", weight=3]; 109.06/68.72 265[label="takeWhile2 (flip (<=) zx310) (zx300 : (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];265 -> 297[label="",style="solid", color="black", weight=3]; 109.06/68.72 266[label="foldr (++) [] (range6 zx310 zx300 False : map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];266 -> 298[label="",style="solid", color="black", weight=3]; 109.06/68.72 398[label="foldr (++) [] (map (range2 zx36 zx37) (zx380 : zx381))",fontsize=16,color="black",shape="box"];398 -> 477[label="",style="solid", color="black", weight=3]; 109.06/68.72 399[label="foldr (++) [] (map (range2 zx36 zx37) [])",fontsize=16,color="black",shape="box"];399 -> 478[label="",style="solid", color="black", weight=3]; 109.06/68.72 826[label="concatMap (range1 zx140) (range (zx11,zx13))",fontsize=16,color="black",shape="box"];826 -> 831[label="",style="solid", color="black", weight=3]; 109.06/68.72 827[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx900 : zx901 ++ zx66))",fontsize=16,color="black",shape="box"];827 -> 832[label="",style="solid", color="black", weight=3]; 109.06/68.72 828[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null zx66)",fontsize=16,color="burlywood",shape="box"];10772[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];828 -> 10772[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10772 -> 833[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10773[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];828 -> 10773[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10773 -> 834[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 935[label="concatMap (range4 zx290 zx25 zx28) (range (zx24,zx27))",fontsize=16,color="black",shape="box"];935 -> 1035[label="",style="solid", color="black", weight=3]; 109.06/68.72 408[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) (zx490 : zx491))",fontsize=16,color="black",shape="box"];408 -> 495[label="",style="solid", color="black", weight=3]; 109.06/68.72 409[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) [])",fontsize=16,color="black",shape="box"];409 -> 496[label="",style="solid", color="black", weight=3]; 109.06/68.72 936[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx950 : zx951 ++ zx87))",fontsize=16,color="black",shape="box"];936 -> 1036[label="",style="solid", color="black", weight=3]; 109.06/68.72 937[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null zx87)",fontsize=16,color="burlywood",shape="box"];10774[label="zx87/zx870 : zx871",fontsize=10,color="white",style="solid",shape="box"];937 -> 10774[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10774 -> 1037[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10775[label="zx87/[]",fontsize=10,color="white",style="solid",shape="box"];937 -> 10775[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10775 -> 1038[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 269[label="rangeSize1 (Integer (Pos zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos zx3000)) (numericEnumFrom $! Integer (Pos zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10776[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];269 -> 10776[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10776 -> 301[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10777[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 10777[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10777 -> 302[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 270[label="rangeSize1 (Integer (Neg zx3000)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg zx3000)) (numericEnumFrom $! Integer (Neg zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10778[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];270 -> 10778[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10778 -> 303[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10779[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 10779[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10779 -> 304[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 271[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False False True == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];271 -> 305[label="",style="solid", color="black", weight=3]; 109.06/68.72 272[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];272 -> 306[label="",style="solid", color="black", weight=3]; 109.06/68.72 273[label="rangeSize1 (Pos (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10780[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];273 -> 10780[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10780 -> 307[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10781[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 10781[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10781 -> 308[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 274[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];274 -> 309[label="",style="solid", color="black", weight=3]; 109.06/68.72 275[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];275 -> 310[label="",style="solid", color="black", weight=3]; 109.06/68.72 276[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"];276 -> 311[label="",style="solid", color="black", weight=3]; 109.06/68.72 277[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];277 -> 312[label="",style="solid", color="black", weight=3]; 109.06/68.72 278[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"];278 -> 313[label="",style="solid", color="black", weight=3]; 109.06/68.72 279[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];279 -> 314[label="",style="solid", color="black", weight=3]; 109.06/68.72 280[label="rangeSize1 (Neg (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310 (Succ zx3000) == GT))))",fontsize=16,color="burlywood",shape="box"];10782[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];280 -> 10782[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10782 -> 315[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10783[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 10783[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10783 -> 316[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 281[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];281 -> 317[label="",style="solid", color="black", weight=3]; 109.06/68.72 282[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"];282 -> 318[label="",style="solid", color="black", weight=3]; 109.06/68.72 283[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))))",fontsize=16,color="black",shape="box"];283 -> 319[label="",style="solid", color="black", weight=3]; 109.06/68.72 284[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"];284 -> 320[label="",style="solid", color="black", weight=3]; 109.06/68.72 348[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="black",shape="box"];348 -> 356[label="",style="solid", color="black", weight=3]; 109.06/68.72 1871[label="index5 zx30 zx31 zx31 (not (primCmpInt zx127 (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10784[label="zx127/Pos zx1270",fontsize=10,color="white",style="solid",shape="box"];1871 -> 10784[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10784 -> 2054[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10785[label="zx127/Neg zx1270",fontsize=10,color="white",style="solid",shape="box"];1871 -> 10785[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10785 -> 2055[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 4272[label="Succ (Succ (primPlusNat zx2560 zx14300))",fontsize=16,color="green",shape="box"];4272 -> 4276[label="",style="dashed", color="green", weight=3]; 109.06/68.72 4273[label="Succ zx14300",fontsize=16,color="green",shape="box"];2052[label="Neg (Succ zx124000)",fontsize=16,color="green",shape="box"];2053[label="Pos Zero",fontsize=16,color="green",shape="box"];287[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (EQ == LT) && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];287 -> 322[label="",style="solid", color="black", weight=3]; 109.06/68.72 288[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];288 -> 323[label="",style="solid", color="black", weight=3]; 109.06/68.72 289[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];289 -> 324[label="",style="solid", color="black", weight=3]; 109.06/68.72 294[label="(++) range0 zx310 zx300 LT foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];294 -> 329[label="",style="solid", color="black", weight=3]; 109.06/68.72 295 -> 330[label="",style="dashed", color="red", weight=0]; 109.06/68.72 295[label="foldr (++) [] (map (range2 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];295 -> 331[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 295 -> 332[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 295 -> 333[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 296 -> 338[label="",style="dashed", color="red", weight=0]; 109.06/68.72 296[label="foldr (++) [] (map (range5 zx3002 zx3102 zx3001 zx3101) (range (zx3000,zx3100)))",fontsize=16,color="magenta"];296 -> 339[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 296 -> 340[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 296 -> 341[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 296 -> 342[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 296 -> 343[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 297[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (flip (<=) zx310 zx300)",fontsize=16,color="black",shape="box"];297 -> 349[label="",style="solid", color="black", weight=3]; 109.06/68.72 298[label="(++) range6 zx310 zx300 False foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];298 -> 350[label="",style="solid", color="black", weight=3]; 109.06/68.72 477[label="foldr (++) [] (range2 zx36 zx37 zx380 : map (range2 zx36 zx37) zx381)",fontsize=16,color="black",shape="box"];477 -> 572[label="",style="solid", color="black", weight=3]; 109.06/68.72 478[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];478 -> 573[label="",style="solid", color="black", weight=3]; 109.06/68.72 831[label="concat . map (range1 zx140)",fontsize=16,color="black",shape="box"];831 -> 837[label="",style="solid", color="black", weight=3]; 109.06/68.72 832[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="black",shape="triangle"];832 -> 838[label="",style="solid", color="black", weight=3]; 109.06/68.72 833[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null (zx660 : zx661))",fontsize=16,color="black",shape="box"];833 -> 839[label="",style="solid", color="black", weight=3]; 109.06/68.72 834[label="rangeSize1 (zx60,zx61) (zx62,zx63) (null [])",fontsize=16,color="black",shape="box"];834 -> 840[label="",style="solid", color="black", weight=3]; 109.06/68.72 1035[label="concat . map (range4 zx290 zx25 zx28)",fontsize=16,color="black",shape="box"];1035 -> 1151[label="",style="solid", color="black", weight=3]; 109.06/68.72 495[label="foldr (++) [] (range5 zx45 zx46 zx47 zx48 zx490 : map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="black",shape="box"];495 -> 574[label="",style="solid", color="black", weight=3]; 109.06/68.72 496[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];496 -> 575[label="",style="solid", color="black", weight=3]; 109.06/68.72 1036[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="black",shape="triangle"];1036 -> 1152[label="",style="solid", color="black", weight=3]; 109.06/68.72 1037[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null (zx870 : zx871))",fontsize=16,color="black",shape="box"];1037 -> 1153[label="",style="solid", color="black", weight=3]; 109.06/68.72 1038[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) (null [])",fontsize=16,color="black",shape="box"];1038 -> 1154[label="",style="solid", color="black", weight=3]; 109.06/68.72 301[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10786[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];301 -> 10786[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10786 -> 360[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10787[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];301 -> 10787[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10787 -> 361[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 302[label="rangeSize1 (Integer (Pos Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10788[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];302 -> 10788[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10788 -> 362[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10789[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];302 -> 10789[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10789 -> 363[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 303[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10790[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];303 -> 10790[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10790 -> 364[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10791[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];303 -> 10791[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10791 -> 365[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 304[label="rangeSize1 (Integer (Neg Zero)) (Integer zx310) (null (takeWhile1 (flip (<=) (Integer zx310)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))))",fontsize=16,color="burlywood",shape="box"];10792[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];304 -> 10792[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10792 -> 366[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10793[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];304 -> 10793[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10793 -> 367[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 305[label="rangeSize1 zx30 False (null ((++) range60 False (not (EQ == LT) && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];305 -> 368[label="",style="solid", color="black", weight=3]; 109.06/68.72 306[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];306 -> 369[label="",style="solid", color="black", weight=3]; 109.06/68.72 307[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];307 -> 370[label="",style="solid", color="black", weight=3]; 109.06/68.72 308[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3000) Zero == GT))))",fontsize=16,color="black",shape="box"];308 -> 371[label="",style="solid", color="black", weight=3]; 109.06/68.72 309[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];309 -> 372[label="",style="solid", color="black", weight=3]; 109.06/68.72 310[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3100) == GT))))",fontsize=16,color="black",shape="box"];310 -> 373[label="",style="solid", color="black", weight=3]; 109.06/68.72 311[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"];311 -> 374[label="",style="solid", color="black", weight=3]; 109.06/68.72 312[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];312 -> 375[label="",style="solid", color="black", weight=3]; 109.06/68.72 313[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"];313 -> 376[label="",style="solid", color="black", weight=3]; 109.06/68.72 314[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];314 -> 377[label="",style="solid", color="black", weight=3]; 109.06/68.72 315[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];315 -> 378[label="",style="solid", color="black", weight=3]; 109.06/68.72 316[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3000) == GT))))",fontsize=16,color="black",shape="box"];316 -> 379[label="",style="solid", color="black", weight=3]; 109.06/68.72 317[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];317 -> 380[label="",style="solid", color="black", weight=3]; 109.06/68.72 318[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"];318 -> 381[label="",style="solid", color="black", weight=3]; 109.06/68.72 319[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3100) Zero == GT))))",fontsize=16,color="black",shape="box"];319 -> 382[label="",style="solid", color="black", weight=3]; 109.06/68.72 320[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"];320 -> 383[label="",style="solid", color="black", weight=3]; 109.06/68.72 356[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10794[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];356 -> 10794[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10794 -> 384[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10795[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];356 -> 10795[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10795 -> 385[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 2054[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1270) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10796[label="zx1270/Succ zx12700",fontsize=10,color="white",style="solid",shape="box"];2054 -> 10796[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10796 -> 2090[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10797[label="zx1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2054 -> 10797[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10797 -> 2091[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 2055[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1270) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10798[label="zx1270/Succ zx12700",fontsize=10,color="white",style="solid",shape="box"];2055 -> 10798[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10798 -> 2092[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10799[label="zx1270/Zero",fontsize=10,color="white",style="solid",shape="box"];2055 -> 10799[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10799 -> 2093[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 4276[label="primPlusNat zx2560 zx14300",fontsize=16,color="burlywood",shape="triangle"];10800[label="zx2560/Succ zx25600",fontsize=10,color="white",style="solid",shape="box"];4276 -> 10800[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10800 -> 4279[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10801[label="zx2560/Zero",fontsize=10,color="white",style="solid",shape="box"];4276 -> 10801[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10801 -> 4280[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 322[label="rangeSize1 zx30 LT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];322 -> 386[label="",style="solid", color="black", weight=3]; 109.06/68.72 323[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];323 -> 387[label="",style="solid", color="black", weight=3]; 109.06/68.72 324[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];324 -> 388[label="",style="solid", color="black", weight=3]; 109.06/68.72 329[label="(++) range00 LT (zx310 >= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];329 -> 389[label="",style="solid", color="black", weight=3]; 109.06/68.72 331[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10802[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];331 -> 10802[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10802 -> 390[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10803[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];331 -> 10803[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10803 -> 391[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10804[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];331 -> 10804[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10804 -> 392[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10805[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];331 -> 10805[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10805 -> 393[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10806[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];331 -> 10806[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10806 -> 394[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10807[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];331 -> 10807[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10807 -> 395[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10808[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];331 -> 10808[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10808 -> 396[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10809[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];331 -> 10809[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10809 -> 397[label="",style="solid", color="blue", weight=3]; 109.06/68.72 332[label="zx3001",fontsize=16,color="green",shape="box"];333[label="zx3101",fontsize=16,color="green",shape="box"];339[label="zx3002",fontsize=16,color="green",shape="box"];340[label="zx3001",fontsize=16,color="green",shape="box"];341[label="range (zx3000,zx3100)",fontsize=16,color="blue",shape="box"];10810[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];341 -> 10810[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10810 -> 400[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10811[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];341 -> 10811[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10811 -> 401[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10812[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];341 -> 10812[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10812 -> 402[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10813[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];341 -> 10813[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10813 -> 403[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10814[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];341 -> 10814[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10814 -> 404[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10815[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];341 -> 10815[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10815 -> 405[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10816[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];341 -> 10816[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10816 -> 406[label="",style="solid", color="blue", weight=3]; 109.06/68.72 10817[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];341 -> 10817[label="",style="solid", color="blue", weight=9]; 109.06/68.72 10817 -> 407[label="",style="solid", color="blue", weight=3]; 109.06/68.72 342[label="zx3101",fontsize=16,color="green",shape="box"];343[label="zx3102",fontsize=16,color="green",shape="box"];349[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) ((<=) zx300 zx310)",fontsize=16,color="black",shape="box"];349 -> 410[label="",style="solid", color="black", weight=3]; 109.06/68.72 350[label="(++) range60 False (zx310 >= False && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];350 -> 411[label="",style="solid", color="black", weight=3]; 109.06/68.72 572 -> 1312[label="",style="dashed", color="red", weight=0]; 109.06/68.72 572[label="(++) range2 zx36 zx37 zx380 foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];572 -> 1313[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 572 -> 1314[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 573[label="[]",fontsize=16,color="green",shape="box"];837[label="concat (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="black",shape="box"];837 -> 843[label="",style="solid", color="black", weight=3]; 109.06/68.72 838[label="rangeSize0 (zx60,zx61) (zx62,zx63) otherwise",fontsize=16,color="black",shape="box"];838 -> 844[label="",style="solid", color="black", weight=3]; 109.06/68.72 839 -> 832[label="",style="dashed", color="red", weight=0]; 109.06/68.72 839[label="rangeSize1 (zx60,zx61) (zx62,zx63) False",fontsize=16,color="magenta"];840 -> 197[label="",style="dashed", color="red", weight=0]; 109.06/68.72 840[label="rangeSize1 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="magenta"];840 -> 845[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 840 -> 846[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 840 -> 847[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 840 -> 848[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1151[label="concat (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="black",shape="box"];1151 -> 1259[label="",style="solid", color="black", weight=3]; 109.06/68.72 574 -> 1343[label="",style="dashed", color="red", weight=0]; 109.06/68.72 574[label="(++) range5 zx45 zx46 zx47 zx48 zx490 foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];574 -> 1344[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 574 -> 1345[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 575[label="[]",fontsize=16,color="green",shape="box"];1152[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) otherwise",fontsize=16,color="black",shape="box"];1152 -> 1260[label="",style="solid", color="black", weight=3]; 109.06/68.72 1153 -> 1036[label="",style="dashed", color="red", weight=0]; 109.06/68.72 1153[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) False",fontsize=16,color="magenta"];1154 -> 199[label="",style="dashed", color="red", weight=0]; 109.06/68.72 1154[label="rangeSize1 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="magenta"];1154 -> 1261[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1154 -> 1262[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1154 -> 1263[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1154 -> 1264[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1154 -> 1265[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 1154 -> 1266[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 360[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];360 -> 423[label="",style="solid", color="black", weight=3]; 109.06/68.72 361[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];361 -> 424[label="",style="solid", color="black", weight=3]; 109.06/68.72 362[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10818[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];362 -> 10818[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10818 -> 425[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10819[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 10819[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10819 -> 426[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 363[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10820[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];363 -> 10820[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10820 -> 427[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10821[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];363 -> 10821[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10821 -> 428[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 364[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))))",fontsize=16,color="black",shape="box"];364 -> 429[label="",style="solid", color="black", weight=3]; 109.06/68.72 365[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))))",fontsize=16,color="black",shape="box"];365 -> 430[label="",style="solid", color="black", weight=3]; 109.06/68.72 366[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10822[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];366 -> 10822[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10822 -> 431[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10823[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];366 -> 10823[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10823 -> 432[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 367[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))))",fontsize=16,color="burlywood",shape="box"];10824[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];367 -> 10824[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10824 -> 433[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 10825[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];367 -> 10825[label="",style="solid", color="burlywood", weight=9]; 109.06/68.72 10825 -> 434[label="",style="solid", color="burlywood", weight=3]; 109.06/68.72 368[label="rangeSize1 zx30 False (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];368 -> 435[label="",style="solid", color="black", weight=3]; 109.06/68.72 369[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare1 True False False == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];369 -> 436[label="",style="solid", color="black", weight=3]; 109.06/68.72 370 -> 3215[label="",style="dashed", color="red", weight=0]; 109.06/68.72 370[label="rangeSize1 (Pos (Succ zx3000)) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3000 zx3100 == GT))))",fontsize=16,color="magenta"];370 -> 3216[label="",style="dashed", color="magenta", weight=3]; 109.06/68.72 370 -> 3217[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 370 -> 3218[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 370 -> 3219[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 371[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];371 -> 439[label="",style="solid", color="black", weight=3]; 109.06/68.73 372[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile1 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];372 -> 440[label="",style="solid", color="black", weight=3]; 109.06/68.73 373[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];373 -> 441[label="",style="solid", color="black", weight=3]; 109.06/68.73 374[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"];374 -> 442[label="",style="solid", color="black", weight=3]; 109.06/68.73 375[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];375 -> 443[label="",style="solid", color="black", weight=3]; 109.06/68.73 376[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"];376 -> 444[label="",style="solid", color="black", weight=3]; 109.06/68.73 377[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (takeWhile1 (flip (<=) (Pos zx310)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];377 -> 445[label="",style="solid", color="black", weight=3]; 109.06/68.73 378 -> 5488[label="",style="dashed", color="red", weight=0]; 109.06/68.73 378[label="rangeSize1 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))))",fontsize=16,color="magenta"];378 -> 5489[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 378 -> 5490[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 378 -> 5491[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 379[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];379 -> 448[label="",style="solid", color="black", weight=3]; 109.06/68.73 380[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];380 -> 449[label="",style="solid", color="black", weight=3]; 109.06/68.73 381[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"];381 -> 450[label="",style="solid", color="black", weight=3]; 109.06/68.73 382[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];382 -> 451[label="",style="solid", color="black", weight=3]; 109.06/68.73 383[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"];383 -> 452[label="",style="solid", color="black", weight=3]; 109.06/68.73 384[label="takeWhile1 (flip (<=) zx310) (Pos zx3000) (numericEnumFrom $! Pos zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10826[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];384 -> 10826[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10826 -> 453[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10827[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];384 -> 10827[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10827 -> 454[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 385[label="takeWhile1 (flip (<=) zx310) (Neg zx3000) (numericEnumFrom $! Neg zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10828[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];385 -> 10828[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10828 -> 455[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10829[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];385 -> 10829[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10829 -> 456[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2090[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2090 -> 2100[label="",style="solid", color="black", weight=3]; 109.06/68.73 2091[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2091 -> 2101[label="",style="solid", color="black", weight=3]; 109.06/68.73 2092[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2092 -> 2102[label="",style="solid", color="black", weight=3]; 109.06/68.73 2093[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (inRangeI zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2093 -> 2103[label="",style="solid", color="black", weight=3]; 109.06/68.73 4279[label="primPlusNat (Succ zx25600) zx14300",fontsize=16,color="burlywood",shape="box"];10830[label="zx14300/Succ zx143000",fontsize=10,color="white",style="solid",shape="box"];4279 -> 10830[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10830 -> 4292[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10831[label="zx14300/Zero",fontsize=10,color="white",style="solid",shape="box"];4279 -> 10831[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10831 -> 4293[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 4280[label="primPlusNat Zero zx14300",fontsize=16,color="burlywood",shape="box"];10832[label="zx14300/Succ zx143000",fontsize=10,color="white",style="solid",shape="box"];4280 -> 10832[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10832 -> 4294[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10833[label="zx14300/Zero",fontsize=10,color="white",style="solid",shape="box"];4280 -> 10833[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10833 -> 4295[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 386[label="rangeSize1 zx30 LT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];386 -> 457[label="",style="solid", color="black", weight=3]; 109.06/68.73 387[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];387 -> 458[label="",style="solid", color="black", weight=3]; 109.06/68.73 388[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];388 -> 459[label="",style="solid", color="black", weight=3]; 109.06/68.73 389[label="(++) range00 LT (compare zx310 LT /= LT && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];389 -> 460[label="",style="solid", color="black", weight=3]; 109.06/68.73 390 -> 108[label="",style="dashed", color="red", weight=0]; 109.06/68.73 390[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];390 -> 461[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 390 -> 462[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 391 -> 109[label="",style="dashed", color="red", weight=0]; 109.06/68.73 391[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];391 -> 463[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 391 -> 464[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 392 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.73 392[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];392 -> 465[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 392 -> 466[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 393 -> 111[label="",style="dashed", color="red", weight=0]; 109.06/68.73 393[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];393 -> 467[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 393 -> 468[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 394 -> 112[label="",style="dashed", color="red", weight=0]; 109.06/68.73 394[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];394 -> 469[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 394 -> 470[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 395 -> 113[label="",style="dashed", color="red", weight=0]; 109.06/68.73 395[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];395 -> 471[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 395 -> 472[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 396 -> 114[label="",style="dashed", color="red", weight=0]; 109.06/68.73 396[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];396 -> 473[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 396 -> 474[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 397 -> 115[label="",style="dashed", color="red", weight=0]; 109.06/68.73 397[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];397 -> 475[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 397 -> 476[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 400 -> 108[label="",style="dashed", color="red", weight=0]; 109.06/68.73 400[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];400 -> 479[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 400 -> 480[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 401 -> 109[label="",style="dashed", color="red", weight=0]; 109.06/68.73 401[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];401 -> 481[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 401 -> 482[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 402 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.73 402[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];402 -> 483[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 402 -> 484[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 403 -> 111[label="",style="dashed", color="red", weight=0]; 109.06/68.73 403[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];403 -> 485[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 403 -> 486[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 404 -> 112[label="",style="dashed", color="red", weight=0]; 109.06/68.73 404[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];404 -> 487[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 404 -> 488[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 405 -> 113[label="",style="dashed", color="red", weight=0]; 109.06/68.73 405[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];405 -> 489[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 405 -> 490[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 406 -> 114[label="",style="dashed", color="red", weight=0]; 109.06/68.73 406[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];406 -> 491[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 406 -> 492[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 407 -> 115[label="",style="dashed", color="red", weight=0]; 109.06/68.73 407[label="range (zx3000,zx3100)",fontsize=16,color="magenta"];407 -> 493[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 407 -> 494[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 410[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (compare zx300 zx310 /= GT)",fontsize=16,color="black",shape="box"];410 -> 497[label="",style="solid", color="black", weight=3]; 109.06/68.73 411[label="(++) range60 False (compare zx310 False /= LT && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];411 -> 498[label="",style="solid", color="black", weight=3]; 109.06/68.73 1313 -> 330[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1313[label="foldr (++) [] (map (range2 zx36 zx37) zx381)",fontsize=16,color="magenta"];1313 -> 1325[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1314[label="range2 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1314 -> 1326[label="",style="solid", color="black", weight=3]; 109.06/68.73 1312[label="(++) zx122 zx88",fontsize=16,color="burlywood",shape="triangle"];10834[label="zx122/zx1220 : zx1221",fontsize=10,color="white",style="solid",shape="box"];1312 -> 10834[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10834 -> 1327[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10835[label="zx122/[]",fontsize=10,color="white",style="solid",shape="box"];1312 -> 10835[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10835 -> 1328[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 843 -> 932[label="",style="dashed", color="red", weight=0]; 109.06/68.73 843[label="foldr (++) [] (map (range1 zx140) (range (zx11,zx13)))",fontsize=16,color="magenta"];843 -> 933[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 843 -> 934[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 844[label="rangeSize0 (zx60,zx61) (zx62,zx63) True",fontsize=16,color="black",shape="box"];844 -> 938[label="",style="solid", color="black", weight=3]; 109.06/68.73 845[label="zx62",fontsize=16,color="green",shape="box"];846[label="zx60",fontsize=16,color="green",shape="box"];847[label="zx61",fontsize=16,color="green",shape="box"];848[label="zx63",fontsize=16,color="green",shape="box"];1259 -> 1270[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1259[label="foldr (++) [] (map (range4 zx290 zx25 zx28) (range (zx24,zx27)))",fontsize=16,color="magenta"];1259 -> 1271[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1259 -> 1272[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1259 -> 1273[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1259 -> 1274[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1344 -> 338[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1344[label="foldr (++) [] (map (range5 zx45 zx46 zx47 zx48) zx491)",fontsize=16,color="magenta"];1344 -> 1354[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1345[label="range5 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1345 -> 1355[label="",style="solid", color="black", weight=3]; 109.06/68.73 1343[label="(++) zx123 zx89",fontsize=16,color="burlywood",shape="triangle"];10836[label="zx123/zx1230 : zx1231",fontsize=10,color="white",style="solid",shape="box"];1343 -> 10836[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10836 -> 1356[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10837[label="zx123/[]",fontsize=10,color="white",style="solid",shape="box"];1343 -> 10837[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10837 -> 1357[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1260[label="rangeSize0 (zx79,zx80,zx81) (zx82,zx83,zx84) True",fontsize=16,color="black",shape="box"];1260 -> 1275[label="",style="solid", color="black", weight=3]; 109.06/68.73 1261[label="zx83",fontsize=16,color="green",shape="box"];1262[label="zx81",fontsize=16,color="green",shape="box"];1263[label="zx82",fontsize=16,color="green",shape="box"];1264[label="zx80",fontsize=16,color="green",shape="box"];1265[label="zx79",fontsize=16,color="green",shape="box"];1266[label="zx84",fontsize=16,color="green",shape="box"];423[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))))",fontsize=16,color="burlywood",shape="box"];10838[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];423 -> 10838[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10838 -> 524[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10839[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];423 -> 10839[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10839 -> 525[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 424[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];424 -> 526[label="",style="solid", color="black", weight=3]; 109.06/68.73 425[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];425 -> 527[label="",style="solid", color="black", weight=3]; 109.06/68.73 426[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"];426 -> 528[label="",style="solid", color="black", weight=3]; 109.06/68.73 427[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];427 -> 529[label="",style="solid", color="black", weight=3]; 109.06/68.73 428[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"];428 -> 530[label="",style="solid", color="black", weight=3]; 109.06/68.73 429[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];429 -> 531[label="",style="solid", color="black", weight=3]; 109.06/68.73 430[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))))",fontsize=16,color="burlywood",shape="box"];10840[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];430 -> 10840[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10840 -> 532[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10841[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];430 -> 10841[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10841 -> 533[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 431[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];431 -> 534[label="",style="solid", color="black", weight=3]; 109.06/68.73 432[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"];432 -> 535[label="",style="solid", color="black", weight=3]; 109.06/68.73 433[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))))",fontsize=16,color="black",shape="box"];433 -> 536[label="",style="solid", color="black", weight=3]; 109.06/68.73 434[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"];434 -> 537[label="",style="solid", color="black", weight=3]; 109.06/68.73 435[label="rangeSize1 zx30 False (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];435 -> 538[label="",style="solid", color="black", weight=3]; 109.06/68.73 436[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False otherwise == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];436 -> 539[label="",style="solid", color="black", weight=3]; 109.06/68.73 3216[label="zx3100",fontsize=16,color="green",shape="box"];3217[label="zx3000",fontsize=16,color="green",shape="box"];3218[label="zx3100",fontsize=16,color="green",shape="box"];3219[label="zx3000",fontsize=16,color="green",shape="box"];3215[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx195 zx196 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10842[label="zx195/Succ zx1950",fontsize=10,color="white",style="solid",shape="box"];3215 -> 10842[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10842 -> 3244[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10843[label="zx195/Zero",fontsize=10,color="white",style="solid",shape="box"];3215 -> 10843[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10843 -> 3245[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 439[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];439 -> 544[label="",style="solid", color="black", weight=3]; 109.06/68.73 440[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];440 -> 545[label="",style="solid", color="black", weight=3]; 109.06/68.73 441[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];441 -> 546[label="",style="solid", color="black", weight=3]; 109.06/68.73 442[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"];442 -> 547[label="",style="solid", color="black", weight=3]; 109.06/68.73 443[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];443 -> 548[label="",style="solid", color="black", weight=3]; 109.06/68.73 444[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"];444 -> 549[label="",style="solid", color="black", weight=3]; 109.06/68.73 445[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Pos zx310)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];445 -> 550[label="",style="solid", color="black", weight=3]; 109.06/68.73 5489 -> 5870[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5489[label="takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 zx3000 == GT))",fontsize=16,color="magenta"];5489 -> 5871[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5489 -> 5872[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5489 -> 5873[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5489 -> 5874[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5489 -> 5875[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5490[label="zx3100",fontsize=16,color="green",shape="box"];5491[label="zx3000",fontsize=16,color="green",shape="box"];5488[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) (null zx342)",fontsize=16,color="burlywood",shape="triangle"];10844[label="zx342/zx3420 : zx3421",fontsize=10,color="white",style="solid",shape="box"];5488 -> 10844[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10844 -> 5501[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10845[label="zx342/[]",fontsize=10,color="white",style="solid",shape="box"];5488 -> 10845[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10845 -> 5502[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 448[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];448 -> 555[label="",style="solid", color="black", weight=3]; 109.06/68.73 449[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];449 -> 556[label="",style="solid", color="black", weight=3]; 109.06/68.73 450[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"];450 -> 557[label="",style="solid", color="black", weight=3]; 109.06/68.73 451[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];451 -> 558[label="",style="solid", color="black", weight=3]; 109.06/68.73 452[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"];452 -> 559[label="",style="solid", color="black", weight=3]; 109.06/68.73 453[label="takeWhile1 (flip (<=) zx310) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10846[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];453 -> 10846[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10846 -> 560[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10847[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];453 -> 10847[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10847 -> 561[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 454[label="takeWhile1 (flip (<=) zx310) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10848[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];454 -> 10848[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10848 -> 562[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10849[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];454 -> 10849[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10849 -> 563[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 455[label="takeWhile1 (flip (<=) zx310) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10850[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];455 -> 10850[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10850 -> 564[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10851[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];455 -> 10851[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10851 -> 565[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 456[label="takeWhile1 (flip (<=) zx310) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10852[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];456 -> 10852[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10852 -> 566[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10853[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];456 -> 10853[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10853 -> 567[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2100 -> 2147[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2100[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2100 -> 2148[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2101 -> 2149[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2101[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2101 -> 2150[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2102 -> 2151[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2102[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2102 -> 2152[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2103 -> 2153[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2103[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (fromEnum zx31) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2103 -> 2154[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 4292[label="primPlusNat (Succ zx25600) (Succ zx143000)",fontsize=16,color="black",shape="box"];4292 -> 4320[label="",style="solid", color="black", weight=3]; 109.06/68.73 4293[label="primPlusNat (Succ zx25600) Zero",fontsize=16,color="black",shape="box"];4293 -> 4321[label="",style="solid", color="black", weight=3]; 109.06/68.73 4294[label="primPlusNat Zero (Succ zx143000)",fontsize=16,color="black",shape="box"];4294 -> 4322[label="",style="solid", color="black", weight=3]; 109.06/68.73 4295[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];4295 -> 4323[label="",style="solid", color="black", weight=3]; 109.06/68.73 457[label="rangeSize1 zx30 LT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];457 -> 568[label="",style="solid", color="black", weight=3]; 109.06/68.73 458[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];458 -> 569[label="",style="solid", color="black", weight=3]; 109.06/68.73 459[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];459 -> 570[label="",style="solid", color="black", weight=3]; 109.06/68.73 460[label="(++) range00 LT (not (compare zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];460 -> 571[label="",style="solid", color="black", weight=3]; 109.06/68.73 461[label="zx3100",fontsize=16,color="green",shape="box"];462[label="zx3000",fontsize=16,color="green",shape="box"];463[label="zx3100",fontsize=16,color="green",shape="box"];464[label="zx3000",fontsize=16,color="green",shape="box"];465[label="zx3100",fontsize=16,color="green",shape="box"];466[label="zx3000",fontsize=16,color="green",shape="box"];467[label="zx3100",fontsize=16,color="green",shape="box"];468[label="zx3000",fontsize=16,color="green",shape="box"];469[label="zx3100",fontsize=16,color="green",shape="box"];470[label="zx3000",fontsize=16,color="green",shape="box"];471[label="zx3100",fontsize=16,color="green",shape="box"];472[label="zx3000",fontsize=16,color="green",shape="box"];473[label="zx3100",fontsize=16,color="green",shape="box"];474[label="zx3000",fontsize=16,color="green",shape="box"];475[label="zx3100",fontsize=16,color="green",shape="box"];476[label="zx3000",fontsize=16,color="green",shape="box"];479[label="zx3100",fontsize=16,color="green",shape="box"];480[label="zx3000",fontsize=16,color="green",shape="box"];481[label="zx3100",fontsize=16,color="green",shape="box"];482[label="zx3000",fontsize=16,color="green",shape="box"];483[label="zx3100",fontsize=16,color="green",shape="box"];484[label="zx3000",fontsize=16,color="green",shape="box"];485[label="zx3100",fontsize=16,color="green",shape="box"];486[label="zx3000",fontsize=16,color="green",shape="box"];487[label="zx3100",fontsize=16,color="green",shape="box"];488[label="zx3000",fontsize=16,color="green",shape="box"];489[label="zx3100",fontsize=16,color="green",shape="box"];490[label="zx3000",fontsize=16,color="green",shape="box"];491[label="zx3100",fontsize=16,color="green",shape="box"];492[label="zx3000",fontsize=16,color="green",shape="box"];493[label="zx3100",fontsize=16,color="green",shape="box"];494[label="zx3000",fontsize=16,color="green",shape="box"];497[label="takeWhile1 (flip (<=) zx310) zx300 (numericEnumFrom $! zx300 + fromInt (Pos (Succ Zero))) (not (compare zx300 zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10854[label="zx300/Integer zx3000",fontsize=10,color="white",style="solid",shape="box"];497 -> 10854[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10854 -> 576[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 498[label="(++) range60 False (not (compare zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];498 -> 577[label="",style="solid", color="black", weight=3]; 109.06/68.73 1325[label="zx381",fontsize=16,color="green",shape="box"];1326[label="range20 zx36 zx37 zx380",fontsize=16,color="black",shape="box"];1326 -> 1358[label="",style="solid", color="black", weight=3]; 109.06/68.73 1327[label="(++) (zx1220 : zx1221) zx88",fontsize=16,color="black",shape="box"];1327 -> 1359[label="",style="solid", color="black", weight=3]; 109.06/68.73 1328[label="(++) [] zx88",fontsize=16,color="black",shape="box"];1328 -> 1360[label="",style="solid", color="black", weight=3]; 109.06/68.73 933[label="range (zx11,zx13)",fontsize=16,color="blue",shape="box"];10855[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];933 -> 10855[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10855 -> 939[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10856[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];933 -> 10856[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10856 -> 940[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10857[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];933 -> 10857[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10857 -> 941[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10858[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];933 -> 10858[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10858 -> 942[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10859[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];933 -> 10859[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10859 -> 943[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10860[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];933 -> 10860[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10860 -> 944[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10861[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];933 -> 10861[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10861 -> 945[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10862[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];933 -> 10862[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10862 -> 946[label="",style="solid", color="blue", weight=3]; 109.06/68.73 934[label="zx140",fontsize=16,color="green",shape="box"];932[label="foldr (++) [] (map (range1 zx99) zx100)",fontsize=16,color="burlywood",shape="triangle"];10863[label="zx100/zx1000 : zx1001",fontsize=10,color="white",style="solid",shape="box"];932 -> 10863[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10863 -> 947[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10864[label="zx100/[]",fontsize=10,color="white",style="solid",shape="box"];932 -> 10864[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10864 -> 948[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 938 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 938[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63) + Pos (Succ Zero)",fontsize=16,color="magenta"];938 -> 1423[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1271[label="zx25",fontsize=16,color="green",shape="box"];1272[label="zx28",fontsize=16,color="green",shape="box"];1273[label="zx290",fontsize=16,color="green",shape="box"];1274[label="range (zx24,zx27)",fontsize=16,color="blue",shape="box"];10865[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10865[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10865 -> 1276[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10866[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10866[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10866 -> 1277[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10867[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10867[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10867 -> 1278[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10868[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10868[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10868 -> 1279[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10869[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10869[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10869 -> 1280[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10870[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10870[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10870 -> 1281[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10871[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10871[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10871 -> 1282[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10872[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1274 -> 10872[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10872 -> 1283[label="",style="solid", color="blue", weight=3]; 109.06/68.73 1270[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx110)",fontsize=16,color="burlywood",shape="triangle"];10873[label="zx110/zx1100 : zx1101",fontsize=10,color="white",style="solid",shape="box"];1270 -> 10873[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10873 -> 1284[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10874[label="zx110/[]",fontsize=10,color="white",style="solid",shape="box"];1270 -> 10874[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10874 -> 1285[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1354[label="zx491",fontsize=16,color="green",shape="box"];1355[label="range50 zx45 zx46 zx47 zx48 zx490",fontsize=16,color="black",shape="box"];1355 -> 1437[label="",style="solid", color="black", weight=3]; 109.06/68.73 1356[label="(++) (zx1230 : zx1231) zx89",fontsize=16,color="black",shape="box"];1356 -> 1438[label="",style="solid", color="black", weight=3]; 109.06/68.73 1357[label="(++) [] zx89",fontsize=16,color="black",shape="box"];1357 -> 1439[label="",style="solid", color="black", weight=3]; 109.06/68.73 1275 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1275[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84) + Pos (Succ Zero)",fontsize=16,color="magenta"];1275 -> 1424[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 524[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];524 -> 599[label="",style="solid", color="black", weight=3]; 109.06/68.73 525[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))))",fontsize=16,color="black",shape="box"];525 -> 600[label="",style="solid", color="black", weight=3]; 109.06/68.73 526[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];526 -> 601[label="",style="solid", color="black", weight=3]; 109.06/68.73 527[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))))",fontsize=16,color="black",shape="box"];527 -> 602[label="",style="solid", color="black", weight=3]; 109.06/68.73 528[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"];528 -> 603[label="",style="solid", color="black", weight=3]; 109.06/68.73 529[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];529 -> 604[label="",style="solid", color="black", weight=3]; 109.06/68.73 530[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"];530 -> 605[label="",style="solid", color="black", weight=3]; 109.06/68.73 531[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];531 -> 606[label="",style="solid", color="black", weight=3]; 109.06/68.73 532[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];532 -> 607[label="",style="solid", color="black", weight=3]; 109.06/68.73 533[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))))",fontsize=16,color="black",shape="box"];533 -> 608[label="",style="solid", color="black", weight=3]; 109.06/68.73 534[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];534 -> 609[label="",style="solid", color="black", weight=3]; 109.06/68.73 535[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"];535 -> 610[label="",style="solid", color="black", weight=3]; 109.06/68.73 536[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))))",fontsize=16,color="black",shape="box"];536 -> 611[label="",style="solid", color="black", weight=3]; 109.06/68.73 537[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"];537 -> 612[label="",style="solid", color="black", weight=3]; 109.06/68.73 538[label="rangeSize1 zx30 False (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];538 -> 613[label="",style="solid", color="black", weight=3]; 109.06/68.73 539[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare0 True False True == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];539 -> 614[label="",style="solid", color="black", weight=3]; 109.06/68.73 3244[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1950) zx196 == GT))))",fontsize=16,color="burlywood",shape="box"];10875[label="zx196/Succ zx1960",fontsize=10,color="white",style="solid",shape="box"];3244 -> 10875[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10875 -> 3252[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10876[label="zx196/Zero",fontsize=10,color="white",style="solid",shape="box"];3244 -> 10876[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10876 -> 3253[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 3245[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx196 == GT))))",fontsize=16,color="burlywood",shape="box"];10877[label="zx196/Succ zx1960",fontsize=10,color="white",style="solid",shape="box"];3245 -> 10877[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10877 -> 3254[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10878[label="zx196/Zero",fontsize=10,color="white",style="solid",shape="box"];3245 -> 10878[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10878 -> 3255[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 544[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];544 -> 619[label="",style="solid", color="black", weight=3]; 109.06/68.73 545[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null (takeWhile0 (flip (<=) (Neg zx310)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];545 -> 620[label="",style="solid", color="black", weight=3]; 109.06/68.73 546[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (takeWhile1 (flip (<=) (Pos (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];546 -> 621[label="",style="solid", color="black", weight=3]; 109.06/68.73 547[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"];547 -> 622[label="",style="solid", color="black", weight=3]; 109.06/68.73 548[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];548 -> 623[label="",style="solid", color="black", weight=3]; 109.06/68.73 549[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"];549 -> 624[label="",style="solid", color="black", weight=3]; 109.06/68.73 550[label="rangeSize1 (Neg (Succ zx3000)) (Pos zx310) False",fontsize=16,color="black",shape="box"];550 -> 625[label="",style="solid", color="black", weight=3]; 109.06/68.73 5871 -> 2260[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5871[label="Neg (Succ zx3000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5871 -> 5931[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5872[label="zx3100",fontsize=16,color="green",shape="box"];5873[label="zx3000",fontsize=16,color="green",shape="box"];5874[label="zx3000",fontsize=16,color="green",shape="box"];5875[label="zx3100",fontsize=16,color="green",shape="box"];5870[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat zx392 zx393 == GT))",fontsize=16,color="burlywood",shape="triangle"];10879[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];5870 -> 10879[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10879 -> 5932[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10880[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];5870 -> 10880[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10880 -> 5933[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 5501[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) (null (zx3420 : zx3421))",fontsize=16,color="black",shape="box"];5501 -> 5509[label="",style="solid", color="black", weight=3]; 109.06/68.73 5502[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) (null [])",fontsize=16,color="black",shape="box"];5502 -> 5510[label="",style="solid", color="black", weight=3]; 109.06/68.73 555[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx3000)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];555 -> 630[label="",style="solid", color="black", weight=3]; 109.06/68.73 556[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) (null (Neg Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];556 -> 631[label="",style="solid", color="black", weight=3]; 109.06/68.73 557[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"];557 -> 632[label="",style="solid", color="black", weight=3]; 109.06/68.73 558[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile1 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];558 -> 633[label="",style="solid", color="black", weight=3]; 109.06/68.73 559[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"];559 -> 634[label="",style="solid", color="black", weight=3]; 109.06/68.73 560[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];560 -> 635[label="",style="solid", color="black", weight=3]; 109.06/68.73 561[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];561 -> 636[label="",style="solid", color="black", weight=3]; 109.06/68.73 562[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10881[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];562 -> 10881[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10881 -> 637[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10882[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];562 -> 10882[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10882 -> 638[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 563[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10883[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];563 -> 10883[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10883 -> 639[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10884[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];563 -> 10884[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10884 -> 640[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 564[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];564 -> 641[label="",style="solid", color="black", weight=3]; 109.06/68.73 565[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];565 -> 642[label="",style="solid", color="black", weight=3]; 109.06/68.73 566[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10885[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];566 -> 10885[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10885 -> 643[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10886[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];566 -> 10886[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10886 -> 644[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 567[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];10887[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];567 -> 10887[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10887 -> 645[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10888[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];567 -> 10888[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10888 -> 646[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2148 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2148[label="fromEnum zx31",fontsize=16,color="magenta"];2148 -> 2155[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2147[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) zx158 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10889[label="zx158/Pos zx1580",fontsize=10,color="white",style="solid",shape="box"];2147 -> 10889[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10889 -> 2156[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10890[label="zx158/Neg zx1580",fontsize=10,color="white",style="solid",shape="box"];2147 -> 10890[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10890 -> 2157[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2150 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2150[label="fromEnum zx31",fontsize=16,color="magenta"];2150 -> 2158[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2149[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx159 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10891[label="zx159/Pos zx1590",fontsize=10,color="white",style="solid",shape="box"];2149 -> 10891[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10891 -> 2159[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10892[label="zx159/Neg zx1590",fontsize=10,color="white",style="solid",shape="box"];2149 -> 10892[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10892 -> 2160[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2152 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2152[label="fromEnum zx31",fontsize=16,color="magenta"];2152 -> 2161[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2151[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) zx160 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10893[label="zx160/Pos zx1600",fontsize=10,color="white",style="solid",shape="box"];2151 -> 10893[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10893 -> 2162[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10894[label="zx160/Neg zx1600",fontsize=10,color="white",style="solid",shape="box"];2151 -> 10894[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10894 -> 2163[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2154 -> 228[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2154[label="fromEnum zx31",fontsize=16,color="magenta"];2154 -> 2164[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2153[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx161 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10895[label="zx161/Pos zx1610",fontsize=10,color="white",style="solid",shape="box"];2153 -> 10895[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10895 -> 2165[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10896[label="zx161/Neg zx1610",fontsize=10,color="white",style="solid",shape="box"];2153 -> 10896[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10896 -> 2166[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 4320[label="Succ (Succ (primPlusNat zx25600 zx143000))",fontsize=16,color="green",shape="box"];4320 -> 4354[label="",style="dashed", color="green", weight=3]; 109.06/68.73 4321[label="Succ zx25600",fontsize=16,color="green",shape="box"];4322[label="Succ zx143000",fontsize=16,color="green",shape="box"];4323[label="Zero",fontsize=16,color="green",shape="box"];568[label="rangeSize1 zx30 LT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];568 -> 647[label="",style="solid", color="black", weight=3]; 109.06/68.73 569[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];569 -> 648[label="",style="solid", color="black", weight=3]; 109.06/68.73 570[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (GT == LT) && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];570 -> 649[label="",style="solid", color="black", weight=3]; 109.06/68.73 571[label="(++) range00 LT (not (compare3 zx310 LT == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];571 -> 650[label="",style="solid", color="black", weight=3]; 109.06/68.73 576[label="takeWhile1 (flip (<=) zx310) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];10897[label="zx310/Integer zx3100",fontsize=10,color="white",style="solid",shape="box"];576 -> 10897[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10897 -> 661[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 577[label="(++) range60 False (not (compare3 zx310 False == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="black",shape="box"];577 -> 662[label="",style="solid", color="black", weight=3]; 109.06/68.73 1358[label="concatMap (range1 zx380) (range (zx36,zx37))",fontsize=16,color="black",shape="box"];1358 -> 1440[label="",style="solid", color="black", weight=3]; 109.06/68.73 1359[label="zx1220 : zx1221 ++ zx88",fontsize=16,color="green",shape="box"];1359 -> 1441[label="",style="dashed", color="green", weight=3]; 109.06/68.73 1360[label="zx88",fontsize=16,color="green",shape="box"];939 -> 108[label="",style="dashed", color="red", weight=0]; 109.06/68.73 939[label="range (zx11,zx13)",fontsize=16,color="magenta"];939 -> 1040[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 939 -> 1041[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 940 -> 109[label="",style="dashed", color="red", weight=0]; 109.06/68.73 940[label="range (zx11,zx13)",fontsize=16,color="magenta"];940 -> 1042[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 940 -> 1043[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 941 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.73 941[label="range (zx11,zx13)",fontsize=16,color="magenta"];941 -> 1044[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 941 -> 1045[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 942 -> 111[label="",style="dashed", color="red", weight=0]; 109.06/68.73 942[label="range (zx11,zx13)",fontsize=16,color="magenta"];942 -> 1046[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 942 -> 1047[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 943 -> 112[label="",style="dashed", color="red", weight=0]; 109.06/68.73 943[label="range (zx11,zx13)",fontsize=16,color="magenta"];943 -> 1048[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 943 -> 1049[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 944 -> 113[label="",style="dashed", color="red", weight=0]; 109.06/68.73 944[label="range (zx11,zx13)",fontsize=16,color="magenta"];944 -> 1050[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 944 -> 1051[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 945 -> 114[label="",style="dashed", color="red", weight=0]; 109.06/68.73 945[label="range (zx11,zx13)",fontsize=16,color="magenta"];945 -> 1052[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 945 -> 1053[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 946 -> 115[label="",style="dashed", color="red", weight=0]; 109.06/68.73 946[label="range (zx11,zx13)",fontsize=16,color="magenta"];946 -> 1054[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 946 -> 1055[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 947[label="foldr (++) [] (map (range1 zx99) (zx1000 : zx1001))",fontsize=16,color="black",shape="box"];947 -> 1056[label="",style="solid", color="black", weight=3]; 109.06/68.73 948[label="foldr (++) [] (map (range1 zx99) [])",fontsize=16,color="black",shape="box"];948 -> 1057[label="",style="solid", color="black", weight=3]; 109.06/68.73 1423[label="index ((zx60,zx61),(zx62,zx63)) (zx62,zx63)",fontsize=16,color="black",shape="box"];1423 -> 1442[label="",style="solid", color="black", weight=3]; 109.06/68.73 1276 -> 108[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1276[label="range (zx24,zx27)",fontsize=16,color="magenta"];1276 -> 1293[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1276 -> 1294[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1277 -> 109[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1277[label="range (zx24,zx27)",fontsize=16,color="magenta"];1277 -> 1295[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1277 -> 1296[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1278 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1278[label="range (zx24,zx27)",fontsize=16,color="magenta"];1278 -> 1297[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1278 -> 1298[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1279 -> 111[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1279[label="range (zx24,zx27)",fontsize=16,color="magenta"];1279 -> 1299[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1279 -> 1300[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1280 -> 112[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1280[label="range (zx24,zx27)",fontsize=16,color="magenta"];1280 -> 1301[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1280 -> 1302[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1281 -> 113[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1281[label="range (zx24,zx27)",fontsize=16,color="magenta"];1281 -> 1303[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1281 -> 1304[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1282 -> 114[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1282[label="range (zx24,zx27)",fontsize=16,color="magenta"];1282 -> 1305[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1282 -> 1306[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1283 -> 115[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1283[label="range (zx24,zx27)",fontsize=16,color="magenta"];1283 -> 1307[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1283 -> 1308[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1284[label="foldr (++) [] (map (range4 zx107 zx108 zx109) (zx1100 : zx1101))",fontsize=16,color="black",shape="box"];1284 -> 1309[label="",style="solid", color="black", weight=3]; 109.06/68.73 1285[label="foldr (++) [] (map (range4 zx107 zx108 zx109) [])",fontsize=16,color="black",shape="box"];1285 -> 1310[label="",style="solid", color="black", weight=3]; 109.06/68.73 1437[label="concatMap (range4 zx490 zx45 zx46) (range (zx47,zx48))",fontsize=16,color="black",shape="box"];1437 -> 1546[label="",style="solid", color="black", weight=3]; 109.06/68.73 1438[label="zx1230 : zx1231 ++ zx89",fontsize=16,color="green",shape="box"];1438 -> 1547[label="",style="dashed", color="green", weight=3]; 109.06/68.73 1439[label="zx89",fontsize=16,color="green",shape="box"];1424[label="index ((zx79,zx80,zx81),(zx82,zx83,zx84)) (zx82,zx83,zx84)",fontsize=16,color="black",shape="box"];1424 -> 1443[label="",style="solid", color="black", weight=3]; 109.06/68.73 599 -> 5992[label="",style="dashed", color="red", weight=0]; 109.06/68.73 599[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))))",fontsize=16,color="magenta"];599 -> 5993[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 599 -> 5994[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 599 -> 5995[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 600[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];600 -> 701[label="",style="solid", color="black", weight=3]; 109.06/68.73 601[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile1 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];601 -> 702[label="",style="solid", color="black", weight=3]; 109.06/68.73 602[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];602 -> 703[label="",style="solid", color="black", weight=3]; 109.06/68.73 603[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"];603 -> 704[label="",style="solid", color="black", weight=3]; 109.06/68.73 604[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];604 -> 705[label="",style="solid", color="black", weight=3]; 109.06/68.73 605[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"];605 -> 706[label="",style="solid", color="black", weight=3]; 109.06/68.73 606[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (takeWhile1 (flip (<=) (Integer (Pos zx3100))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];606 -> 707[label="",style="solid", color="black", weight=3]; 109.06/68.73 607 -> 5821[label="",style="dashed", color="red", weight=0]; 109.06/68.73 607[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))))",fontsize=16,color="magenta"];607 -> 5822[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 607 -> 5823[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 607 -> 5824[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 607 -> 5825[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 608[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];608 -> 710[label="",style="solid", color="black", weight=3]; 109.06/68.73 609[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];609 -> 711[label="",style="solid", color="black", weight=3]; 109.06/68.73 610[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"];610 -> 712[label="",style="solid", color="black", weight=3]; 109.06/68.73 611[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];611 -> 713[label="",style="solid", color="black", weight=3]; 109.06/68.73 612[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"];612 -> 714[label="",style="solid", color="black", weight=3]; 109.06/68.73 613[label="rangeSize1 zx30 False (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];613 -> 715[label="",style="solid", color="black", weight=3]; 109.06/68.73 614[label="rangeSize1 zx30 True (null ((++) range60 False (not (GT == LT) && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];614 -> 716[label="",style="solid", color="black", weight=3]; 109.06/68.73 3252[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1950) (Succ zx1960) == GT))))",fontsize=16,color="black",shape="box"];3252 -> 3260[label="",style="solid", color="black", weight=3]; 109.06/68.73 3253[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1950) Zero == GT))))",fontsize=16,color="black",shape="box"];3253 -> 3261[label="",style="solid", color="black", weight=3]; 109.06/68.73 3254[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1960) == GT))))",fontsize=16,color="black",shape="box"];3254 -> 3262[label="",style="solid", color="black", weight=3]; 109.06/68.73 3255[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3255 -> 3263[label="",style="solid", color="black", weight=3]; 109.06/68.73 619[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];619 -> 722[label="",style="solid", color="black", weight=3]; 109.06/68.73 620[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) (null [])",fontsize=16,color="black",shape="box"];620 -> 723[label="",style="solid", color="black", weight=3]; 109.06/68.73 621[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) (null (Pos Zero : takeWhile (flip (<=) (Pos (Succ zx3100))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];621 -> 724[label="",style="solid", color="black", weight=3]; 109.06/68.73 622[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];622 -> 725[label="",style="solid", color="black", weight=3]; 109.06/68.73 623[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];623 -> 726[label="",style="solid", color="black", weight=3]; 109.06/68.73 624[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];624 -> 727[label="",style="solid", color="black", weight=3]; 109.06/68.73 625[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) otherwise",fontsize=16,color="black",shape="box"];625 -> 728[label="",style="solid", color="black", weight=3]; 109.06/68.73 5931[label="zx3000",fontsize=16,color="green",shape="box"];2260[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2260 -> 2305[label="",style="solid", color="black", weight=3]; 109.06/68.73 5932[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat (Succ zx3920) zx393 == GT))",fontsize=16,color="burlywood",shape="box"];10898[label="zx393/Succ zx3930",fontsize=10,color="white",style="solid",shape="box"];5932 -> 10898[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10898 -> 5980[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10899[label="zx393/Zero",fontsize=10,color="white",style="solid",shape="box"];5932 -> 10899[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10899 -> 5981[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 5933[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat Zero zx393 == GT))",fontsize=16,color="burlywood",shape="box"];10900[label="zx393/Succ zx3930",fontsize=10,color="white",style="solid",shape="box"];5933 -> 10900[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10900 -> 5982[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10901[label="zx393/Zero",fontsize=10,color="white",style="solid",shape="box"];5933 -> 10901[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10901 -> 5983[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 5509[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) False",fontsize=16,color="black",shape="box"];5509 -> 5517[label="",style="solid", color="black", weight=3]; 109.06/68.73 5510[label="rangeSize1 (Neg (Succ zx332)) (Neg (Succ zx333)) True",fontsize=16,color="black",shape="box"];5510 -> 5518[label="",style="solid", color="black", weight=3]; 109.06/68.73 630[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) (null (Neg (Succ zx3000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx3000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];630 -> 734[label="",style="solid", color="black", weight=3]; 109.06/68.73 631[label="rangeSize1 (Neg Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];631 -> 735[label="",style="solid", color="black", weight=3]; 109.06/68.73 632[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];632 -> 736[label="",style="solid", color="black", weight=3]; 109.06/68.73 633[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];633 -> 737[label="",style="solid", color="black", weight=3]; 109.06/68.73 634[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];634 -> 738[label="",style="solid", color="black", weight=3]; 109.06/68.73 635[label="takeWhile1 (flip (<=) (Pos zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10902[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];635 -> 10902[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10902 -> 739[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10903[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 10903[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10903 -> 740[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 636[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];636 -> 741[label="",style="solid", color="black", weight=3]; 109.06/68.73 637[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];637 -> 742[label="",style="solid", color="black", weight=3]; 109.06/68.73 638[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"];638 -> 743[label="",style="solid", color="black", weight=3]; 109.06/68.73 639[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];639 -> 744[label="",style="solid", color="black", weight=3]; 109.06/68.73 640[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"];640 -> 745[label="",style="solid", color="black", weight=3]; 109.06/68.73 641[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];641 -> 746[label="",style="solid", color="black", weight=3]; 109.06/68.73 642[label="takeWhile1 (flip (<=) (Neg zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3100 (Succ zx30000) == GT))",fontsize=16,color="burlywood",shape="box"];10904[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];642 -> 10904[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10904 -> 747[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10905[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];642 -> 10905[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10905 -> 748[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 643[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];643 -> 749[label="",style="solid", color="black", weight=3]; 109.06/68.73 644[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"];644 -> 750[label="",style="solid", color="black", weight=3]; 109.06/68.73 645[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];645 -> 751[label="",style="solid", color="black", weight=3]; 109.06/68.73 646[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"];646 -> 752[label="",style="solid", color="black", weight=3]; 109.06/68.73 2155[label="zx31",fontsize=16,color="green",shape="box"];2156[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (Pos zx1580) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2156 -> 2293[label="",style="solid", color="black", weight=3]; 109.06/68.73 2157[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx12700)) (Neg zx1580) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2157 -> 2294[label="",style="solid", color="black", weight=3]; 109.06/68.73 2158[label="zx31",fontsize=16,color="green",shape="box"];2159[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1590) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10906[label="zx1590/Succ zx15900",fontsize=10,color="white",style="solid",shape="box"];2159 -> 10906[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10906 -> 2295[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10907[label="zx1590/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 10907[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10907 -> 2296[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2160[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1590) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10908[label="zx1590/Succ zx15900",fontsize=10,color="white",style="solid",shape="box"];2160 -> 10908[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10908 -> 2297[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10909[label="zx1590/Zero",fontsize=10,color="white",style="solid",shape="box"];2160 -> 10909[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10909 -> 2298[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2161[label="zx31",fontsize=16,color="green",shape="box"];2162[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (Pos zx1600) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2162 -> 2299[label="",style="solid", color="black", weight=3]; 109.06/68.73 2163[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx12700)) (Neg zx1600) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2163 -> 2300[label="",style="solid", color="black", weight=3]; 109.06/68.73 2164[label="zx31",fontsize=16,color="green",shape="box"];2165[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1610) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10910[label="zx1610/Succ zx16100",fontsize=10,color="white",style="solid",shape="box"];2165 -> 10910[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10910 -> 2301[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10911[label="zx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];2165 -> 10911[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10911 -> 2302[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2166[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1610) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];10912[label="zx1610/Succ zx16100",fontsize=10,color="white",style="solid",shape="box"];2166 -> 10912[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10912 -> 2303[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10913[label="zx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];2166 -> 10913[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10913 -> 2304[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 4354 -> 4276[label="",style="dashed", color="red", weight=0]; 109.06/68.73 4354[label="primPlusNat zx25600 zx143000",fontsize=16,color="magenta"];4354 -> 4366[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 4354 -> 4367[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 647[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];647 -> 753[label="",style="solid", color="black", weight=3]; 109.06/68.73 648[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];648 -> 754[label="",style="solid", color="black", weight=3]; 109.06/68.73 649[label="rangeSize1 zx30 GT (null ((++) range00 LT (not False && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];649 -> 755[label="",style="solid", color="black", weight=3]; 109.06/68.73 650[label="(++) range00 LT (not (compare2 zx310 LT (zx310 == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 zx310 zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];10914[label="zx310/LT",fontsize=10,color="white",style="solid",shape="box"];650 -> 10914[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10914 -> 756[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10915[label="zx310/EQ",fontsize=10,color="white",style="solid",shape="box"];650 -> 10915[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10915 -> 757[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10916[label="zx310/GT",fontsize=10,color="white",style="solid",shape="box"];650 -> 10916[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10916 -> 758[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 661[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx3000) (Integer zx3100) == GT))",fontsize=16,color="black",shape="box"];661 -> 767[label="",style="solid", color="black", weight=3]; 109.06/68.73 662[label="(++) range60 False (not (compare2 zx310 False (zx310 == False) == LT) && False >= zx300) foldr (++) [] (map (range6 zx310 zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];10917[label="zx310/False",fontsize=10,color="white",style="solid",shape="box"];662 -> 10917[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10917 -> 768[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10918[label="zx310/True",fontsize=10,color="white",style="solid",shape="box"];662 -> 10918[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10918 -> 769[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1440[label="concat . map (range1 zx380)",fontsize=16,color="black",shape="box"];1440 -> 1548[label="",style="solid", color="black", weight=3]; 109.06/68.73 1441 -> 1312[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1441[label="zx1221 ++ zx88",fontsize=16,color="magenta"];1441 -> 1549[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1040[label="zx13",fontsize=16,color="green",shape="box"];1041[label="zx11",fontsize=16,color="green",shape="box"];1042[label="zx13",fontsize=16,color="green",shape="box"];1043[label="zx11",fontsize=16,color="green",shape="box"];1044[label="zx13",fontsize=16,color="green",shape="box"];1045[label="zx11",fontsize=16,color="green",shape="box"];1046[label="zx13",fontsize=16,color="green",shape="box"];1047[label="zx11",fontsize=16,color="green",shape="box"];1048[label="zx13",fontsize=16,color="green",shape="box"];1049[label="zx11",fontsize=16,color="green",shape="box"];1050[label="zx13",fontsize=16,color="green",shape="box"];1051[label="zx11",fontsize=16,color="green",shape="box"];1052[label="zx13",fontsize=16,color="green",shape="box"];1053[label="zx11",fontsize=16,color="green",shape="box"];1054[label="zx13",fontsize=16,color="green",shape="box"];1055[label="zx11",fontsize=16,color="green",shape="box"];1056[label="foldr (++) [] (range1 zx99 zx1000 : map (range1 zx99) zx1001)",fontsize=16,color="black",shape="box"];1056 -> 1156[label="",style="solid", color="black", weight=3]; 109.06/68.73 1057 -> 478[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1057[label="foldr (++) [] []",fontsize=16,color="magenta"];1442 -> 1551[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1442[label="index (zx61,zx63) zx63 + rangeSize (zx61,zx63) * index (zx60,zx62) zx62",fontsize=16,color="magenta"];1442 -> 1552[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1442 -> 1553[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1442 -> 1554[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1293[label="zx27",fontsize=16,color="green",shape="box"];1294[label="zx24",fontsize=16,color="green",shape="box"];1295[label="zx27",fontsize=16,color="green",shape="box"];1296[label="zx24",fontsize=16,color="green",shape="box"];1297[label="zx27",fontsize=16,color="green",shape="box"];1298[label="zx24",fontsize=16,color="green",shape="box"];1299[label="zx27",fontsize=16,color="green",shape="box"];1300[label="zx24",fontsize=16,color="green",shape="box"];1301[label="zx27",fontsize=16,color="green",shape="box"];1302[label="zx24",fontsize=16,color="green",shape="box"];1303[label="zx27",fontsize=16,color="green",shape="box"];1304[label="zx24",fontsize=16,color="green",shape="box"];1305[label="zx27",fontsize=16,color="green",shape="box"];1306[label="zx24",fontsize=16,color="green",shape="box"];1307[label="zx27",fontsize=16,color="green",shape="box"];1308[label="zx24",fontsize=16,color="green",shape="box"];1309[label="foldr (++) [] (range4 zx107 zx108 zx109 zx1100 : map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="black",shape="box"];1309 -> 1330[label="",style="solid", color="black", weight=3]; 109.06/68.73 1310 -> 496[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1310[label="foldr (++) [] []",fontsize=16,color="magenta"];1546[label="concat . map (range4 zx490 zx45 zx46)",fontsize=16,color="black",shape="box"];1546 -> 1559[label="",style="solid", color="black", weight=3]; 109.06/68.73 1547 -> 1343[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1547[label="zx1231 ++ zx89",fontsize=16,color="magenta"];1547 -> 1560[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1443 -> 1551[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1443[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * (index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82)",fontsize=16,color="magenta"];1443 -> 1555[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5993[label="zx30000",fontsize=16,color="green",shape="box"];5994[label="zx31000",fontsize=16,color="green",shape="box"];5995 -> 6358[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5995[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];5995 -> 6359[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5995 -> 6360[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5995 -> 6361[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5995 -> 6362[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5992[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) (null zx397)",fontsize=16,color="burlywood",shape="triangle"];10919[label="zx397/zx3970 : zx3971",fontsize=10,color="white",style="solid",shape="box"];5992 -> 10919[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10919 -> 6005[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10920[label="zx397/[]",fontsize=10,color="white",style="solid",shape="box"];5992 -> 10920[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10920 -> 6006[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 701[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];701 -> 967[label="",style="solid", color="black", weight=3]; 109.06/68.73 702[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];702 -> 968[label="",style="solid", color="black", weight=3]; 109.06/68.73 703[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];703 -> 969[label="",style="solid", color="black", weight=3]; 109.06/68.73 704[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"];704 -> 970[label="",style="solid", color="black", weight=3]; 109.06/68.73 705[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];705 -> 971[label="",style="solid", color="black", weight=3]; 109.06/68.73 706[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"];706 -> 972[label="",style="solid", color="black", weight=3]; 109.06/68.73 707[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Pos zx3100))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];707 -> 973[label="",style="solid", color="black", weight=3]; 109.06/68.73 5822[label="zx31000",fontsize=16,color="green",shape="box"];5823[label="zx30000",fontsize=16,color="green",shape="box"];5824[label="zx30000",fontsize=16,color="green",shape="box"];5825[label="zx31000",fontsize=16,color="green",shape="box"];5821[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx386 zx387 == GT))))",fontsize=16,color="burlywood",shape="triangle"];10921[label="zx386/Succ zx3860",fontsize=10,color="white",style="solid",shape="box"];5821 -> 10921[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10921 -> 5862[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10922[label="zx386/Zero",fontsize=10,color="white",style="solid",shape="box"];5821 -> 10922[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10922 -> 5863[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 710[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];710 -> 978[label="",style="solid", color="black", weight=3]; 109.06/68.73 711[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];711 -> 979[label="",style="solid", color="black", weight=3]; 109.06/68.73 712[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"];712 -> 980[label="",style="solid", color="black", weight=3]; 109.06/68.73 713[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];713 -> 981[label="",style="solid", color="black", weight=3]; 109.06/68.73 714[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"];714 -> 982[label="",style="solid", color="black", weight=3]; 109.06/68.73 715[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];715 -> 983[label="",style="solid", color="black", weight=3]; 109.06/68.73 716[label="rangeSize1 zx30 True (null ((++) range60 False (not False && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];716 -> 984[label="",style="solid", color="black", weight=3]; 109.06/68.73 3260 -> 3215[label="",style="dashed", color="red", weight=0]; 109.06/68.73 3260[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1950 zx1960 == GT))))",fontsize=16,color="magenta"];3260 -> 3267[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 3260 -> 3268[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 3261[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3261 -> 3269[label="",style="solid", color="black", weight=3]; 109.06/68.73 3262[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3262 -> 3270[label="",style="solid", color="black", weight=3]; 109.06/68.73 3263[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];3263 -> 3271[label="",style="solid", color="black", weight=3]; 109.06/68.73 722[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx3000)) (numericEnumFrom $! Pos (Succ zx3000) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];722 -> 992[label="",style="solid", color="black", weight=3]; 109.06/68.73 723[label="rangeSize1 (Pos (Succ zx3000)) (Neg zx310) True",fontsize=16,color="black",shape="box"];723 -> 993[label="",style="solid", color="black", weight=3]; 109.06/68.73 724[label="rangeSize1 (Pos Zero) (Pos (Succ zx3100)) False",fontsize=16,color="black",shape="box"];724 -> 994[label="",style="solid", color="black", weight=3]; 109.06/68.73 725[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];725 -> 995[label="",style="solid", color="black", weight=3]; 109.06/68.73 726[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];726 -> 996[label="",style="solid", color="black", weight=3]; 109.06/68.73 727[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];727 -> 997[label="",style="solid", color="black", weight=3]; 109.06/68.73 728[label="rangeSize0 (Neg (Succ zx3000)) (Pos zx310) True",fontsize=16,color="black",shape="box"];728 -> 998[label="",style="solid", color="black", weight=3]; 109.06/68.73 2305[label="primPlusInt (Neg (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2305 -> 2324[label="",style="solid", color="black", weight=3]; 109.06/68.73 5980[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat (Succ zx3920) (Succ zx3930) == GT))",fontsize=16,color="black",shape="box"];5980 -> 6007[label="",style="solid", color="black", weight=3]; 109.06/68.73 5981[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat (Succ zx3920) Zero == GT))",fontsize=16,color="black",shape="box"];5981 -> 6008[label="",style="solid", color="black", weight=3]; 109.06/68.73 5982[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat Zero (Succ zx3930) == GT))",fontsize=16,color="black",shape="box"];5982 -> 6009[label="",style="solid", color="black", weight=3]; 109.06/68.73 5983[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5983 -> 6010[label="",style="solid", color="black", weight=3]; 109.06/68.73 5517[label="rangeSize0 (Neg (Succ zx332)) (Neg (Succ zx333)) otherwise",fontsize=16,color="black",shape="box"];5517 -> 5523[label="",style="solid", color="black", weight=3]; 109.06/68.73 5518[label="Pos Zero",fontsize=16,color="green",shape="box"];734[label="rangeSize1 (Neg (Succ zx3000)) (Neg Zero) False",fontsize=16,color="black",shape="box"];734 -> 1006[label="",style="solid", color="black", weight=3]; 109.06/68.73 735[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];735 -> 1007[label="",style="solid", color="black", weight=3]; 109.06/68.73 736[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];736 -> 1008[label="",style="solid", color="black", weight=3]; 109.06/68.73 737[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null (takeWhile0 (flip (<=) (Neg (Succ zx3100))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];737 -> 1009[label="",style="solid", color="black", weight=3]; 109.06/68.73 738[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];738 -> 1010[label="",style="solid", color="black", weight=3]; 109.06/68.73 739[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];739 -> 1011[label="",style="solid", color="black", weight=3]; 109.06/68.73 740[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx30000) Zero == GT))",fontsize=16,color="black",shape="box"];740 -> 1012[label="",style="solid", color="black", weight=3]; 109.06/68.73 741[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];741 -> 1013[label="",style="solid", color="black", weight=3]; 109.06/68.73 742[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];742 -> 1014[label="",style="solid", color="black", weight=3]; 109.06/68.73 743[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];743 -> 1015[label="",style="solid", color="black", weight=3]; 109.06/68.73 744[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];744 -> 1016[label="",style="solid", color="black", weight=3]; 109.06/68.73 745[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];745 -> 1017[label="",style="solid", color="black", weight=3]; 109.06/68.73 746[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];746 -> 1018[label="",style="solid", color="black", weight=3]; 109.06/68.73 747[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];747 -> 1019[label="",style="solid", color="black", weight=3]; 109.06/68.73 748[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx30000) == GT))",fontsize=16,color="black",shape="box"];748 -> 1020[label="",style="solid", color="black", weight=3]; 109.06/68.73 749[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];749 -> 1021[label="",style="solid", color="black", weight=3]; 109.06/68.73 750[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];750 -> 1022[label="",style="solid", color="black", weight=3]; 109.06/68.73 751[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];751 -> 1023[label="",style="solid", color="black", weight=3]; 109.06/68.73 752[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];752 -> 1024[label="",style="solid", color="black", weight=3]; 109.06/68.73 2293[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12700) zx1580 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10923[label="zx1580/Succ zx15800",fontsize=10,color="white",style="solid",shape="box"];2293 -> 10923[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10923 -> 2310[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10924[label="zx1580/Zero",fontsize=10,color="white",style="solid",shape="box"];2293 -> 10924[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10924 -> 2311[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2294[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2294 -> 2312[label="",style="solid", color="black", weight=3]; 109.06/68.73 2295[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx15900)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2295 -> 2313[label="",style="solid", color="black", weight=3]; 109.06/68.73 2296[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2296 -> 2314[label="",style="solid", color="black", weight=3]; 109.06/68.73 2297[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx15900)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2297 -> 2315[label="",style="solid", color="black", weight=3]; 109.06/68.73 2298[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2298 -> 2316[label="",style="solid", color="black", weight=3]; 109.06/68.73 2299[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2299 -> 2317[label="",style="solid", color="black", weight=3]; 109.06/68.73 2300[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1600 (Succ zx12700) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10925[label="zx1600/Succ zx16000",fontsize=10,color="white",style="solid",shape="box"];2300 -> 10925[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10925 -> 2318[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10926[label="zx1600/Zero",fontsize=10,color="white",style="solid",shape="box"];2300 -> 10926[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10926 -> 2319[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2301[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx16100)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2301 -> 2320[label="",style="solid", color="black", weight=3]; 109.06/68.73 2302[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2302 -> 2321[label="",style="solid", color="black", weight=3]; 109.06/68.73 2303[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx16100)) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2303 -> 2322[label="",style="solid", color="black", weight=3]; 109.06/68.73 2304[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2304 -> 2323[label="",style="solid", color="black", weight=3]; 109.06/68.73 4366[label="zx25600",fontsize=16,color="green",shape="box"];4367[label="zx143000",fontsize=16,color="green",shape="box"];753[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];753 -> 1025[label="",style="solid", color="black", weight=3]; 109.06/68.73 754[label="rangeSize1 zx30 EQ (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];754 -> 1026[label="",style="solid", color="black", weight=3]; 109.06/68.73 755[label="rangeSize1 zx30 GT (null ((++) range00 LT (True && LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];755 -> 1027[label="",style="solid", color="black", weight=3]; 109.06/68.73 756[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];756 -> 1028[label="",style="solid", color="black", weight=3]; 109.06/68.73 757[label="(++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];757 -> 1029[label="",style="solid", color="black", weight=3]; 109.06/68.73 758[label="(++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];758 -> 1030[label="",style="solid", color="black", weight=3]; 109.06/68.73 767[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer zx3000) (numericEnumFrom $! Integer zx3000 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx3000 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10927[label="zx3000/Pos zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 10927[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10927 -> 1031[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10928[label="zx3000/Neg zx30000",fontsize=10,color="white",style="solid",shape="box"];767 -> 10928[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10928 -> 1032[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 768[label="(++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];768 -> 1033[label="",style="solid", color="black", weight=3]; 109.06/68.73 769[label="(++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];769 -> 1034[label="",style="solid", color="black", weight=3]; 109.06/68.73 1548[label="concat (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="black",shape="box"];1548 -> 1561[label="",style="solid", color="black", weight=3]; 109.06/68.73 1549[label="zx1221",fontsize=16,color="green",shape="box"];1156 -> 1312[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1156[label="(++) range1 zx99 zx1000 foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1156 -> 1320[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1156 -> 1321[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1552[label="index (zx60,zx62) zx62",fontsize=16,color="blue",shape="box"];10929[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10929[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10929 -> 1562[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10930[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10930[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10930 -> 1563[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10931[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10931[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10931 -> 1564[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10932[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10932[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10932 -> 1565[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10933[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10933[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10933 -> 1566[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10934[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10934[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10934 -> 1567[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10935[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10935[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10935 -> 1568[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10936[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1552 -> 10936[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10936 -> 1569[label="",style="solid", color="blue", weight=3]; 109.06/68.73 1553[label="zx63",fontsize=16,color="green",shape="box"];1554[label="zx61",fontsize=16,color="green",shape="box"];1551[label="index (zx81,zx84) zx84 + rangeSize (zx81,zx84) * zx125",fontsize=16,color="black",shape="triangle"];1551 -> 1570[label="",style="solid", color="black", weight=3]; 109.06/68.73 1330 -> 1343[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1330[label="(++) range4 zx107 zx108 zx109 zx1100 foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1330 -> 1350[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1330 -> 1351[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1559[label="concat (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="black",shape="box"];1559 -> 1687[label="",style="solid", color="black", weight=3]; 109.06/68.73 1560[label="zx1231",fontsize=16,color="green",shape="box"];1555 -> 1551[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1555[label="index (zx80,zx83) zx83 + rangeSize (zx80,zx83) * index (zx79,zx82) zx82",fontsize=16,color="magenta"];1555 -> 1571[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1555 -> 1572[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1555 -> 1573[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 6359[label="zx30000",fontsize=16,color="green",shape="box"];6360[label="zx30000",fontsize=16,color="green",shape="box"];6361[label="zx31000",fontsize=16,color="green",shape="box"];6362[label="zx31000",fontsize=16,color="green",shape="box"];6358[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx418 zx419 == GT))",fontsize=16,color="burlywood",shape="triangle"];10937[label="zx418/Succ zx4180",fontsize=10,color="white",style="solid",shape="box"];6358 -> 10937[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10937 -> 6403[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10938[label="zx418/Zero",fontsize=10,color="white",style="solid",shape="box"];6358 -> 10938[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10938 -> 6404[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 6005[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) (null (zx3970 : zx3971))",fontsize=16,color="black",shape="box"];6005 -> 6023[label="",style="solid", color="black", weight=3]; 109.06/68.73 6006[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) (null [])",fontsize=16,color="black",shape="box"];6006 -> 6024[label="",style="solid", color="black", weight=3]; 109.06/68.73 967[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];967 -> 1078[label="",style="solid", color="black", weight=3]; 109.06/68.73 968[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null (takeWhile0 (flip (<=) (Integer (Neg zx3100))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];968 -> 1079[label="",style="solid", color="black", weight=3]; 109.06/68.73 969[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];969 -> 1080[label="",style="solid", color="black", weight=3]; 109.06/68.73 970[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"];970 -> 1081[label="",style="solid", color="black", weight=3]; 109.06/68.73 971[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];971 -> 1082[label="",style="solid", color="black", weight=3]; 109.06/68.73 972[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"];972 -> 1083[label="",style="solid", color="black", weight=3]; 109.06/68.73 973[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) False",fontsize=16,color="black",shape="box"];973 -> 1084[label="",style="solid", color="black", weight=3]; 109.06/68.73 5862[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3860) zx387 == GT))))",fontsize=16,color="burlywood",shape="box"];10939[label="zx387/Succ zx3870",fontsize=10,color="white",style="solid",shape="box"];5862 -> 10939[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10939 -> 5934[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10940[label="zx387/Zero",fontsize=10,color="white",style="solid",shape="box"];5862 -> 10940[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10940 -> 5935[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 5863[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx387 == GT))))",fontsize=16,color="burlywood",shape="box"];10941[label="zx387/Succ zx3870",fontsize=10,color="white",style="solid",shape="box"];5863 -> 10941[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10941 -> 5936[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10942[label="zx387/Zero",fontsize=10,color="white",style="solid",shape="box"];5863 -> 10942[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10942 -> 5937[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 978[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx30000))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];978 -> 1089[label="",style="solid", color="black", weight=3]; 109.06/68.73 979[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];979 -> 1090[label="",style="solid", color="black", weight=3]; 109.06/68.73 980[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"];980 -> 1091[label="",style="solid", color="black", weight=3]; 109.06/68.73 981[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];981 -> 1092[label="",style="solid", color="black", weight=3]; 109.06/68.73 982[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"];982 -> 1093[label="",style="solid", color="black", weight=3]; 109.06/68.73 983[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="black",shape="box"];983 -> 1094[label="",style="solid", color="black", weight=3]; 109.06/68.73 984[label="rangeSize1 zx30 True (null ((++) range60 False (True && False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];984 -> 1095[label="",style="solid", color="black", weight=3]; 109.06/68.73 3267[label="zx1960",fontsize=16,color="green",shape="box"];3268[label="zx1950",fontsize=16,color="green",shape="box"];3269[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3269 -> 3342[label="",style="solid", color="black", weight=3]; 109.06/68.73 3270[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];3270 -> 3343[label="",style="solid", color="black", weight=3]; 109.06/68.73 3271 -> 3270[label="",style="dashed", color="red", weight=0]; 109.06/68.73 3271[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];992[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];992 -> 1103[label="",style="solid", color="black", weight=3]; 109.06/68.73 993[label="Pos Zero",fontsize=16,color="green",shape="box"];994[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) otherwise",fontsize=16,color="black",shape="box"];994 -> 1104[label="",style="solid", color="black", weight=3]; 109.06/68.73 995[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];995 -> 1105[label="",style="solid", color="black", weight=3]; 109.06/68.73 996[label="rangeSize1 (Pos Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];996 -> 1106[label="",style="solid", color="black", weight=3]; 109.06/68.73 997[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];997 -> 1107[label="",style="solid", color="black", weight=3]; 109.06/68.73 998 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 998[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310) + Pos (Succ Zero)",fontsize=16,color="magenta"];998 -> 1425[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2324 -> 1435[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2324[label="primPlusInt (Neg (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];2324 -> 2542[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 6007 -> 5870[label="",style="dashed", color="red", weight=0]; 109.06/68.73 6007[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (primCmpNat zx3920 zx3930 == GT))",fontsize=16,color="magenta"];6007 -> 6025[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 6007 -> 6026[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 6008[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (GT == GT))",fontsize=16,color="black",shape="box"];6008 -> 6027[label="",style="solid", color="black", weight=3]; 109.06/68.73 6009[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (LT == GT))",fontsize=16,color="black",shape="box"];6009 -> 6028[label="",style="solid", color="black", weight=3]; 109.06/68.73 6010[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6010 -> 6029[label="",style="solid", color="black", weight=3]; 109.06/68.73 5523[label="rangeSize0 (Neg (Succ zx332)) (Neg (Succ zx333)) True",fontsize=16,color="black",shape="box"];5523 -> 5542[label="",style="solid", color="black", weight=3]; 109.06/68.73 1006[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1006 -> 1116[label="",style="solid", color="black", weight=3]; 109.06/68.73 1007[label="rangeSize0 (Neg Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1007 -> 1117[label="",style="solid", color="black", weight=3]; 109.06/68.73 1008[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1008 -> 1118[label="",style="solid", color="black", weight=3]; 109.06/68.73 1009[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) (null [])",fontsize=16,color="black",shape="box"];1009 -> 1119[label="",style="solid", color="black", weight=3]; 109.06/68.73 1010[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1010 -> 1120[label="",style="solid", color="black", weight=3]; 109.06/68.73 1011 -> 6617[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1011[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx30000 zx31000 == GT))",fontsize=16,color="magenta"];1011 -> 6618[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1011 -> 6619[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1011 -> 6620[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1011 -> 6621[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1011 -> 6622[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1012[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1012 -> 1123[label="",style="solid", color="black", weight=3]; 109.06/68.73 1013[label="takeWhile1 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1013 -> 1124[label="",style="solid", color="black", weight=3]; 109.06/68.73 1014[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1014 -> 1125[label="",style="solid", color="black", weight=3]; 109.06/68.73 1015[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1015 -> 1126[label="",style="solid", color="black", weight=3]; 109.06/68.73 1016[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1016 -> 1127[label="",style="solid", color="black", weight=3]; 109.06/68.73 1017[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1017 -> 1128[label="",style="solid", color="black", weight=3]; 109.06/68.73 1018[label="takeWhile1 (flip (<=) (Pos zx3100)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1018 -> 1129[label="",style="solid", color="black", weight=3]; 109.06/68.73 1019 -> 5870[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1019[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 zx30000 == GT))",fontsize=16,color="magenta"];1019 -> 5876[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1019 -> 5877[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1019 -> 5878[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1019 -> 5879[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1019 -> 5880[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1020[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1020 -> 1132[label="",style="solid", color="black", weight=3]; 109.06/68.73 1021[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1021 -> 1133[label="",style="solid", color="black", weight=3]; 109.06/68.73 1022[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1022 -> 1134[label="",style="solid", color="black", weight=3]; 109.06/68.73 1023[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1023 -> 1135[label="",style="solid", color="black", weight=3]; 109.06/68.73 1024[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1024 -> 1136[label="",style="solid", color="black", weight=3]; 109.06/68.73 2310[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12700) (Succ zx15800) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2310 -> 2329[label="",style="solid", color="black", weight=3]; 109.06/68.73 2311[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12700) Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2311 -> 2330[label="",style="solid", color="black", weight=3]; 109.06/68.73 2312[label="index5 zx30 zx31 zx31 (not True && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2312 -> 2331[label="",style="solid", color="black", weight=3]; 109.06/68.73 2313 -> 2300[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2313[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx15900) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2313 -> 2332[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2313 -> 2333[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2314[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2314 -> 2334[label="",style="solid", color="black", weight=3]; 109.06/68.73 2315 -> 2294[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2315[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2316 -> 2314[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2316[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2317[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="triangle"];2317 -> 2335[label="",style="solid", color="black", weight=3]; 109.06/68.73 2318[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx16000) (Succ zx12700) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2318 -> 2336[label="",style="solid", color="black", weight=3]; 109.06/68.73 2319[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12700) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2319 -> 2337[label="",style="solid", color="black", weight=3]; 109.06/68.73 2320 -> 2299[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2320[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2321 -> 2314[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2321[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2322 -> 2293[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2322[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx16100) Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2322 -> 2338[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2322 -> 2339[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2323 -> 2314[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2323[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];1025[label="rangeSize1 zx30 LT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 LT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];10943[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1025 -> 10943[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10943 -> 1137[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10944[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1025 -> 10944[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10944 -> 1138[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10945[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1025 -> 10945[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10945 -> 1139[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1026[label="rangeSize1 zx30 EQ (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1026 -> 1140[label="",style="solid", color="black", weight=3]; 109.06/68.73 1027[label="rangeSize1 zx30 GT (null ((++) range00 LT (LT >= zx30) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1027 -> 1141[label="",style="solid", color="black", weight=3]; 109.06/68.73 1028[label="(++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1028 -> 1142[label="",style="solid", color="black", weight=3]; 109.06/68.73 1029[label="(++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1029 -> 1143[label="",style="solid", color="black", weight=3]; 109.06/68.73 1030[label="(++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1030 -> 1144[label="",style="solid", color="black", weight=3]; 109.06/68.73 1031[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos zx30000)) (numericEnumFrom $! Integer (Pos zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10946[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1031 -> 10946[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10946 -> 1145[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10947[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1031 -> 10947[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10947 -> 1146[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1032[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg zx30000)) (numericEnumFrom $! Integer (Neg zx30000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx30000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10948[label="zx30000/Succ zx300000",fontsize=10,color="white",style="solid",shape="box"];1032 -> 10948[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10948 -> 1147[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10949[label="zx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];1032 -> 10949[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10949 -> 1148[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1033[label="(++) range60 False (not (compare2 False False True == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1033 -> 1149[label="",style="solid", color="black", weight=3]; 109.06/68.73 1034[label="(++) range60 False (not (compare2 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1034 -> 1150[label="",style="solid", color="black", weight=3]; 109.06/68.73 1561 -> 932[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1561[label="foldr (++) [] (map (range1 zx380) (range (zx36,zx37)))",fontsize=16,color="magenta"];1561 -> 1688[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1561 -> 1689[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1320 -> 932[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1320[label="foldr (++) [] (map (range1 zx99) zx1001)",fontsize=16,color="magenta"];1320 -> 1331[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1321[label="range1 zx99 zx1000",fontsize=16,color="black",shape="box"];1321 -> 1332[label="",style="solid", color="black", weight=3]; 109.06/68.73 1562[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1562 -> 1690[label="",style="solid", color="black", weight=3]; 109.06/68.73 1563[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];10950[label="zx60/()",fontsize=10,color="white",style="solid",shape="box"];1563 -> 10950[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10950 -> 1691[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1564 -> 1421[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1564[label="index (zx60,zx62) zx62",fontsize=16,color="magenta"];1564 -> 1692[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1564 -> 1693[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1565[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1565 -> 1694[label="",style="solid", color="black", weight=3]; 109.06/68.73 1566[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];10951[label="zx60/(zx600,zx601)",fontsize=10,color="white",style="solid",shape="box"];1566 -> 10951[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10951 -> 1695[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1567[label="index (zx60,zx62) zx62",fontsize=16,color="burlywood",shape="triangle"];10952[label="zx60/(zx600,zx601,zx602)",fontsize=10,color="white",style="solid",shape="box"];1567 -> 10952[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10952 -> 1696[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1568[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1568 -> 1697[label="",style="solid", color="black", weight=3]; 109.06/68.73 1569[label="index (zx60,zx62) zx62",fontsize=16,color="black",shape="triangle"];1569 -> 1698[label="",style="solid", color="black", weight=3]; 109.06/68.73 1570 -> 1699[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1570[label="primPlusInt (index (zx81,zx84) zx84) (rangeSize (zx81,zx84) * zx125)",fontsize=16,color="magenta"];1570 -> 1700[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1570 -> 1701[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1570 -> 1702[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1570 -> 1703[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1350 -> 1270[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1350[label="foldr (++) [] (map (range4 zx107 zx108 zx109) zx1101)",fontsize=16,color="magenta"];1350 -> 1362[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1351[label="range4 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1351 -> 1363[label="",style="solid", color="black", weight=3]; 109.06/68.73 1687 -> 1270[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1687[label="foldr (++) [] (map (range4 zx490 zx45 zx46) (range (zx47,zx48)))",fontsize=16,color="magenta"];1687 -> 1709[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1687 -> 1710[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1687 -> 1711[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1687 -> 1712[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1571[label="index (zx79,zx82) zx82",fontsize=16,color="blue",shape="box"];10953[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10953[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10953 -> 1713[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10954[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10954[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10954 -> 1714[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10955[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10955[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10955 -> 1715[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10956[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10956[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10956 -> 1716[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10957[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10957[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10957 -> 1717[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10958[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10958[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10958 -> 1718[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10959[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10959[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10959 -> 1719[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10960[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1571 -> 10960[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10960 -> 1720[label="",style="solid", color="blue", weight=3]; 109.06/68.73 1572[label="zx83",fontsize=16,color="green",shape="box"];1573[label="zx80",fontsize=16,color="green",shape="box"];6403[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4180) zx419 == GT))",fontsize=16,color="burlywood",shape="box"];10961[label="zx419/Succ zx4190",fontsize=10,color="white",style="solid",shape="box"];6403 -> 10961[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10961 -> 6417[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10962[label="zx419/Zero",fontsize=10,color="white",style="solid",shape="box"];6403 -> 10962[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10962 -> 6418[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 6404[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx419 == GT))",fontsize=16,color="burlywood",shape="box"];10963[label="zx419/Succ zx4190",fontsize=10,color="white",style="solid",shape="box"];6404 -> 10963[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10963 -> 6419[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10964[label="zx419/Zero",fontsize=10,color="white",style="solid",shape="box"];6404 -> 10964[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10964 -> 6420[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 6023[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) False",fontsize=16,color="black",shape="box"];6023 -> 6039[label="",style="solid", color="black", weight=3]; 109.06/68.73 6024[label="rangeSize1 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) True",fontsize=16,color="black",shape="box"];6024 -> 6040[label="",style="solid", color="black", weight=3]; 109.06/68.73 1078[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];1078 -> 1175[label="",style="solid", color="black", weight=3]; 109.06/68.73 1079[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) (null [])",fontsize=16,color="black",shape="box"];1079 -> 1176[label="",style="solid", color="black", weight=3]; 109.06/68.73 1080[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx31000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1080 -> 1177[label="",style="solid", color="black", weight=3]; 109.06/68.73 1081[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1081 -> 1178[label="",style="solid", color="black", weight=3]; 109.06/68.73 1082[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1082 -> 1179[label="",style="solid", color="black", weight=3]; 109.06/68.73 1083[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1083 -> 1180[label="",style="solid", color="black", weight=3]; 109.06/68.73 1084[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) otherwise",fontsize=16,color="black",shape="box"];1084 -> 1181[label="",style="solid", color="black", weight=3]; 109.06/68.73 5934[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3860) (Succ zx3870) == GT))))",fontsize=16,color="black",shape="box"];5934 -> 5984[label="",style="solid", color="black", weight=3]; 109.06/68.73 5935[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx3860) Zero == GT))))",fontsize=16,color="black",shape="box"];5935 -> 5985[label="",style="solid", color="black", weight=3]; 109.06/68.73 5936[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx3870) == GT))))",fontsize=16,color="black",shape="box"];5936 -> 5986[label="",style="solid", color="black", weight=3]; 109.06/68.73 5937[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5937 -> 5987[label="",style="solid", color="black", weight=3]; 109.06/68.73 1089[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (null (Integer (Neg (Succ zx30000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx30000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];1089 -> 1187[label="",style="solid", color="black", weight=3]; 109.06/68.73 1090[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1090 -> 1188[label="",style="solid", color="black", weight=3]; 109.06/68.73 1091[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1091 -> 1189[label="",style="solid", color="black", weight=3]; 109.06/68.73 1092[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];1092 -> 1190[label="",style="solid", color="black", weight=3]; 109.06/68.73 1093[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1093 -> 1191[label="",style="solid", color="black", weight=3]; 109.06/68.73 1094[label="rangeSize1 zx30 False (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 False zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];10965[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1094 -> 10965[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10965 -> 1192[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10966[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1094 -> 10966[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10966 -> 1193[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1095[label="rangeSize1 zx30 True (null ((++) range60 False (False >= zx30) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1095 -> 1194[label="",style="solid", color="black", weight=3]; 109.06/68.73 3342[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3342 -> 3474[label="",style="solid", color="black", weight=3]; 109.06/68.73 3343[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile1 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3343 -> 3475[label="",style="solid", color="black", weight=3]; 109.06/68.73 1103[label="rangeSize1 (Pos (Succ zx3000)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1103 -> 1203[label="",style="solid", color="black", weight=3]; 109.06/68.73 1104[label="rangeSize0 (Pos Zero) (Pos (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1104 -> 1204[label="",style="solid", color="black", weight=3]; 109.06/68.73 1105 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1105[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1105 -> 1426[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1106[label="Pos Zero",fontsize=16,color="green",shape="box"];1107 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1107[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1107 -> 1427[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1425[label="index (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1425 -> 1444[label="",style="solid", color="black", weight=3]; 109.06/68.73 2542[label="Neg (Succ zx30000)",fontsize=16,color="green",shape="box"];6025[label="zx3920",fontsize=16,color="green",shape="box"];6026[label="zx3930",fontsize=16,color="green",shape="box"];6027[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not True)",fontsize=16,color="black",shape="box"];6027 -> 6041[label="",style="solid", color="black", weight=3]; 109.06/68.73 6028[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not False)",fontsize=16,color="black",shape="triangle"];6028 -> 6042[label="",style="solid", color="black", weight=3]; 109.06/68.73 6029 -> 6028[label="",style="dashed", color="red", weight=0]; 109.06/68.73 6029[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) (not False)",fontsize=16,color="magenta"];5542 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5542[label="index (Neg (Succ zx332),Neg (Succ zx333)) (Neg (Succ zx333)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5542 -> 5585[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1116[label="rangeSize0 (Neg (Succ zx3000)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1116 -> 1216[label="",style="solid", color="black", weight=3]; 109.06/68.73 1117 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1117[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1117 -> 1428[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1118 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1118[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1118 -> 1429[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1119[label="rangeSize1 (Neg Zero) (Neg (Succ zx3100)) True",fontsize=16,color="black",shape="box"];1119 -> 1219[label="",style="solid", color="black", weight=3]; 109.06/68.73 1120 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1120[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1120 -> 1430[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 6618[label="zx31000",fontsize=16,color="green",shape="box"];6619[label="zx30000",fontsize=16,color="green",shape="box"];6620[label="zx31000",fontsize=16,color="green",shape="box"];6621[label="zx30000",fontsize=16,color="green",shape="box"];6622[label="Pos (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];6622 -> 6673[label="",style="solid", color="black", weight=3]; 109.06/68.73 6617[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat zx442 zx443 == GT))",fontsize=16,color="burlywood",shape="triangle"];10967[label="zx442/Succ zx4420",fontsize=10,color="white",style="solid",shape="box"];6617 -> 10967[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10967 -> 6674[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10968[label="zx442/Zero",fontsize=10,color="white",style="solid",shape="box"];6617 -> 10968[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10968 -> 6675[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1123[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1123 -> 1225[label="",style="solid", color="black", weight=3]; 109.06/68.73 1124[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1124 -> 1226[label="",style="solid", color="black", weight=3]; 109.06/68.73 1125[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1125 -> 1227[label="",style="solid", color="black", weight=3]; 109.06/68.73 1126[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1126 -> 1228[label="",style="solid", color="black", weight=3]; 109.06/68.73 1127[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1127 -> 1229[label="",style="solid", color="black", weight=3]; 109.06/68.73 1128[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1128 -> 1230[label="",style="solid", color="black", weight=3]; 109.06/68.73 1129[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1129 -> 1231[label="",style="dashed", color="green", weight=3]; 109.06/68.73 5876 -> 2260[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5876[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];5877[label="zx31000",fontsize=16,color="green",shape="box"];5878[label="zx30000",fontsize=16,color="green",shape="box"];5879[label="zx30000",fontsize=16,color="green",shape="box"];5880[label="zx31000",fontsize=16,color="green",shape="box"];1132[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1132 -> 1236[label="",style="solid", color="black", weight=3]; 109.06/68.73 1133[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1133 -> 1237[label="",style="solid", color="black", weight=3]; 109.06/68.73 1134[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1134 -> 1238[label="",style="solid", color="black", weight=3]; 109.06/68.73 1135[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1135 -> 1239[label="",style="solid", color="black", weight=3]; 109.06/68.73 1136[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1136 -> 1240[label="",style="solid", color="black", weight=3]; 109.06/68.73 2329[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12700 zx15800 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="triangle"];10969[label="zx12700/Succ zx127000",fontsize=10,color="white",style="solid",shape="box"];2329 -> 10969[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10969 -> 2342[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10970[label="zx12700/Zero",fontsize=10,color="white",style="solid",shape="box"];2329 -> 10970[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10970 -> 2343[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2330 -> 2294[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2330[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2331[label="index5 zx30 zx31 zx31 (False && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2331 -> 2344[label="",style="solid", color="black", weight=3]; 109.06/68.73 2332[label="Zero",fontsize=16,color="green",shape="box"];2333[label="zx15900",fontsize=16,color="green",shape="box"];2334 -> 2317[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2334[label="index5 zx30 zx31 zx31 (not False && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2335[label="index5 zx30 zx31 zx31 (True && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2335 -> 2345[label="",style="solid", color="black", weight=3]; 109.06/68.73 2336 -> 2329[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2336[label="index5 zx30 zx31 zx31 (not (primCmpNat zx16000 zx12700 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2336 -> 2346[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2336 -> 2347[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 2337 -> 2299[label="",style="dashed", color="red", weight=0]; 109.06/68.73 2337[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2338[label="Zero",fontsize=16,color="green",shape="box"];2339[label="zx16100",fontsize=16,color="green",shape="box"];1137[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"];1137 -> 1241[label="",style="solid", color="black", weight=3]; 109.06/68.73 1138[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"];1138 -> 1242[label="",style="solid", color="black", weight=3]; 109.06/68.73 1139[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"];1139 -> 1243[label="",style="solid", color="black", weight=3]; 109.06/68.73 1140[label="rangeSize1 zx30 EQ (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1140 -> 1244[label="",style="solid", color="black", weight=3]; 109.06/68.73 1141[label="rangeSize1 zx30 GT (null ((++) range00 LT (compare LT zx30 /= LT) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1141 -> 1245[label="",style="solid", color="black", weight=3]; 109.06/68.73 1142[label="(++) range00 LT (not (EQ == LT) && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1142 -> 1246[label="",style="solid", color="black", weight=3]; 109.06/68.73 1143[label="(++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1143 -> 1247[label="",style="solid", color="black", weight=3]; 109.06/68.73 1144[label="(++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1144 -> 1248[label="",style="solid", color="black", weight=3]; 109.06/68.73 1145[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10971[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1145 -> 10971[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10971 -> 1249[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10972[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1145 -> 10972[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10972 -> 1250[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1146[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10973[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1146 -> 10973[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10973 -> 1251[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10974[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1146 -> 10974[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10974 -> 1252[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1147[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10975[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1147 -> 10975[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10975 -> 1253[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10976[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1147 -> 10976[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10976 -> 1254[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1148[label="takeWhile1 (flip (<=) (Integer zx3100)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];10977[label="zx3100/Pos zx31000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 10977[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10977 -> 1255[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10978[label="zx3100/Neg zx31000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 10978[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10978 -> 1256[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1149[label="(++) range60 False (not (EQ == LT) && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1149 -> 1257[label="",style="solid", color="black", weight=3]; 109.06/68.73 1150[label="(++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1150 -> 1258[label="",style="solid", color="black", weight=3]; 109.06/68.73 1688[label="range (zx36,zx37)",fontsize=16,color="blue",shape="box"];10979[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10979[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10979 -> 1721[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10980[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10980[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10980 -> 1722[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10981[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10981[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10981 -> 1723[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10982[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10982[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10982 -> 1724[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10983[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10983[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10983 -> 1725[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10984[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10984[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10984 -> 1726[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10985[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10985[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10985 -> 1727[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10986[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1688 -> 10986[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10986 -> 1728[label="",style="solid", color="blue", weight=3]; 109.06/68.73 1689[label="zx380",fontsize=16,color="green",shape="box"];1331[label="zx1001",fontsize=16,color="green",shape="box"];1332[label="range10 zx99 zx1000",fontsize=16,color="black",shape="box"];1332 -> 1370[label="",style="solid", color="black", weight=3]; 109.06/68.73 1690[label="index9 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1690 -> 1729[label="",style="solid", color="black", weight=3]; 109.06/68.73 1691[label="index ((),zx62) zx62",fontsize=16,color="burlywood",shape="box"];10987[label="zx62/()",fontsize=10,color="white",style="solid",shape="box"];1691 -> 10987[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10987 -> 1730[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1692[label="zx62",fontsize=16,color="green",shape="box"];1693[label="zx60",fontsize=16,color="green",shape="box"];1694[label="index2 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1694 -> 1731[label="",style="solid", color="black", weight=3]; 109.06/68.73 1695[label="index ((zx600,zx601),zx62) zx62",fontsize=16,color="burlywood",shape="box"];10988[label="zx62/(zx620,zx621)",fontsize=10,color="white",style="solid",shape="box"];1695 -> 10988[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10988 -> 1732[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1696[label="index ((zx600,zx601,zx602),zx62) zx62",fontsize=16,color="burlywood",shape="box"];10989[label="zx62/(zx620,zx621,zx622)",fontsize=10,color="white",style="solid",shape="box"];1696 -> 10989[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10989 -> 1733[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1697[label="index13 (zx60,zx62) zx62",fontsize=16,color="black",shape="box"];1697 -> 1734[label="",style="solid", color="black", weight=3]; 109.06/68.73 1698[label="index3 zx62 zx60 (zx62 >= zx62 && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1698 -> 1735[label="",style="solid", color="black", weight=3]; 109.06/68.73 1700[label="zx81",fontsize=16,color="green",shape="box"];1701[label="zx84",fontsize=16,color="green",shape="box"];1702[label="index (zx81,zx84) zx84",fontsize=16,color="blue",shape="box"];10990[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10990[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10990 -> 1736[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10991[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10991[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10991 -> 1737[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10992[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10992[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10992 -> 1738[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10993[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10993[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10993 -> 1739[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10994[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10994[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10994 -> 1740[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10995[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10995[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10995 -> 1741[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10996[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10996[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10996 -> 1742[label="",style="solid", color="blue", weight=3]; 109.06/68.73 10997[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];1702 -> 10997[label="",style="solid", color="blue", weight=9]; 109.06/68.73 10997 -> 1743[label="",style="solid", color="blue", weight=3]; 109.06/68.73 1703[label="zx125",fontsize=16,color="green",shape="box"];1699[label="primPlusInt zx133 (rangeSize (zx134,zx135) * zx136)",fontsize=16,color="burlywood",shape="triangle"];10998[label="zx133/Pos zx1330",fontsize=10,color="white",style="solid",shape="box"];1699 -> 10998[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10998 -> 1744[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 10999[label="zx133/Neg zx1330",fontsize=10,color="white",style="solid",shape="box"];1699 -> 10999[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 10999 -> 1745[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1362[label="zx1101",fontsize=16,color="green",shape="box"];1363[label="range40 zx107 zx108 zx109 zx1100",fontsize=16,color="black",shape="box"];1363 -> 1445[label="",style="solid", color="black", weight=3]; 109.06/68.73 1709[label="zx45",fontsize=16,color="green",shape="box"];1710[label="zx46",fontsize=16,color="green",shape="box"];1711[label="zx490",fontsize=16,color="green",shape="box"];1712[label="range (zx47,zx48)",fontsize=16,color="blue",shape="box"];11000[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11000[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11000 -> 1872[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11001[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11001[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11001 -> 1873[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11002[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11002[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11002 -> 1874[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11003[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11003[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11003 -> 1875[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11004[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11004[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11004 -> 1876[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11005[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11005[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11005 -> 1877[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11006[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11006[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11006 -> 1878[label="",style="solid", color="blue", weight=3]; 109.06/68.73 11007[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1712 -> 11007[label="",style="solid", color="blue", weight=9]; 109.06/68.73 11007 -> 1879[label="",style="solid", color="blue", weight=3]; 109.06/68.73 1713 -> 1562[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1713[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1713 -> 1880[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1713 -> 1881[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1714 -> 1563[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1714[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1714 -> 1882[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1714 -> 1883[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1715 -> 1421[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1715[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1715 -> 1884[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1715 -> 1885[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1716 -> 1565[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1716[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1716 -> 1886[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1716 -> 1887[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1717 -> 1566[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1717[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1717 -> 1888[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1717 -> 1889[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1718 -> 1567[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1718[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1718 -> 1890[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1718 -> 1891[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1719 -> 1568[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1719[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1719 -> 1892[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1719 -> 1893[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1720 -> 1569[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1720[label="index (zx79,zx82) zx82",fontsize=16,color="magenta"];1720 -> 1894[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1720 -> 1895[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 6417[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4180) (Succ zx4190) == GT))",fontsize=16,color="black",shape="box"];6417 -> 6425[label="",style="solid", color="black", weight=3]; 109.06/68.73 6418[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx4180) Zero == GT))",fontsize=16,color="black",shape="box"];6418 -> 6426[label="",style="solid", color="black", weight=3]; 109.06/68.73 6419[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx4190) == GT))",fontsize=16,color="black",shape="box"];6419 -> 6427[label="",style="solid", color="black", weight=3]; 109.06/68.73 6420[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6420 -> 6428[label="",style="solid", color="black", weight=3]; 109.06/68.73 6039[label="rangeSize0 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) otherwise",fontsize=16,color="black",shape="box"];6039 -> 6052[label="",style="solid", color="black", weight=3]; 109.06/68.73 6040[label="Pos Zero",fontsize=16,color="green",shape="box"];1175[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx30000))) (numericEnumFrom $! Integer (Pos (Succ zx30000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1175 -> 1388[label="",style="solid", color="black", weight=3]; 109.06/68.73 1176[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Neg zx3100)) True",fontsize=16,color="black",shape="box"];1176 -> 1389[label="",style="solid", color="black", weight=3]; 109.06/68.73 1177[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) False",fontsize=16,color="black",shape="box"];1177 -> 1390[label="",style="solid", color="black", weight=3]; 109.06/68.73 1178[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1178 -> 1391[label="",style="solid", color="black", weight=3]; 109.06/68.73 1179[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1179 -> 1392[label="",style="solid", color="black", weight=3]; 109.06/68.73 1180[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1180 -> 1393[label="",style="solid", color="black", weight=3]; 109.06/68.73 1181[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) True",fontsize=16,color="black",shape="box"];1181 -> 1394[label="",style="solid", color="black", weight=3]; 109.06/68.73 5984 -> 5821[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5984[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx3860 zx3870 == GT))))",fontsize=16,color="magenta"];5984 -> 6011[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5984 -> 6012[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5985[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5985 -> 6013[label="",style="solid", color="black", weight=3]; 109.06/68.73 5986[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5986 -> 6014[label="",style="solid", color="black", weight=3]; 109.06/68.73 5987[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5987 -> 6015[label="",style="solid", color="black", weight=3]; 109.06/68.73 1187[label="rangeSize1 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];1187 -> 1402[label="",style="solid", color="black", weight=3]; 109.06/68.73 1188[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1188 -> 1403[label="",style="solid", color="black", weight=3]; 109.06/68.73 1189[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];1189 -> 1404[label="",style="solid", color="black", weight=3]; 109.06/68.73 1190[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx31000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];1190 -> 1405[label="",style="solid", color="black", weight=3]; 109.06/68.73 1191[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1191 -> 1406[label="",style="solid", color="black", weight=3]; 109.06/68.73 1192[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"];1192 -> 1407[label="",style="solid", color="black", weight=3]; 109.06/68.73 1193[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"];1193 -> 1408[label="",style="solid", color="black", weight=3]; 109.06/68.73 1194[label="rangeSize1 zx30 True (null ((++) range60 False (compare False zx30 /= LT) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1194 -> 1409[label="",style="solid", color="black", weight=3]; 109.06/68.73 3474[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile0 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3474 -> 3546[label="",style="solid", color="black", weight=3]; 109.06/68.73 3475[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (Pos (Succ zx193) : takeWhile (flip (<=) (Pos (Succ zx194))) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3475 -> 3547[label="",style="solid", color="black", weight=3]; 109.06/68.73 1203[label="Pos Zero",fontsize=16,color="green",shape="box"];1204 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1204[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1204 -> 1431[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1426[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1426 -> 1446[label="",style="solid", color="black", weight=3]; 109.06/68.73 1427[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1427 -> 1447[label="",style="solid", color="black", weight=3]; 109.06/68.73 1444[label="index9 (Neg (Succ zx3000),Pos zx310) (Pos zx310)",fontsize=16,color="black",shape="box"];1444 -> 1574[label="",style="solid", color="black", weight=3]; 109.06/68.73 6041[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) False",fontsize=16,color="black",shape="box"];6041 -> 6053[label="",style="solid", color="black", weight=3]; 109.06/68.73 6042[label="takeWhile1 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) True",fontsize=16,color="black",shape="box"];6042 -> 6054[label="",style="solid", color="black", weight=3]; 109.06/68.73 5585 -> 1562[label="",style="dashed", color="red", weight=0]; 109.06/68.73 5585[label="index (Neg (Succ zx332),Neg (Succ zx333)) (Neg (Succ zx333))",fontsize=16,color="magenta"];5585 -> 5591[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 5585 -> 5592[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1216 -> 1420[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1216[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];1216 -> 1432[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1428[label="index (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1428 -> 1458[label="",style="solid", color="black", weight=3]; 109.06/68.73 1429[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1429 -> 1459[label="",style="solid", color="black", weight=3]; 109.06/68.73 1219[label="Pos Zero",fontsize=16,color="green",shape="box"];1430[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1430 -> 1460[label="",style="solid", color="black", weight=3]; 109.06/68.73 6673[label="primPlusInt (Pos (Succ zx30000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6673 -> 6699[label="",style="solid", color="black", weight=3]; 109.06/68.73 6674[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat (Succ zx4420) zx443 == GT))",fontsize=16,color="burlywood",shape="box"];11008[label="zx443/Succ zx4430",fontsize=10,color="white",style="solid",shape="box"];6674 -> 11008[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11008 -> 6700[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11009[label="zx443/Zero",fontsize=10,color="white",style="solid",shape="box"];6674 -> 11009[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11009 -> 6701[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 6675[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat Zero zx443 == GT))",fontsize=16,color="burlywood",shape="box"];11010[label="zx443/Succ zx4430",fontsize=10,color="white",style="solid",shape="box"];6675 -> 11010[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11010 -> 6702[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11011[label="zx443/Zero",fontsize=10,color="white",style="solid",shape="box"];6675 -> 11011[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11011 -> 6703[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1225[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1225 -> 1465[label="",style="solid", color="black", weight=3]; 109.06/68.73 1226[label="takeWhile0 (flip (<=) (Neg zx3100)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1226 -> 1466[label="",style="solid", color="black", weight=3]; 109.06/68.73 1227[label="takeWhile1 (flip (<=) (Pos (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1227 -> 1467[label="",style="solid", color="black", weight=3]; 109.06/68.73 1228[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1228 -> 1468[label="",style="dashed", color="green", weight=3]; 109.06/68.73 1229[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1229 -> 1469[label="",style="solid", color="black", weight=3]; 109.06/68.73 1230[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1230 -> 1470[label="",style="dashed", color="green", weight=3]; 109.06/68.73 1231[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1231 -> 1471[label="",style="solid", color="black", weight=3]; 109.06/68.73 1236[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx30000)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1236 -> 1476[label="",style="solid", color="black", weight=3]; 109.06/68.73 1237[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1237 -> 1477[label="",style="dashed", color="green", weight=3]; 109.06/68.73 1238[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1238 -> 1478[label="",style="dashed", color="green", weight=3]; 109.06/68.73 1239[label="takeWhile1 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1239 -> 1479[label="",style="solid", color="black", weight=3]; 109.06/68.73 1240[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1240 -> 1480[label="",style="dashed", color="green", weight=3]; 109.06/68.73 2342[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx127000) zx15800 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];11012[label="zx15800/Succ zx158000",fontsize=10,color="white",style="solid",shape="box"];2342 -> 11012[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11012 -> 2350[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11013[label="zx15800/Zero",fontsize=10,color="white",style="solid",shape="box"];2342 -> 11013[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11013 -> 2351[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2343[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx15800 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="burlywood",shape="box"];11014[label="zx15800/Succ zx158000",fontsize=10,color="white",style="solid",shape="box"];2343 -> 11014[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11014 -> 2352[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11015[label="zx15800/Zero",fontsize=10,color="white",style="solid",shape="box"];2343 -> 11015[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11015 -> 2353[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 2344[label="index5 zx30 zx31 zx31 False",fontsize=16,color="black",shape="triangle"];2344 -> 2354[label="",style="solid", color="black", weight=3]; 109.06/68.73 2345[label="index5 zx30 zx31 zx31 (inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2345 -> 2355[label="",style="solid", color="black", weight=3]; 109.06/68.73 2346[label="zx16000",fontsize=16,color="green",shape="box"];2347[label="zx12700",fontsize=16,color="green",shape="box"];1241[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"];1241 -> 1481[label="",style="solid", color="black", weight=3]; 109.06/68.73 1242[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1242 -> 1482[label="",style="solid", color="black", weight=3]; 109.06/68.73 1243[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1243 -> 1483[label="",style="solid", color="black", weight=3]; 109.06/68.73 1244[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1244 -> 1484[label="",style="solid", color="black", weight=3]; 109.06/68.73 1245[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1245 -> 1485[label="",style="solid", color="black", weight=3]; 109.06/68.73 1246[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1246 -> 1486[label="",style="solid", color="black", weight=3]; 109.06/68.73 1247[label="(++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1247 -> 1487[label="",style="solid", color="black", weight=3]; 109.06/68.73 1248[label="(++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1248 -> 1488[label="",style="solid", color="black", weight=3]; 109.06/68.73 1249[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1249 -> 1489[label="",style="solid", color="black", weight=3]; 109.06/68.73 1250[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1250 -> 1490[label="",style="solid", color="black", weight=3]; 109.06/68.73 1251[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11016[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1251 -> 11016[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11016 -> 1491[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11017[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1251 -> 11017[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11017 -> 1492[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1252[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11018[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1252 -> 11018[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11018 -> 1493[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11019[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1252 -> 11019[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11019 -> 1494[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1253[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Pos zx31000) == GT))",fontsize=16,color="black",shape="box"];1253 -> 1495[label="",style="solid", color="black", weight=3]; 109.06/68.73 1254[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx300000)) (Neg zx31000) == GT))",fontsize=16,color="black",shape="box"];1254 -> 1496[label="",style="solid", color="black", weight=3]; 109.06/68.73 1255[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11020[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1255 -> 11020[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11020 -> 1497[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11021[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1255 -> 11021[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11021 -> 1498[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1256[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx31000) == GT))",fontsize=16,color="burlywood",shape="box"];11022[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1256 -> 11022[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11022 -> 1499[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 11023[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1256 -> 11023[label="",style="solid", color="burlywood", weight=9]; 109.06/68.73 11023 -> 1500[label="",style="solid", color="burlywood", weight=3]; 109.06/68.73 1257[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1257 -> 1501[label="",style="solid", color="black", weight=3]; 109.06/68.73 1258[label="(++) range60 False (not (compare1 True False False == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1258 -> 1502[label="",style="solid", color="black", weight=3]; 109.06/68.73 1721 -> 108[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1721[label="range (zx36,zx37)",fontsize=16,color="magenta"];1721 -> 1896[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1721 -> 1897[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1722 -> 109[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1722[label="range (zx36,zx37)",fontsize=16,color="magenta"];1722 -> 1898[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1722 -> 1899[label="",style="dashed", color="magenta", weight=3]; 109.06/68.73 1723 -> 110[label="",style="dashed", color="red", weight=0]; 109.06/68.73 1723[label="range (zx36,zx37)",fontsize=16,color="magenta"];1723 -> 1900[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1723 -> 1901[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1724 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1724[label="range (zx36,zx37)",fontsize=16,color="magenta"];1724 -> 1902[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1724 -> 1903[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1725[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11024[label="zx36/(zx360,zx361)",fontsize=10,color="white",style="solid",shape="box"];1725 -> 11024[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11024 -> 1904[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1726[label="range (zx36,zx37)",fontsize=16,color="burlywood",shape="triangle"];11025[label="zx36/(zx360,zx361,zx362)",fontsize=10,color="white",style="solid",shape="box"];1726 -> 11025[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11025 -> 1905[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1727 -> 114[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1727[label="range (zx36,zx37)",fontsize=16,color="magenta"];1727 -> 1906[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1727 -> 1907[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1728 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1728[label="range (zx36,zx37)",fontsize=16,color="magenta"];1728 -> 1908[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1728 -> 1909[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1370[label="(zx99,zx1000) : []",fontsize=16,color="green",shape="box"];1729[label="index8 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1729 -> 1910[label="",style="solid", color="black", weight=3]; 109.07/68.73 1730[label="index ((),()) ()",fontsize=16,color="black",shape="box"];1730 -> 1911[label="",style="solid", color="black", weight=3]; 109.07/68.73 1731[label="index2 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1731 -> 1912[label="",style="solid", color="black", weight=3]; 109.07/68.73 1732[label="index ((zx600,zx601),(zx620,zx621)) (zx620,zx621)",fontsize=16,color="black",shape="box"];1732 -> 1913[label="",style="solid", color="black", weight=3]; 109.07/68.73 1733[label="index ((zx600,zx601,zx602),(zx620,zx621,zx622)) (zx620,zx621,zx622)",fontsize=16,color="black",shape="box"];1733 -> 1914[label="",style="solid", color="black", weight=3]; 109.07/68.73 1734[label="index12 zx60 zx62 zx62 (inRange (zx60,zx62) zx62)",fontsize=16,color="black",shape="box"];1734 -> 1915[label="",style="solid", color="black", weight=3]; 109.07/68.73 1735[label="index3 zx62 zx60 (compare zx62 zx62 /= LT && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1735 -> 1916[label="",style="solid", color="black", weight=3]; 109.07/68.73 1736 -> 1562[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1736[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1736 -> 1917[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1736 -> 1918[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1737 -> 1563[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1737[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1737 -> 1919[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1737 -> 1920[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1738 -> 1421[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1738[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1738 -> 1921[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1738 -> 1922[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1739 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1739[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1739 -> 1923[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1739 -> 1924[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1740 -> 1566[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1740[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1740 -> 1925[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1740 -> 1926[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1741 -> 1567[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1741[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1741 -> 1927[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1741 -> 1928[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1742 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1742[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1742 -> 1929[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1742 -> 1930[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1743 -> 1569[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1743[label="index (zx81,zx84) zx84",fontsize=16,color="magenta"];1743 -> 1931[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1743 -> 1932[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1744[label="primPlusInt (Pos zx1330) (rangeSize (zx134,zx135) * zx136)",fontsize=16,color="black",shape="box"];1744 -> 1933[label="",style="solid", color="black", weight=3]; 109.07/68.73 1745[label="primPlusInt (Neg zx1330) (rangeSize (zx134,zx135) * zx136)",fontsize=16,color="black",shape="box"];1745 -> 1934[label="",style="solid", color="black", weight=3]; 109.07/68.73 1445[label="concatMap (range3 zx107 zx1100) (range (zx108,zx109))",fontsize=16,color="black",shape="box"];1445 -> 1575[label="",style="solid", color="black", weight=3]; 109.07/68.73 1872 -> 108[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1872[label="range (zx47,zx48)",fontsize=16,color="magenta"];1872 -> 2056[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1872 -> 2057[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1873 -> 109[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1873[label="range (zx47,zx48)",fontsize=16,color="magenta"];1873 -> 2058[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1873 -> 2059[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1874 -> 110[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1874[label="range (zx47,zx48)",fontsize=16,color="magenta"];1874 -> 2060[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1874 -> 2061[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1875 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1875[label="range (zx47,zx48)",fontsize=16,color="magenta"];1875 -> 2062[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1875 -> 2063[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1876 -> 1725[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1876[label="range (zx47,zx48)",fontsize=16,color="magenta"];1876 -> 2064[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1876 -> 2065[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1877 -> 1726[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1877[label="range (zx47,zx48)",fontsize=16,color="magenta"];1877 -> 2066[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1877 -> 2067[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1878 -> 114[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1878[label="range (zx47,zx48)",fontsize=16,color="magenta"];1878 -> 2068[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1878 -> 2069[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1879 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1879[label="range (zx47,zx48)",fontsize=16,color="magenta"];1879 -> 2070[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1879 -> 2071[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1880[label="zx82",fontsize=16,color="green",shape="box"];1881[label="zx79",fontsize=16,color="green",shape="box"];1882[label="zx82",fontsize=16,color="green",shape="box"];1883[label="zx79",fontsize=16,color="green",shape="box"];1884[label="zx82",fontsize=16,color="green",shape="box"];1885[label="zx79",fontsize=16,color="green",shape="box"];1886[label="zx82",fontsize=16,color="green",shape="box"];1887[label="zx79",fontsize=16,color="green",shape="box"];1888[label="zx82",fontsize=16,color="green",shape="box"];1889[label="zx79",fontsize=16,color="green",shape="box"];1890[label="zx82",fontsize=16,color="green",shape="box"];1891[label="zx79",fontsize=16,color="green",shape="box"];1892[label="zx82",fontsize=16,color="green",shape="box"];1893[label="zx79",fontsize=16,color="green",shape="box"];1894[label="zx82",fontsize=16,color="green",shape="box"];1895[label="zx79",fontsize=16,color="green",shape="box"];6425 -> 6358[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6425[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx4180 zx4190 == GT))",fontsize=16,color="magenta"];6425 -> 6433[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6425 -> 6434[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6426[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6426 -> 6435[label="",style="solid", color="black", weight=3]; 109.07/68.73 6427[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6427 -> 6436[label="",style="solid", color="black", weight=3]; 109.07/68.73 6428[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6428 -> 6437[label="",style="solid", color="black", weight=3]; 109.07/68.73 6052[label="rangeSize0 (Integer (Pos (Succ zx379))) (Integer (Pos (Succ zx380))) True",fontsize=16,color="black",shape="box"];6052 -> 6076[label="",style="solid", color="black", weight=3]; 109.07/68.73 1388[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];1388 -> 1510[label="",style="solid", color="black", weight=3]; 109.07/68.73 1389[label="Pos Zero",fontsize=16,color="green",shape="box"];1390[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) otherwise",fontsize=16,color="black",shape="box"];1390 -> 1511[label="",style="solid", color="black", weight=3]; 109.07/68.73 1391[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1391 -> 1512[label="",style="solid", color="black", weight=3]; 109.07/68.73 1392[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1392 -> 1513[label="",style="solid", color="black", weight=3]; 109.07/68.73 1393[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1393 -> 1514[label="",style="solid", color="black", weight=3]; 109.07/68.73 1394 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1394[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1394 -> 1433[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6011[label="zx3870",fontsize=16,color="green",shape="box"];6012[label="zx3860",fontsize=16,color="green",shape="box"];6013[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];6013 -> 6030[label="",style="solid", color="black", weight=3]; 109.07/68.73 6014[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="triangle"];6014 -> 6031[label="",style="solid", color="black", weight=3]; 109.07/68.73 6015 -> 6014[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6015[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="magenta"];1402[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];1402 -> 1522[label="",style="solid", color="black", weight=3]; 109.07/68.73 1403[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1403 -> 1523[label="",style="solid", color="black", weight=3]; 109.07/68.73 1404[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1404 -> 1524[label="",style="solid", color="black", weight=3]; 109.07/68.73 1405[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (null [])",fontsize=16,color="black",shape="box"];1405 -> 1525[label="",style="solid", color="black", weight=3]; 109.07/68.73 1406[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1406 -> 1526[label="",style="solid", color="black", weight=3]; 109.07/68.73 1407[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"];1407 -> 1527[label="",style="solid", color="black", weight=3]; 109.07/68.73 1408[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1408 -> 1528[label="",style="solid", color="black", weight=3]; 109.07/68.73 1409[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1409 -> 1529[label="",style="solid", color="black", weight=3]; 109.07/68.73 3546[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null (takeWhile0 (flip (<=) (Pos (Succ zx194))) (Pos (Succ zx193)) (numericEnumFrom $! Pos (Succ zx193) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3546 -> 3629[label="",style="solid", color="black", weight=3]; 109.07/68.73 3547[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) False",fontsize=16,color="black",shape="box"];3547 -> 3630[label="",style="solid", color="black", weight=3]; 109.07/68.73 1431[label="index (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1431 -> 1540[label="",style="solid", color="black", weight=3]; 109.07/68.73 1446[label="index9 (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1446 -> 1576[label="",style="solid", color="black", weight=3]; 109.07/68.73 1447[label="index9 (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1447 -> 1577[label="",style="solid", color="black", weight=3]; 109.07/68.73 1574[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (inRange (Neg (Succ zx3000),Pos zx310) (Pos zx310))",fontsize=16,color="black",shape="box"];1574 -> 1746[label="",style="solid", color="black", weight=3]; 109.07/68.73 6053[label="takeWhile0 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) otherwise",fontsize=16,color="black",shape="box"];6053 -> 6077[label="",style="solid", color="black", weight=3]; 109.07/68.73 6054[label="Neg (Succ zx390) : takeWhile (flip (<=) (Neg (Succ zx389))) (numericEnumFrom $! zx391)",fontsize=16,color="green",shape="box"];6054 -> 6078[label="",style="dashed", color="green", weight=3]; 109.07/68.73 5591[label="Neg (Succ zx333)",fontsize=16,color="green",shape="box"];5592[label="Neg (Succ zx332)",fontsize=16,color="green",shape="box"];1432[label="index (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1432 -> 1541[label="",style="solid", color="black", weight=3]; 109.07/68.73 1458[label="index9 (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1458 -> 1588[label="",style="solid", color="black", weight=3]; 109.07/68.73 1459[label="index9 (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1459 -> 1589[label="",style="solid", color="black", weight=3]; 109.07/68.73 1460[label="index9 (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1460 -> 1590[label="",style="solid", color="black", weight=3]; 109.07/68.73 6699 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6699[label="primPlusInt (Pos (Succ zx30000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6699 -> 6709[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6700[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat (Succ zx4420) (Succ zx4430) == GT))",fontsize=16,color="black",shape="box"];6700 -> 6710[label="",style="solid", color="black", weight=3]; 109.07/68.73 6701[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat (Succ zx4420) Zero == GT))",fontsize=16,color="black",shape="box"];6701 -> 6711[label="",style="solid", color="black", weight=3]; 109.07/68.73 6702[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat Zero (Succ zx4430) == GT))",fontsize=16,color="black",shape="box"];6702 -> 6712[label="",style="solid", color="black", weight=3]; 109.07/68.73 6703[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6703 -> 6713[label="",style="solid", color="black", weight=3]; 109.07/68.73 1465[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1465 -> 1596[label="",style="solid", color="black", weight=3]; 109.07/68.73 1466[label="[]",fontsize=16,color="green",shape="box"];1467[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1467 -> 1597[label="",style="dashed", color="green", weight=3]; 109.07/68.73 1468[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1468 -> 1598[label="",style="solid", color="black", weight=3]; 109.07/68.73 1469[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1469 -> 1599[label="",style="solid", color="black", weight=3]; 109.07/68.73 1470[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1470 -> 1600[label="",style="solid", color="black", weight=3]; 109.07/68.73 1471[label="takeWhile (flip (<=) (Pos zx3100)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1471 -> 1601[label="",style="solid", color="black", weight=3]; 109.07/68.73 1476[label="Neg (Succ zx30000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1476 -> 1607[label="",style="dashed", color="green", weight=3]; 109.07/68.73 1477[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1477 -> 1608[label="",style="solid", color="black", weight=3]; 109.07/68.73 1478[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1478 -> 1609[label="",style="solid", color="black", weight=3]; 109.07/68.73 1479[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1479 -> 1610[label="",style="solid", color="black", weight=3]; 109.07/68.73 1480[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1480 -> 1611[label="",style="solid", color="black", weight=3]; 109.07/68.73 2350[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx127000) (Succ zx158000) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2350 -> 2358[label="",style="solid", color="black", weight=3]; 109.07/68.73 2351[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx127000) Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2351 -> 2359[label="",style="solid", color="black", weight=3]; 109.07/68.73 2352[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx158000) == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2352 -> 2360[label="",style="solid", color="black", weight=3]; 109.07/68.73 2353[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="black",shape="box"];2353 -> 2361[label="",style="solid", color="black", weight=3]; 109.07/68.73 2354[label="index4 zx30 zx31 zx31 otherwise",fontsize=16,color="black",shape="box"];2354 -> 2362[label="",style="solid", color="black", weight=3]; 109.07/68.73 2355[label="index5 zx30 zx31 zx31 (compare (inRangeI zx31) zx126 /= GT)",fontsize=16,color="black",shape="box"];2355 -> 2363[label="",style="solid", color="black", weight=3]; 109.07/68.73 1481[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1481 -> 1612[label="",style="solid", color="black", weight=3]; 109.07/68.73 1482[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1482 -> 1613[label="",style="solid", color="black", weight=3]; 109.07/68.73 1483[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1483 -> 1614[label="",style="solid", color="black", weight=3]; 109.07/68.73 1484[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1484 -> 1615[label="",style="solid", color="black", weight=3]; 109.07/68.73 1485[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare3 LT zx30 == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1485 -> 1616[label="",style="solid", color="black", weight=3]; 109.07/68.73 1486[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1486 -> 1617[label="",style="solid", color="black", weight=3]; 109.07/68.73 1487[label="(++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1487 -> 1618[label="",style="solid", color="black", weight=3]; 109.07/68.73 1488[label="(++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1488 -> 1619[label="",style="solid", color="black", weight=3]; 109.07/68.73 1489[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];11026[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1489 -> 11026[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11026 -> 1620[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11027[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1489 -> 11027[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11027 -> 1621[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1490[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1490 -> 1622[label="",style="solid", color="black", weight=3]; 109.07/68.73 1491[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1491 -> 1623[label="",style="solid", color="black", weight=3]; 109.07/68.73 1492[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"];1492 -> 1624[label="",style="solid", color="black", weight=3]; 109.07/68.73 1493[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1493 -> 1625[label="",style="solid", color="black", weight=3]; 109.07/68.73 1494[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"];1494 -> 1626[label="",style="solid", color="black", weight=3]; 109.07/68.73 1495[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1495 -> 1627[label="",style="solid", color="black", weight=3]; 109.07/68.73 1496[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx31000 (Succ zx300000) == GT))",fontsize=16,color="burlywood",shape="box"];11028[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1496 -> 11028[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11028 -> 1628[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11029[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1496 -> 11029[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11029 -> 1629[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1497[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1497 -> 1630[label="",style="solid", color="black", weight=3]; 109.07/68.73 1498[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"];1498 -> 1631[label="",style="solid", color="black", weight=3]; 109.07/68.73 1499[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx310000)) == GT))",fontsize=16,color="black",shape="box"];1499 -> 1632[label="",style="solid", color="black", weight=3]; 109.07/68.73 1500[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"];1500 -> 1633[label="",style="solid", color="black", weight=3]; 109.07/68.73 1501[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1501 -> 1634[label="",style="solid", color="black", weight=3]; 109.07/68.73 1502[label="(++) range60 False (not (compare0 True False otherwise == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1502 -> 1635[label="",style="solid", color="black", weight=3]; 109.07/68.73 1896[label="zx37",fontsize=16,color="green",shape="box"];1897[label="zx36",fontsize=16,color="green",shape="box"];1898[label="zx37",fontsize=16,color="green",shape="box"];1899[label="zx36",fontsize=16,color="green",shape="box"];1900[label="zx37",fontsize=16,color="green",shape="box"];1901[label="zx36",fontsize=16,color="green",shape="box"];1902[label="zx37",fontsize=16,color="green",shape="box"];1903[label="zx36",fontsize=16,color="green",shape="box"];1904[label="range ((zx360,zx361),zx37)",fontsize=16,color="burlywood",shape="box"];11030[label="zx37/(zx370,zx371)",fontsize=10,color="white",style="solid",shape="box"];1904 -> 11030[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11030 -> 2072[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1905[label="range ((zx360,zx361,zx362),zx37)",fontsize=16,color="burlywood",shape="box"];11031[label="zx37/(zx370,zx371,zx372)",fontsize=10,color="white",style="solid",shape="box"];1905 -> 11031[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11031 -> 2073[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1906[label="zx37",fontsize=16,color="green",shape="box"];1907[label="zx36",fontsize=16,color="green",shape="box"];1908[label="zx37",fontsize=16,color="green",shape="box"];1909[label="zx36",fontsize=16,color="green",shape="box"];1910[label="index8 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1910 -> 2074[label="",style="solid", color="black", weight=3]; 109.07/68.73 1911[label="Pos Zero",fontsize=16,color="green",shape="box"];1912[label="index2 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1912 -> 2075[label="",style="solid", color="black", weight=3]; 109.07/68.73 1913 -> 1551[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1913[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];1913 -> 2076[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1913 -> 2077[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1913 -> 2078[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1914 -> 1551[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1914[label="index (zx602,zx622) zx622 + rangeSize (zx602,zx622) * (index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620)",fontsize=16,color="magenta"];1914 -> 2079[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1914 -> 2080[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1914 -> 2081[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1915[label="index12 zx60 zx62 zx62 (zx60 <= zx62 && zx62 <= zx62)",fontsize=16,color="black",shape="box"];1915 -> 2082[label="",style="solid", color="black", weight=3]; 109.07/68.73 1916[label="index3 zx62 zx60 (not (compare zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];1916 -> 2083[label="",style="solid", color="black", weight=3]; 109.07/68.73 1917[label="zx84",fontsize=16,color="green",shape="box"];1918[label="zx81",fontsize=16,color="green",shape="box"];1919[label="zx84",fontsize=16,color="green",shape="box"];1920[label="zx81",fontsize=16,color="green",shape="box"];1921[label="zx84",fontsize=16,color="green",shape="box"];1922[label="zx81",fontsize=16,color="green",shape="box"];1923[label="zx84",fontsize=16,color="green",shape="box"];1924[label="zx81",fontsize=16,color="green",shape="box"];1925[label="zx84",fontsize=16,color="green",shape="box"];1926[label="zx81",fontsize=16,color="green",shape="box"];1927[label="zx84",fontsize=16,color="green",shape="box"];1928[label="zx81",fontsize=16,color="green",shape="box"];1929[label="zx84",fontsize=16,color="green",shape="box"];1930[label="zx81",fontsize=16,color="green",shape="box"];1931[label="zx84",fontsize=16,color="green",shape="box"];1932[label="zx81",fontsize=16,color="green",shape="box"];1933 -> 2084[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1933[label="primPlusInt (Pos zx1330) (primMulInt (rangeSize (zx134,zx135)) zx136)",fontsize=16,color="magenta"];1933 -> 2085[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1933 -> 2086[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1933 -> 2087[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1934 -> 2094[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1934[label="primPlusInt (Neg zx1330) (primMulInt (rangeSize (zx134,zx135)) zx136)",fontsize=16,color="magenta"];1934 -> 2095[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1934 -> 2096[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1934 -> 2097[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1575[label="concat . map (range3 zx107 zx1100)",fontsize=16,color="black",shape="box"];1575 -> 1747[label="",style="solid", color="black", weight=3]; 109.07/68.73 2056[label="zx48",fontsize=16,color="green",shape="box"];2057[label="zx47",fontsize=16,color="green",shape="box"];2058[label="zx48",fontsize=16,color="green",shape="box"];2059[label="zx47",fontsize=16,color="green",shape="box"];2060[label="zx48",fontsize=16,color="green",shape="box"];2061[label="zx47",fontsize=16,color="green",shape="box"];2062[label="zx48",fontsize=16,color="green",shape="box"];2063[label="zx47",fontsize=16,color="green",shape="box"];2064[label="zx47",fontsize=16,color="green",shape="box"];2065[label="zx48",fontsize=16,color="green",shape="box"];2066[label="zx47",fontsize=16,color="green",shape="box"];2067[label="zx48",fontsize=16,color="green",shape="box"];2068[label="zx48",fontsize=16,color="green",shape="box"];2069[label="zx47",fontsize=16,color="green",shape="box"];2070[label="zx48",fontsize=16,color="green",shape="box"];2071[label="zx47",fontsize=16,color="green",shape="box"];6433[label="zx4180",fontsize=16,color="green",shape="box"];6434[label="zx4190",fontsize=16,color="green",shape="box"];6435[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6435 -> 6442[label="",style="solid", color="black", weight=3]; 109.07/68.73 6436[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];6436 -> 6443[label="",style="solid", color="black", weight=3]; 109.07/68.73 6437 -> 6436[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6437[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];6076 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6076[label="index (Integer (Pos (Succ zx379)),Integer (Pos (Succ zx380))) (Integer (Pos (Succ zx380))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6076 -> 6225[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1510[label="rangeSize1 (Integer (Pos (Succ zx30000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1510 -> 1644[label="",style="solid", color="black", weight=3]; 109.07/68.73 1511[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1511 -> 1645[label="",style="solid", color="black", weight=3]; 109.07/68.73 1512 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1512[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1512 -> 1646[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1513[label="Pos Zero",fontsize=16,color="green",shape="box"];1514 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1514[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1514 -> 1647[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1433[label="index (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1433 -> 1542[label="",style="solid", color="black", weight=3]; 109.07/68.73 6030[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];6030 -> 6043[label="",style="solid", color="black", weight=3]; 109.07/68.73 6031[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6031 -> 6044[label="",style="solid", color="black", weight=3]; 109.07/68.73 1522[label="rangeSize0 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1522 -> 1656[label="",style="solid", color="black", weight=3]; 109.07/68.73 1523 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1523[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1523 -> 1657[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1524 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1524[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1524 -> 1658[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1525[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) True",fontsize=16,color="black",shape="box"];1525 -> 1659[label="",style="solid", color="black", weight=3]; 109.07/68.73 1526 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1526[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1526 -> 1660[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1527[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1527 -> 1661[label="",style="solid", color="black", weight=3]; 109.07/68.73 1528[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1528 -> 1662[label="",style="solid", color="black", weight=3]; 109.07/68.73 1529[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare3 False zx30 == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="black",shape="box"];1529 -> 1663[label="",style="solid", color="black", weight=3]; 109.07/68.73 3629[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) (null [])",fontsize=16,color="black",shape="box"];3629 -> 3634[label="",style="solid", color="black", weight=3]; 109.07/68.73 3630[label="rangeSize0 (Pos (Succ zx193)) (Pos (Succ zx194)) otherwise",fontsize=16,color="black",shape="box"];3630 -> 3635[label="",style="solid", color="black", weight=3]; 109.07/68.73 1540[label="index9 (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1540 -> 1675[label="",style="solid", color="black", weight=3]; 109.07/68.73 1576[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (inRange (Pos Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1576 -> 1748[label="",style="solid", color="black", weight=3]; 109.07/68.73 1577[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (inRange (Pos Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1577 -> 1749[label="",style="solid", color="black", weight=3]; 109.07/68.73 1746[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (Neg (Succ zx3000) <= Pos zx310 && Pos zx310 <= Pos zx310)",fontsize=16,color="black",shape="box"];1746 -> 1935[label="",style="solid", color="black", weight=3]; 109.07/68.73 6077[label="takeWhile0 (flip (<=) (Neg (Succ zx389))) (Neg (Succ zx390)) (numericEnumFrom $! zx391) True",fontsize=16,color="black",shape="box"];6077 -> 6226[label="",style="solid", color="black", weight=3]; 109.07/68.73 6078[label="takeWhile (flip (<=) (Neg (Succ zx389))) (numericEnumFrom $! zx391)",fontsize=16,color="black",shape="box"];6078 -> 6227[label="",style="solid", color="black", weight=3]; 109.07/68.73 1541[label="index9 (Neg (Succ zx3000),Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1541 -> 1676[label="",style="solid", color="black", weight=3]; 109.07/68.73 1588[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Neg Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1588 -> 1761[label="",style="solid", color="black", weight=3]; 109.07/68.73 1589[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (inRange (Neg Zero,Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];1589 -> 1762[label="",style="solid", color="black", weight=3]; 109.07/68.73 1590[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (inRange (Neg Zero,Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1590 -> 1763[label="",style="solid", color="black", weight=3]; 109.07/68.73 6709[label="Pos (Succ zx30000)",fontsize=16,color="green",shape="box"];6710 -> 6617[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6710[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (primCmpNat zx4420 zx4430 == GT))",fontsize=16,color="magenta"];6710 -> 6773[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6710 -> 6774[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6711[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (GT == GT))",fontsize=16,color="black",shape="box"];6711 -> 6775[label="",style="solid", color="black", weight=3]; 109.07/68.73 6712[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (LT == GT))",fontsize=16,color="black",shape="box"];6712 -> 6776[label="",style="solid", color="black", weight=3]; 109.07/68.73 6713[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6713 -> 6777[label="",style="solid", color="black", weight=3]; 109.07/68.73 1596[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx30000)) (numericEnumFrom $! Pos (Succ zx30000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1596 -> 1771[label="",style="solid", color="black", weight=3]; 109.07/68.73 1597[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1597 -> 1772[label="",style="solid", color="black", weight=3]; 109.07/68.73 1598[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"];1598 -> 1773[label="",style="solid", color="black", weight=3]; 109.07/68.73 1599[label="[]",fontsize=16,color="green",shape="box"];1600[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"];1600 -> 1774[label="",style="solid", color="black", weight=3]; 109.07/68.73 1601 -> 2259[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1601[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1601 -> 2260[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1601 -> 2261[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1607[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];1607 -> 1783[label="",style="solid", color="black", weight=3]; 109.07/68.73 1608[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1608 -> 1784[label="",style="solid", color="black", weight=3]; 109.07/68.73 1609[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"];1609 -> 1785[label="",style="solid", color="black", weight=3]; 109.07/68.73 1610[label="takeWhile0 (flip (<=) (Neg (Succ zx31000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1610 -> 1786[label="",style="solid", color="black", weight=3]; 109.07/68.73 1611[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"];1611 -> 1787[label="",style="solid", color="black", weight=3]; 109.07/68.73 2358 -> 2329[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2358[label="index5 zx30 zx31 zx31 (not (primCmpNat zx127000 zx158000 == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2358 -> 2379[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2358 -> 2380[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2359 -> 2294[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2359[label="index5 zx30 zx31 zx31 (not (GT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2360 -> 2299[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2360[label="index5 zx30 zx31 zx31 (not (LT == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2361 -> 2314[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2361[label="index5 zx30 zx31 zx31 (not (EQ == GT) && inRangeI zx31 <= zx126)",fontsize=16,color="magenta"];2362[label="index4 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];2362 -> 2381[label="",style="solid", color="black", weight=3]; 109.07/68.73 2363[label="index5 zx30 zx31 zx31 (not (compare (inRangeI zx31) zx126 == GT))",fontsize=16,color="black",shape="box"];2363 -> 2382[label="",style="solid", color="black", weight=3]; 109.07/68.73 1612[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1612 -> 1788[label="",style="solid", color="black", weight=3]; 109.07/68.73 1613[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1613 -> 1789[label="",style="solid", color="black", weight=3]; 109.07/68.73 1614[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1614 -> 1790[label="",style="solid", color="black", weight=3]; 109.07/68.73 1615[label="rangeSize1 zx30 EQ (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 EQ zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11032[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1615 -> 11032[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11032 -> 1791[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11033[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1615 -> 11033[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11033 -> 1792[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11034[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1615 -> 11034[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11034 -> 1793[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1616[label="rangeSize1 zx30 GT (null ((++) range00 LT (not (compare2 LT zx30 (LT == zx30) == LT)) foldr (++) [] (map (range0 GT zx30) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];11035[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1616 -> 11035[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11035 -> 1794[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11036[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1616 -> 11036[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11036 -> 1795[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11037[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1616 -> 11037[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11037 -> 1796[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1617[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1617 -> 1797[label="",style="solid", color="black", weight=3]; 109.07/68.73 1618[label="(++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1618 -> 1798[label="",style="solid", color="black", weight=3]; 109.07/68.73 1619[label="(++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1619 -> 1799[label="",style="solid", color="black", weight=3]; 109.07/68.73 1620[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1620 -> 1800[label="",style="solid", color="black", weight=3]; 109.07/68.73 1621[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx300000) Zero == GT))",fontsize=16,color="black",shape="box"];1621 -> 1801[label="",style="solid", color="black", weight=3]; 109.07/68.73 1622[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1622 -> 1802[label="",style="solid", color="black", weight=3]; 109.07/68.73 1623[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];1623 -> 1803[label="",style="solid", color="black", weight=3]; 109.07/68.73 1624[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"];1624 -> 1804[label="",style="solid", color="black", weight=3]; 109.07/68.73 1625[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1625 -> 1805[label="",style="solid", color="black", weight=3]; 109.07/68.73 1626[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"];1626 -> 1806[label="",style="solid", color="black", weight=3]; 109.07/68.73 1627[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1627 -> 1807[label="",style="solid", color="black", weight=3]; 109.07/68.73 1628[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1628 -> 1808[label="",style="solid", color="black", weight=3]; 109.07/68.73 1629[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx300000) == GT))",fontsize=16,color="black",shape="box"];1629 -> 1809[label="",style="solid", color="black", weight=3]; 109.07/68.73 1630[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1630 -> 1810[label="",style="solid", color="black", weight=3]; 109.07/68.73 1631[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"];1631 -> 1811[label="",style="solid", color="black", weight=3]; 109.07/68.73 1632[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx310000) Zero == GT))",fontsize=16,color="black",shape="box"];1632 -> 1812[label="",style="solid", color="black", weight=3]; 109.07/68.73 1633[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"];1633 -> 1813[label="",style="solid", color="black", weight=3]; 109.07/68.73 1634[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1634 -> 1814[label="",style="solid", color="black", weight=3]; 109.07/68.73 1635[label="(++) range60 False (not (compare0 True False True == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1635 -> 1815[label="",style="solid", color="black", weight=3]; 109.07/68.73 2072[label="range ((zx360,zx361),(zx370,zx371))",fontsize=16,color="black",shape="box"];2072 -> 2104[label="",style="solid", color="black", weight=3]; 109.07/68.73 2073[label="range ((zx360,zx361,zx362),(zx370,zx371,zx372))",fontsize=16,color="black",shape="box"];2073 -> 2105[label="",style="solid", color="black", weight=3]; 109.07/68.73 2074[label="index8 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2074 -> 2106[label="",style="solid", color="black", weight=3]; 109.07/68.73 2075[label="index2 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2075 -> 2107[label="",style="solid", color="black", weight=3]; 109.07/68.73 2076[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11038[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11038[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11038 -> 2108[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11039[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11039[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11039 -> 2109[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11040[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11040[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11040 -> 2110[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11041[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11041[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11041 -> 2111[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11042[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11042[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11042 -> 2112[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11043[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11043[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11043 -> 2113[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11044[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11044[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11044 -> 2114[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11045[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2076 -> 11045[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11045 -> 2115[label="",style="solid", color="blue", weight=3]; 109.07/68.73 2077[label="zx621",fontsize=16,color="green",shape="box"];2078[label="zx601",fontsize=16,color="green",shape="box"];2079 -> 1551[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2079[label="index (zx601,zx621) zx621 + rangeSize (zx601,zx621) * index (zx600,zx620) zx620",fontsize=16,color="magenta"];2079 -> 2116[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2079 -> 2117[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2079 -> 2118[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2080[label="zx622",fontsize=16,color="green",shape="box"];2081[label="zx602",fontsize=16,color="green",shape="box"];2082[label="index12 zx60 zx62 zx62 (compare zx60 zx62 /= GT && zx62 <= zx62)",fontsize=16,color="black",shape="triangle"];2082 -> 2119[label="",style="solid", color="black", weight=3]; 109.07/68.73 2083[label="index3 zx62 zx60 (not (compare3 zx62 zx62 == LT) && zx62 >= zx60)",fontsize=16,color="black",shape="box"];2083 -> 2120[label="",style="solid", color="black", weight=3]; 109.07/68.73 2085[label="zx1330",fontsize=16,color="green",shape="box"];2086[label="zx136",fontsize=16,color="green",shape="box"];2087[label="rangeSize (zx134,zx135)",fontsize=16,color="blue",shape="box"];11046[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11046[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11046 -> 2121[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11047[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11047[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11047 -> 2122[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11048[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11048[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11048 -> 2123[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11049[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11049[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11049 -> 2124[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11050[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11050[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11050 -> 2125[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11051[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11051[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11051 -> 2126[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11052[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11052[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11052 -> 2127[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11053[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2087 -> 11053[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11053 -> 2128[label="",style="solid", color="blue", weight=3]; 109.07/68.73 2084[label="primPlusInt (Pos zx141) (primMulInt zx142 zx143)",fontsize=16,color="burlywood",shape="triangle"];11054[label="zx142/Pos zx1420",fontsize=10,color="white",style="solid",shape="box"];2084 -> 11054[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11054 -> 2129[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11055[label="zx142/Neg zx1420",fontsize=10,color="white",style="solid",shape="box"];2084 -> 11055[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11055 -> 2130[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 2095[label="rangeSize (zx134,zx135)",fontsize=16,color="blue",shape="box"];11056[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11056[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11056 -> 2131[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11057[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11057[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11057 -> 2132[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11058[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11058[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11058 -> 2133[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11059[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11059[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11059 -> 2134[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11060[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11060[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11060 -> 2135[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11061[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11061[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11061 -> 2136[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11062[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11062[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11062 -> 2137[label="",style="solid", color="blue", weight=3]; 109.07/68.73 11063[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];2095 -> 11063[label="",style="solid", color="blue", weight=9]; 109.07/68.73 11063 -> 2138[label="",style="solid", color="blue", weight=3]; 109.07/68.73 2096[label="zx1330",fontsize=16,color="green",shape="box"];2097[label="zx136",fontsize=16,color="green",shape="box"];2094[label="primPlusInt (Neg zx148) (primMulInt zx149 zx150)",fontsize=16,color="burlywood",shape="triangle"];11064[label="zx149/Pos zx1490",fontsize=10,color="white",style="solid",shape="box"];2094 -> 11064[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11064 -> 2139[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11065[label="zx149/Neg zx1490",fontsize=10,color="white",style="solid",shape="box"];2094 -> 11065[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11065 -> 2140[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 1747[label="concat (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="black",shape="box"];1747 -> 1936[label="",style="solid", color="black", weight=3]; 109.07/68.73 6442[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6442 -> 6472[label="",style="solid", color="black", weight=3]; 109.07/68.73 6443[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6443 -> 6473[label="",style="solid", color="black", weight=3]; 109.07/68.73 6225 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6225[label="index (Integer (Pos (Succ zx379)),Integer (Pos (Succ zx380))) (Integer (Pos (Succ zx380)))",fontsize=16,color="magenta"];6225 -> 6314[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6225 -> 6315[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1644[label="Pos Zero",fontsize=16,color="green",shape="box"];1645 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1645[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];1645 -> 1826[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1646 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1646[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];1646 -> 1827[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1646 -> 1828[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1647 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1647[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1647 -> 1829[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1647 -> 1830[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1542[label="index13 (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1542 -> 1677[label="",style="solid", color="black", weight=3]; 109.07/68.73 6043[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6043 -> 6055[label="",style="solid", color="black", weight=3]; 109.07/68.73 6044[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (Integer (Neg (Succ zx384)) : takeWhile (flip (<=) (Integer (Neg (Succ zx385)))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6044 -> 6056[label="",style="solid", color="black", weight=3]; 109.07/68.73 1656 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1656[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];1656 -> 1841[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1657 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1657[label="index (Integer (Neg Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1657 -> 1842[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1657 -> 1843[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1658 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1658[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];1658 -> 1844[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1658 -> 1845[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1659[label="Pos Zero",fontsize=16,color="green",shape="box"];1660 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1660[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1660 -> 1846[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1660 -> 1847[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1661[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1661 -> 1848[label="",style="solid", color="black", weight=3]; 109.07/68.73 1662[label="rangeSize1 True False (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1662 -> 1849[label="",style="solid", color="black", weight=3]; 109.07/68.73 1663[label="rangeSize1 zx30 True (null ((++) range60 False (not (compare2 False zx30 (False == zx30) == LT)) foldr (++) [] (map (range6 True zx30) (True : []))))",fontsize=16,color="burlywood",shape="box"];11066[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1663 -> 11066[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11066 -> 1850[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 11067[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1663 -> 11067[label="",style="solid", color="burlywood", weight=9]; 109.07/68.73 11067 -> 1851[label="",style="solid", color="burlywood", weight=3]; 109.07/68.73 3634[label="rangeSize1 (Pos (Succ zx193)) (Pos (Succ zx194)) True",fontsize=16,color="black",shape="box"];3634 -> 3649[label="",style="solid", color="black", weight=3]; 109.07/68.73 3635[label="rangeSize0 (Pos (Succ zx193)) (Pos (Succ zx194)) True",fontsize=16,color="black",shape="box"];3635 -> 3650[label="",style="solid", color="black", weight=3]; 109.07/68.73 1675[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (inRange (Pos Zero,Pos (Succ zx3100)) (Pos (Succ zx3100)))",fontsize=16,color="black",shape="box"];1675 -> 1864[label="",style="solid", color="black", weight=3]; 109.07/68.73 1748[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1748 -> 1937[label="",style="solid", color="black", weight=3]; 109.07/68.73 1749[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Pos Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1749 -> 1938[label="",style="solid", color="black", weight=3]; 109.07/68.73 1935 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1935[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos zx310) (compare (Neg (Succ zx3000)) (Pos zx310) /= GT && Pos zx310 <= Pos zx310)",fontsize=16,color="magenta"];1935 -> 2141[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1935 -> 2142[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 6226[label="[]",fontsize=16,color="green",shape="box"];6227[label="takeWhile (flip (<=) (Neg (Succ zx389))) (zx391 `seq` numericEnumFrom zx391)",fontsize=16,color="black",shape="box"];6227 -> 6316[label="",style="solid", color="black", weight=3]; 109.07/68.73 1676[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (inRange (Neg (Succ zx3000),Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="box"];1676 -> 1865[label="",style="solid", color="black", weight=3]; 109.07/68.73 1761[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Neg Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1761 -> 1951[label="",style="solid", color="black", weight=3]; 109.07/68.73 1762[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Neg Zero <= Pos Zero && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];1762 -> 1952[label="",style="solid", color="black", weight=3]; 109.07/68.73 1763[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1763 -> 1953[label="",style="solid", color="black", weight=3]; 109.07/68.73 6773[label="zx4430",fontsize=16,color="green",shape="box"];6774[label="zx4420",fontsize=16,color="green",shape="box"];6775[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not True)",fontsize=16,color="black",shape="box"];6775 -> 6785[label="",style="solid", color="black", weight=3]; 109.07/68.73 6776[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not False)",fontsize=16,color="black",shape="triangle"];6776 -> 6786[label="",style="solid", color="black", weight=3]; 109.07/68.73 6777 -> 6776[label="",style="dashed", color="red", weight=0]; 109.07/68.73 6777[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) (not False)",fontsize=16,color="magenta"];1771[label="[]",fontsize=16,color="green",shape="box"];1772[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1772 -> 1961[label="",style="solid", color="black", weight=3]; 109.07/68.73 1773 -> 2259[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1773[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1773 -> 2262[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1773 -> 2263[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1773 -> 2264[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1774 -> 2366[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1774[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1774 -> 2367[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1774 -> 2368[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2261 -> 2260[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2261[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2259[label="takeWhile (flip (<=) (Pos zx3100)) (enforceWHNF (WHNF zx163) (numericEnumFrom zx162))",fontsize=16,color="black",shape="triangle"];2259 -> 2306[label="",style="solid", color="black", weight=3]; 109.07/68.73 1783[label="takeWhile (flip (<=) (Neg Zero)) (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1783 -> 1972[label="",style="solid", color="black", weight=3]; 109.07/68.73 1784 -> 2259[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1784[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1784 -> 2267[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1784 -> 2268[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1784 -> 2269[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1785 -> 2259[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1785[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1785 -> 2270[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1785 -> 2271[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1785 -> 2272[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1786[label="[]",fontsize=16,color="green",shape="box"];1787 -> 2366[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1787[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1787 -> 2369[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1787 -> 2370[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 2379[label="zx127000",fontsize=16,color="green",shape="box"];2380[label="zx158000",fontsize=16,color="green",shape="box"];2381[label="error []",fontsize=16,color="black",shape="triangle"];2381 -> 2504[label="",style="solid", color="black", weight=3]; 109.07/68.73 2382 -> 2508[label="",style="dashed", color="red", weight=0]; 109.07/68.73 2382[label="index5 zx30 zx31 zx31 (not (primCmpInt (inRangeI zx31) zx126 == GT))",fontsize=16,color="magenta"];2382 -> 2509[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1788[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1788 -> 1976[label="",style="solid", color="black", weight=3]; 109.07/68.73 1789[label="rangeSize1 EQ LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1789 -> 1977[label="",style="solid", color="black", weight=3]; 109.07/68.73 1790[label="rangeSize1 GT LT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1790 -> 1978[label="",style="solid", color="black", weight=3]; 109.07/68.73 1791[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"];1791 -> 1979[label="",style="solid", color="black", weight=3]; 109.07/68.73 1792[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"];1792 -> 1980[label="",style="solid", color="black", weight=3]; 109.07/68.73 1793[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"];1793 -> 1981[label="",style="solid", color="black", weight=3]; 109.07/68.73 1794[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"];1794 -> 1982[label="",style="solid", color="black", weight=3]; 109.07/68.73 1795[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"];1795 -> 1983[label="",style="solid", color="black", weight=3]; 109.07/68.73 1796[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"];1796 -> 1984[label="",style="solid", color="black", weight=3]; 109.07/68.73 1797[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1797 -> 1985[label="",style="solid", color="black", weight=3]; 109.07/68.73 1798[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1798 -> 1986[label="",style="solid", color="black", weight=3]; 109.07/68.73 1799[label="(++) range00 LT (not (GT == LT) && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1799 -> 1987[label="",style="solid", color="black", weight=3]; 109.07/68.73 1800 -> 6358[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1800[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx300000 zx310000 == GT))",fontsize=16,color="magenta"];1800 -> 6363[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1800 -> 6364[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1800 -> 6365[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1800 -> 6366[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1801[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1801 -> 1990[label="",style="solid", color="black", weight=3]; 109.07/68.73 1802[label="takeWhile1 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1802 -> 1991[label="",style="solid", color="black", weight=3]; 109.07/68.73 1803[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1803 -> 1992[label="",style="solid", color="black", weight=3]; 109.07/68.73 1804[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"];1804 -> 1993[label="",style="solid", color="black", weight=3]; 109.07/68.73 1805[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1805 -> 1994[label="",style="solid", color="black", weight=3]; 109.07/68.73 1806[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"];1806 -> 1995[label="",style="solid", color="black", weight=3]; 109.07/68.73 1807[label="takeWhile1 (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1807 -> 1996[label="",style="solid", color="black", weight=3]; 109.07/68.73 1808 -> 7321[label="",style="dashed", color="red", weight=0]; 109.07/68.73 1808[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx310000 zx300000 == GT))",fontsize=16,color="magenta"];1808 -> 7322[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1808 -> 7323[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1808 -> 7324[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1808 -> 7325[label="",style="dashed", color="magenta", weight=3]; 109.07/68.73 1809[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];1809 -> 1999[label="",style="solid", color="black", weight=3]; 109.07/68.73 1810[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1810 -> 2000[label="",style="solid", color="black", weight=3]; 109.07/68.73 1811[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"];1811 -> 2001[label="",style="solid", color="black", weight=3]; 109.07/68.73 1812[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1812 -> 2002[label="",style="solid", color="black", weight=3]; 109.07/68.74 1813[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"];1813 -> 2003[label="",style="solid", color="black", weight=3]; 109.07/68.74 1814[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];1814 -> 2004[label="",style="solid", color="black", weight=3]; 109.07/68.74 1815[label="(++) range60 False (not (GT == LT) && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];1815 -> 2005[label="",style="solid", color="black", weight=3]; 109.07/68.74 2104[label="concatMap (range2 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2104 -> 2167[label="",style="solid", color="black", weight=3]; 109.07/68.74 2105[label="concatMap (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370))",fontsize=16,color="black",shape="box"];2105 -> 2168[label="",style="solid", color="black", weight=3]; 109.07/68.74 2106[label="index8 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="black",shape="box"];2106 -> 2169[label="",style="solid", color="black", weight=3]; 109.07/68.74 2107[label="index2 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11068[label="zx62/LT",fontsize=10,color="white",style="solid",shape="box"];2107 -> 11068[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11068 -> 2170[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11069[label="zx62/EQ",fontsize=10,color="white",style="solid",shape="box"];2107 -> 11069[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11069 -> 2171[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11070[label="zx62/GT",fontsize=10,color="white",style="solid",shape="box"];2107 -> 11070[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11070 -> 2172[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2108 -> 1562[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2108[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2108 -> 2173[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2108 -> 2174[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2109 -> 1563[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2109[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2109 -> 2175[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2109 -> 2176[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2110 -> 1421[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2110[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2110 -> 2177[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2110 -> 2178[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2111 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2111[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2111 -> 2179[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2111 -> 2180[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2112 -> 1566[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2112[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2112 -> 2181[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2112 -> 2182[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2113 -> 1567[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2113[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2113 -> 2183[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2113 -> 2184[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2114 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2114[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2114 -> 2185[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2114 -> 2186[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2115 -> 1569[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2115[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2115 -> 2187[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2115 -> 2188[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2116[label="index (zx600,zx620) zx620",fontsize=16,color="blue",shape="box"];11071[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11071[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11071 -> 2189[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11072[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11072[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11072 -> 2190[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11073[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11073[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11073 -> 2191[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11074[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11074[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11074 -> 2192[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11075[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11075[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11075 -> 2193[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11076[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11076[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11076 -> 2194[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11077[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11077[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11077 -> 2195[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11078[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];2116 -> 11078[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11078 -> 2196[label="",style="solid", color="blue", weight=3]; 109.07/68.74 2117[label="zx621",fontsize=16,color="green",shape="box"];2118[label="zx601",fontsize=16,color="green",shape="box"];2119[label="index12 zx60 zx62 zx62 (not (compare zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11079[label="zx60/Integer zx600",fontsize=10,color="white",style="solid",shape="box"];2119 -> 11079[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11079 -> 2197[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2120[label="index3 zx62 zx60 (not (compare2 zx62 zx62 (zx62 == zx62) == LT) && zx62 >= zx60)",fontsize=16,color="burlywood",shape="box"];11080[label="zx62/False",fontsize=10,color="white",style="solid",shape="box"];2120 -> 11080[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11080 -> 2198[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11081[label="zx62/True",fontsize=10,color="white",style="solid",shape="box"];2120 -> 11081[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11081 -> 2199[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2121 -> 4[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2121[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2121 -> 2200[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2122 -> 5[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2122[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2122 -> 2201[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2123 -> 6[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2123[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2123 -> 2202[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2124 -> 7[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2124[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2124 -> 2203[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2125 -> 8[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2125[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2125 -> 2204[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2126 -> 9[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2126[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2126 -> 2205[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2127 -> 10[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2127[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2127 -> 2206[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2128 -> 11[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2128[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2128 -> 2207[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2129[label="primPlusInt (Pos zx141) (primMulInt (Pos zx1420) zx143)",fontsize=16,color="burlywood",shape="box"];11082[label="zx143/Pos zx1430",fontsize=10,color="white",style="solid",shape="box"];2129 -> 11082[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11082 -> 2208[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11083[label="zx143/Neg zx1430",fontsize=10,color="white",style="solid",shape="box"];2129 -> 11083[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11083 -> 2209[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2130[label="primPlusInt (Pos zx141) (primMulInt (Neg zx1420) zx143)",fontsize=16,color="burlywood",shape="box"];11084[label="zx143/Pos zx1430",fontsize=10,color="white",style="solid",shape="box"];2130 -> 11084[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11084 -> 2210[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11085[label="zx143/Neg zx1430",fontsize=10,color="white",style="solid",shape="box"];2130 -> 11085[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11085 -> 2211[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2131 -> 4[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2131[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2131 -> 2212[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2132 -> 5[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2132[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2132 -> 2213[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2133 -> 6[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2133[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2133 -> 2214[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2134 -> 7[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2134[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2134 -> 2215[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2135 -> 8[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2135[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2135 -> 2216[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2136 -> 9[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2136[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2136 -> 2217[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2137 -> 10[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2137[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2137 -> 2218[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2138 -> 11[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2138[label="rangeSize (zx134,zx135)",fontsize=16,color="magenta"];2138 -> 2219[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2139[label="primPlusInt (Neg zx148) (primMulInt (Pos zx1490) zx150)",fontsize=16,color="burlywood",shape="box"];11086[label="zx150/Pos zx1500",fontsize=10,color="white",style="solid",shape="box"];2139 -> 11086[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11086 -> 2220[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11087[label="zx150/Neg zx1500",fontsize=10,color="white",style="solid",shape="box"];2139 -> 11087[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11087 -> 2221[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2140[label="primPlusInt (Neg zx148) (primMulInt (Neg zx1490) zx150)",fontsize=16,color="burlywood",shape="box"];11088[label="zx150/Pos zx1500",fontsize=10,color="white",style="solid",shape="box"];2140 -> 11088[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11088 -> 2222[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11089[label="zx150/Neg zx1500",fontsize=10,color="white",style="solid",shape="box"];2140 -> 11089[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11089 -> 2223[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 1936 -> 2143[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1936[label="foldr (++) [] (map (range3 zx107 zx1100) (range (zx108,zx109)))",fontsize=16,color="magenta"];1936 -> 2144[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1936 -> 2145[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1936 -> 2146[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6472[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6472 -> 6501[label="",style="solid", color="black", weight=3]; 109.07/68.74 6473[label="Integer (Pos (Succ zx417)) : takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6473 -> 6502[label="",style="dashed", color="green", weight=3]; 109.07/68.74 6314[label="Integer (Pos (Succ zx380))",fontsize=16,color="green",shape="box"];6315[label="Integer (Pos (Succ zx379))",fontsize=16,color="green",shape="box"];1826 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1826[label="index (Integer (Pos Zero),Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx31000)))",fontsize=16,color="magenta"];1826 -> 2016[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1826 -> 2017[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1827[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1828[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1829[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1830[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1677[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (inRange (Integer (Neg (Succ zx30000)),Integer (Pos zx3100)) (Integer (Pos zx3100)))",fontsize=16,color="black",shape="box"];1677 -> 1866[label="",style="solid", color="black", weight=3]; 109.07/68.74 6055[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx385)))) (Integer (Neg (Succ zx384))) (numericEnumFrom $! Integer (Neg (Succ zx384)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6055 -> 6079[label="",style="solid", color="black", weight=3]; 109.07/68.74 6056[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) False",fontsize=16,color="black",shape="box"];6056 -> 6080[label="",style="solid", color="black", weight=3]; 109.07/68.74 1841 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1841[label="index (Integer (Neg (Succ zx30000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];1841 -> 2028[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1841 -> 2029[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1842[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];1843[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1844[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1845[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1846[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1847[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];1848[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];1848 -> 2030[label="",style="solid", color="black", weight=3]; 109.07/68.74 1849[label="rangeSize1 True False (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];1849 -> 2031[label="",style="solid", color="black", weight=3]; 109.07/68.74 1850[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"];1850 -> 2032[label="",style="solid", color="black", weight=3]; 109.07/68.74 1851[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"];1851 -> 2033[label="",style="solid", color="black", weight=3]; 109.07/68.74 3649[label="Pos Zero",fontsize=16,color="green",shape="box"];3650 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3650[label="index (Pos (Succ zx193),Pos (Succ zx194)) (Pos (Succ zx194)) + Pos (Succ Zero)",fontsize=16,color="magenta"];3650 -> 3655[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1864[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (Pos Zero <= Pos (Succ zx3100) && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="black",shape="box"];1864 -> 2048[label="",style="solid", color="black", weight=3]; 109.07/68.74 1937 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1937[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1937 -> 2224[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1937 -> 2225[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1938 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1938[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Pos Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1938 -> 2226[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1938 -> 2227[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2141[label="Pos zx310",fontsize=16,color="green",shape="box"];2142[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];6316[label="takeWhile (flip (<=) (Neg (Succ zx389))) (enforceWHNF (WHNF zx391) (numericEnumFrom zx391))",fontsize=16,color="black",shape="box"];6316 -> 6325[label="",style="solid", color="black", weight=3]; 109.07/68.74 1865[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (Neg (Succ zx3000) <= Neg Zero && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];1865 -> 2049[label="",style="solid", color="black", weight=3]; 109.07/68.74 1951 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1951[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Neg Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];1951 -> 2242[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1951 -> 2243[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1952 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1952[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Neg Zero) (Pos Zero) /= GT && Pos Zero <= Pos Zero)",fontsize=16,color="magenta"];1952 -> 2244[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1952 -> 2245[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1953 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1953[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];1953 -> 2246[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1953 -> 2247[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6785[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) False",fontsize=16,color="black",shape="box"];6785 -> 6831[label="",style="solid", color="black", weight=3]; 109.07/68.74 6786[label="takeWhile1 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) True",fontsize=16,color="black",shape="box"];6786 -> 6832[label="",style="solid", color="black", weight=3]; 109.07/68.74 1961 -> 2259[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1961[label="takeWhile (flip (<=) (Pos (Succ zx31000))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1961 -> 2273[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1961 -> 2274[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1961 -> 2275[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2262[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2262 -> 2307[label="",style="solid", color="black", weight=3]; 109.07/68.74 2263 -> 2262[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2263[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2264[label="Zero",fontsize=16,color="green",shape="box"];2367 -> 2262[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2367[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2368 -> 2262[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2368[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2366[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx170) (numericEnumFrom zx169))",fontsize=16,color="black",shape="triangle"];2366 -> 2383[label="",style="solid", color="black", weight=3]; 109.07/68.74 2306 -> 187[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2306[label="takeWhile (flip (<=) (Pos zx3100)) (numericEnumFrom zx162)",fontsize=16,color="magenta"];2306 -> 2325[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2306 -> 2326[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1972 -> 2366[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1972[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx30000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];1972 -> 2373[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1972 -> 2374[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2267[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];2267 -> 2384[label="",style="solid", color="black", weight=3]; 109.07/68.74 2268 -> 2267[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2268[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2269[label="Succ zx31000",fontsize=16,color="green",shape="box"];2270 -> 2267[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2270[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2271 -> 2267[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2271[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2272[label="Zero",fontsize=16,color="green",shape="box"];2369 -> 2267[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2369[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2370 -> 2267[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2370[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2504[label="error []",fontsize=16,color="red",shape="box"];2509[label="inRangeI zx31",fontsize=16,color="black",shape="box"];2509 -> 2511[label="",style="solid", color="black", weight=3]; 109.07/68.74 2508[label="index5 zx30 zx31 zx31 (not (primCmpInt zx173 zx126 == GT))",fontsize=16,color="burlywood",shape="triangle"];11090[label="zx173/Pos zx1730",fontsize=10,color="white",style="solid",shape="box"];2508 -> 11090[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11090 -> 2512[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11091[label="zx173/Neg zx1730",fontsize=10,color="white",style="solid",shape="box"];2508 -> 11091[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11091 -> 2513[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 1976[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1976 -> 2385[label="",style="solid", color="black", weight=3]; 109.07/68.74 1977[label="rangeSize1 EQ LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1977 -> 2386[label="",style="solid", color="black", weight=3]; 109.07/68.74 1978[label="rangeSize1 GT LT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1978 -> 2387[label="",style="solid", color="black", weight=3]; 109.07/68.74 1979[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1979 -> 2388[label="",style="solid", color="black", weight=3]; 109.07/68.74 1980[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1980 -> 2389[label="",style="solid", color="black", weight=3]; 109.07/68.74 1981 -> 10489[label="",style="dashed", color="red", weight=0]; 109.07/68.74 1981[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];1981 -> 10490[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 1982[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1982 -> 2391[label="",style="solid", color="black", weight=3]; 109.07/68.74 1983[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1983 -> 2392[label="",style="solid", color="black", weight=3]; 109.07/68.74 1984[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1984 -> 2393[label="",style="solid", color="black", weight=3]; 109.07/68.74 1985[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1985 -> 2394[label="",style="solid", color="black", weight=3]; 109.07/68.74 1986[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1986 -> 2395[label="",style="solid", color="black", weight=3]; 109.07/68.74 1987[label="(++) range00 LT (not False && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1987 -> 2396[label="",style="solid", color="black", weight=3]; 109.07/68.74 6363[label="zx300000",fontsize=16,color="green",shape="box"];6364[label="zx300000",fontsize=16,color="green",shape="box"];6365[label="zx310000",fontsize=16,color="green",shape="box"];6366[label="zx310000",fontsize=16,color="green",shape="box"];1990[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];1990 -> 2401[label="",style="solid", color="black", weight=3]; 109.07/68.74 1991[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];1991 -> 2402[label="",style="solid", color="black", weight=3]; 109.07/68.74 1992[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1992 -> 2403[label="",style="solid", color="black", weight=3]; 109.07/68.74 1993[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1993 -> 2404[label="",style="solid", color="black", weight=3]; 109.07/68.74 1994[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];1994 -> 2405[label="",style="solid", color="black", weight=3]; 109.07/68.74 1995[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];1995 -> 2406[label="",style="solid", color="black", weight=3]; 109.07/68.74 1996[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];1996 -> 2407[label="",style="dashed", color="green", weight=3]; 109.07/68.74 7322[label="zx300000",fontsize=16,color="green",shape="box"];7323[label="zx310000",fontsize=16,color="green",shape="box"];7324[label="zx300000",fontsize=16,color="green",shape="box"];7325[label="zx310000",fontsize=16,color="green",shape="box"];7321[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx501 zx502 == GT))",fontsize=16,color="burlywood",shape="triangle"];11092[label="zx501/Succ zx5010",fontsize=10,color="white",style="solid",shape="box"];7321 -> 11092[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11092 -> 7362[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11093[label="zx501/Zero",fontsize=10,color="white",style="solid",shape="box"];7321 -> 11093[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11093 -> 7363[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 1999[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];1999 -> 2412[label="",style="solid", color="black", weight=3]; 109.07/68.74 2000[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2000 -> 2413[label="",style="solid", color="black", weight=3]; 109.07/68.74 2001[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2001 -> 2414[label="",style="solid", color="black", weight=3]; 109.07/68.74 2002[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];2002 -> 2415[label="",style="solid", color="black", weight=3]; 109.07/68.74 2003[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2003 -> 2416[label="",style="solid", color="black", weight=3]; 109.07/68.74 2004[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];2004 -> 2417[label="",style="solid", color="black", weight=3]; 109.07/68.74 2005[label="(++) range60 False (not False && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2005 -> 2418[label="",style="solid", color="black", weight=3]; 109.07/68.74 2167[label="concat . map (range2 zx361 zx371)",fontsize=16,color="black",shape="box"];2167 -> 2419[label="",style="solid", color="black", weight=3]; 109.07/68.74 2168[label="concat . map (range5 zx362 zx372 zx361 zx371)",fontsize=16,color="black",shape="box"];2168 -> 2420[label="",style="solid", color="black", weight=3]; 109.07/68.74 2169[label="index8 zx60 zx62 zx62 (not (primCmpInt zx60 zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11094[label="zx60/Pos zx600",fontsize=10,color="white",style="solid",shape="box"];2169 -> 11094[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11094 -> 2421[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11095[label="zx60/Neg zx600",fontsize=10,color="white",style="solid",shape="box"];2169 -> 11095[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11095 -> 2422[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2170[label="index2 LT zx60 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2170 -> 2423[label="",style="solid", color="black", weight=3]; 109.07/68.74 2171[label="index2 EQ zx60 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2171 -> 2424[label="",style="solid", color="black", weight=3]; 109.07/68.74 2172[label="index2 GT zx60 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2172 -> 2425[label="",style="solid", color="black", weight=3]; 109.07/68.74 2173[label="zx620",fontsize=16,color="green",shape="box"];2174[label="zx600",fontsize=16,color="green",shape="box"];2175[label="zx620",fontsize=16,color="green",shape="box"];2176[label="zx600",fontsize=16,color="green",shape="box"];2177[label="zx620",fontsize=16,color="green",shape="box"];2178[label="zx600",fontsize=16,color="green",shape="box"];2179[label="zx620",fontsize=16,color="green",shape="box"];2180[label="zx600",fontsize=16,color="green",shape="box"];2181[label="zx620",fontsize=16,color="green",shape="box"];2182[label="zx600",fontsize=16,color="green",shape="box"];2183[label="zx620",fontsize=16,color="green",shape="box"];2184[label="zx600",fontsize=16,color="green",shape="box"];2185[label="zx620",fontsize=16,color="green",shape="box"];2186[label="zx600",fontsize=16,color="green",shape="box"];2187[label="zx620",fontsize=16,color="green",shape="box"];2188[label="zx600",fontsize=16,color="green",shape="box"];2189 -> 1562[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2189[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2189 -> 2426[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2189 -> 2427[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2190 -> 1563[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2190[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2190 -> 2428[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2190 -> 2429[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2191 -> 1421[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2191[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2191 -> 2430[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2191 -> 2431[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2192 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2192[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2192 -> 2432[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2192 -> 2433[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2193 -> 1566[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2193[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2193 -> 2434[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2193 -> 2435[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2194 -> 1567[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2194[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2194 -> 2436[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2194 -> 2437[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2195 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2195[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2195 -> 2438[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2195 -> 2439[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2196 -> 1569[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2196[label="index (zx600,zx620) zx620",fontsize=16,color="magenta"];2196 -> 2440[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2196 -> 2441[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2197[label="index12 (Integer zx600) zx62 zx62 (not (compare (Integer zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11096[label="zx62/Integer zx620",fontsize=10,color="white",style="solid",shape="box"];2197 -> 11096[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11096 -> 2442[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2198[label="index3 False zx60 (not (compare2 False False (False == False) == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2198 -> 2443[label="",style="solid", color="black", weight=3]; 109.07/68.74 2199[label="index3 True zx60 (not (compare2 True True (True == True) == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2199 -> 2444[label="",style="solid", color="black", weight=3]; 109.07/68.74 2200[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2201[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2202[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2203[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2204[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2205[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2206[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2207[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2208[label="primPlusInt (Pos zx141) (primMulInt (Pos zx1420) (Pos zx1430))",fontsize=16,color="black",shape="box"];2208 -> 2445[label="",style="solid", color="black", weight=3]; 109.07/68.74 2209[label="primPlusInt (Pos zx141) (primMulInt (Pos zx1420) (Neg zx1430))",fontsize=16,color="black",shape="box"];2209 -> 2446[label="",style="solid", color="black", weight=3]; 109.07/68.74 2210[label="primPlusInt (Pos zx141) (primMulInt (Neg zx1420) (Pos zx1430))",fontsize=16,color="black",shape="box"];2210 -> 2447[label="",style="solid", color="black", weight=3]; 109.07/68.74 2211[label="primPlusInt (Pos zx141) (primMulInt (Neg zx1420) (Neg zx1430))",fontsize=16,color="black",shape="box"];2211 -> 2448[label="",style="solid", color="black", weight=3]; 109.07/68.74 2212[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2213[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2214[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2215[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2216[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2217[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2218[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2219[label="(zx134,zx135)",fontsize=16,color="green",shape="box"];2220[label="primPlusInt (Neg zx148) (primMulInt (Pos zx1490) (Pos zx1500))",fontsize=16,color="black",shape="box"];2220 -> 2449[label="",style="solid", color="black", weight=3]; 109.07/68.74 2221[label="primPlusInt (Neg zx148) (primMulInt (Pos zx1490) (Neg zx1500))",fontsize=16,color="black",shape="box"];2221 -> 2450[label="",style="solid", color="black", weight=3]; 109.07/68.74 2222[label="primPlusInt (Neg zx148) (primMulInt (Neg zx1490) (Pos zx1500))",fontsize=16,color="black",shape="box"];2222 -> 2451[label="",style="solid", color="black", weight=3]; 109.07/68.74 2223[label="primPlusInt (Neg zx148) (primMulInt (Neg zx1490) (Neg zx1500))",fontsize=16,color="black",shape="box"];2223 -> 2452[label="",style="solid", color="black", weight=3]; 109.07/68.74 2144[label="zx1100",fontsize=16,color="green",shape="box"];2145[label="range (zx108,zx109)",fontsize=16,color="blue",shape="box"];11097[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11097[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11097 -> 2453[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11098[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11098[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11098 -> 2454[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11099[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11099[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11099 -> 2455[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11100[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11100[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11100 -> 2456[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11101[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11101[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11101 -> 2457[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11102[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11102[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11102 -> 2458[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11103[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11103[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11103 -> 2459[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11104[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2145 -> 11104[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11104 -> 2460[label="",style="solid", color="blue", weight=3]; 109.07/68.74 2146[label="zx107",fontsize=16,color="green",shape="box"];2143[label="foldr (++) [] (map (range3 zx155 zx156) zx157)",fontsize=16,color="burlywood",shape="triangle"];11105[label="zx157/zx1570 : zx1571",fontsize=10,color="white",style="solid",shape="box"];2143 -> 11105[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11105 -> 2461[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11106[label="zx157/[]",fontsize=10,color="white",style="solid",shape="box"];2143 -> 11106[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11106 -> 2462[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 6501[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6501 -> 6676[label="",style="solid", color="black", weight=3]; 109.07/68.74 6502[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (numericEnumFrom $! Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6502 -> 6677[label="",style="solid", color="black", weight=3]; 109.07/68.74 2016[label="Integer (Pos (Succ zx31000))",fontsize=16,color="green",shape="box"];2017[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];1866[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (Integer (Neg (Succ zx30000)) <= Integer (Pos zx3100) && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="black",shape="box"];1866 -> 2050[label="",style="solid", color="black", weight=3]; 109.07/68.74 6079[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) (null [])",fontsize=16,color="black",shape="box"];6079 -> 6228[label="",style="solid", color="black", weight=3]; 109.07/68.74 6080[label="rangeSize0 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) otherwise",fontsize=16,color="black",shape="box"];6080 -> 6229[label="",style="solid", color="black", weight=3]; 109.07/68.74 2028[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];2029[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];2030[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];2030 -> 2485[label="",style="solid", color="black", weight=3]; 109.07/68.74 2031[label="rangeSize1 True False (null ((++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2031 -> 2486[label="",style="solid", color="black", weight=3]; 109.07/68.74 2032[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2032 -> 2487[label="",style="solid", color="black", weight=3]; 109.07/68.74 2033[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2033 -> 2488[label="",style="solid", color="black", weight=3]; 109.07/68.74 3655 -> 1562[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3655[label="index (Pos (Succ zx193),Pos (Succ zx194)) (Pos (Succ zx194))",fontsize=16,color="magenta"];3655 -> 3659[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3655 -> 3660[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2048 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2048[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx3100)) (compare (Pos Zero) (Pos (Succ zx3100)) /= GT && Pos (Succ zx3100) <= Pos (Succ zx3100))",fontsize=16,color="magenta"];2048 -> 2500[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2048 -> 2501[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2224[label="Pos Zero",fontsize=16,color="green",shape="box"];2225[label="Pos Zero",fontsize=16,color="green",shape="box"];2226[label="Neg Zero",fontsize=16,color="green",shape="box"];2227[label="Pos Zero",fontsize=16,color="green",shape="box"];6325 -> 187[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6325[label="takeWhile (flip (<=) (Neg (Succ zx389))) (numericEnumFrom zx391)",fontsize=16,color="magenta"];6325 -> 6405[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6325 -> 6406[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2049 -> 2074[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2049[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (compare (Neg (Succ zx3000)) (Neg Zero) /= GT && Neg Zero <= Neg Zero)",fontsize=16,color="magenta"];2049 -> 2527[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2049 -> 2528[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2242[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];2243[label="Neg Zero",fontsize=16,color="green",shape="box"];2244[label="Pos Zero",fontsize=16,color="green",shape="box"];2245[label="Neg Zero",fontsize=16,color="green",shape="box"];2246[label="Neg Zero",fontsize=16,color="green",shape="box"];2247[label="Neg Zero",fontsize=16,color="green",shape="box"];6831[label="takeWhile0 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) otherwise",fontsize=16,color="black",shape="box"];6831 -> 6839[label="",style="solid", color="black", weight=3]; 109.07/68.74 6832[label="Pos (Succ zx440) : takeWhile (flip (<=) (Pos (Succ zx439))) (numericEnumFrom $! zx441)",fontsize=16,color="green",shape="box"];6832 -> 6840[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2273 -> 2262[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2273[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2274 -> 2262[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2274[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2275[label="Succ zx31000",fontsize=16,color="green",shape="box"];2307[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2307 -> 2539[label="",style="solid", color="black", weight=3]; 109.07/68.74 2383 -> 187[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2383[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx169)",fontsize=16,color="magenta"];2383 -> 2540[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2383 -> 2541[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2325[label="Pos zx3100",fontsize=16,color="green",shape="box"];2326[label="zx162",fontsize=16,color="green",shape="box"];2373 -> 2260[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2373[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2374 -> 2260[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2374[label="Neg (Succ zx30000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];2384[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2384 -> 2557[label="",style="solid", color="black", weight=3]; 109.07/68.74 2511 -> 228[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2511[label="fromEnum zx31",fontsize=16,color="magenta"];2511 -> 2558[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2512[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos zx1730) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11107[label="zx1730/Succ zx17300",fontsize=10,color="white",style="solid",shape="box"];2512 -> 11107[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11107 -> 2559[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11108[label="zx1730/Zero",fontsize=10,color="white",style="solid",shape="box"];2512 -> 11108[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11108 -> 2560[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2513[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg zx1730) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11109[label="zx1730/Succ zx17300",fontsize=10,color="white",style="solid",shape="box"];2513 -> 11109[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11109 -> 2561[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11110[label="zx1730/Zero",fontsize=10,color="white",style="solid",shape="box"];2513 -> 11110[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11110 -> 2562[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2385[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2385 -> 2563[label="",style="solid", color="black", weight=3]; 109.07/68.74 2386[label="rangeSize1 EQ LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2386 -> 2564[label="",style="solid", color="black", weight=3]; 109.07/68.74 2387[label="rangeSize1 GT LT (null ((++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2387 -> 2565[label="",style="solid", color="black", weight=3]; 109.07/68.74 2388[label="rangeSize1 LT EQ (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2388 -> 2566[label="",style="solid", color="black", weight=3]; 109.07/68.74 2389[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2389 -> 2567[label="",style="solid", color="black", weight=3]; 109.07/68.74 10490 -> 3729[label="",style="dashed", color="red", weight=0]; 109.07/68.74 10490[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];10489[label="rangeSize1 GT EQ (null zx706)",fontsize=16,color="burlywood",shape="triangle"];11111[label="zx706/zx7060 : zx7061",fontsize=10,color="white",style="solid",shape="box"];10489 -> 11111[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11111 -> 10539[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11112[label="zx706/[]",fontsize=10,color="white",style="solid",shape="box"];10489 -> 11112[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11112 -> 10540[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2391[label="rangeSize1 LT GT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2391 -> 2569[label="",style="solid", color="black", weight=3]; 109.07/68.74 2392[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2392 -> 2570[label="",style="solid", color="black", weight=3]; 109.07/68.74 2393[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2393 -> 2571[label="",style="solid", color="black", weight=3]; 109.07/68.74 2394[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2394 -> 2572[label="",style="solid", color="black", weight=3]; 109.07/68.74 2395[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2395 -> 2573[label="",style="solid", color="black", weight=3]; 109.07/68.74 2396[label="(++) range00 LT (True && LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2396 -> 2574[label="",style="solid", color="black", weight=3]; 109.07/68.74 2401[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2401 -> 2579[label="",style="solid", color="black", weight=3]; 109.07/68.74 2402[label="takeWhile0 (flip (<=) (Integer (Neg zx31000))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2402 -> 2580[label="",style="solid", color="black", weight=3]; 109.07/68.74 2403[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2403 -> 2581[label="",style="solid", color="black", weight=3]; 109.07/68.74 2404[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2404 -> 2582[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2405[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2405 -> 2583[label="",style="solid", color="black", weight=3]; 109.07/68.74 2406[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2406 -> 2584[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2407[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2407 -> 2585[label="",style="solid", color="black", weight=3]; 109.07/68.74 7362[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx5010) zx502 == GT))",fontsize=16,color="burlywood",shape="box"];11113[label="zx502/Succ zx5020",fontsize=10,color="white",style="solid",shape="box"];7362 -> 11113[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11113 -> 7376[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11114[label="zx502/Zero",fontsize=10,color="white",style="solid",shape="box"];7362 -> 11114[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11114 -> 7377[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 7363[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx502 == GT))",fontsize=16,color="burlywood",shape="box"];11115[label="zx502/Succ zx5020",fontsize=10,color="white",style="solid",shape="box"];7363 -> 11115[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11115 -> 7378[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11116[label="zx502/Zero",fontsize=10,color="white",style="solid",shape="box"];7363 -> 11116[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11116 -> 7379[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2412[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2412 -> 2590[label="",style="solid", color="black", weight=3]; 109.07/68.74 2413[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2413 -> 2591[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2414[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2414 -> 2592[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2415[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];2415 -> 2593[label="",style="solid", color="black", weight=3]; 109.07/68.74 2416[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2416 -> 2594[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2417[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="black",shape="box"];2417 -> 2595[label="",style="solid", color="black", weight=3]; 109.07/68.74 2418[label="(++) range60 False (True && False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2418 -> 2596[label="",style="solid", color="black", weight=3]; 109.07/68.74 2419[label="concat (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2419 -> 2597[label="",style="solid", color="black", weight=3]; 109.07/68.74 2420[label="concat (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="black",shape="box"];2420 -> 2598[label="",style="solid", color="black", weight=3]; 109.07/68.74 2421[label="index8 (Pos zx600) zx62 zx62 (not (primCmpInt (Pos zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11117[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2421 -> 11117[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11117 -> 2599[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11118[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2421 -> 11118[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11118 -> 2600[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2422[label="index8 (Neg zx600) zx62 zx62 (not (primCmpInt (Neg zx600) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11119[label="zx600/Succ zx6000",fontsize=10,color="white",style="solid",shape="box"];2422 -> 11119[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11119 -> 2601[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11120[label="zx600/Zero",fontsize=10,color="white",style="solid",shape="box"];2422 -> 11120[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11120 -> 2602[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2423[label="index2 LT zx60 (not (compare2 LT LT True == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2423 -> 2603[label="",style="solid", color="black", weight=3]; 109.07/68.74 2424[label="index2 EQ zx60 (not (compare2 EQ EQ True == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2424 -> 2604[label="",style="solid", color="black", weight=3]; 109.07/68.74 2425[label="index2 GT zx60 (not (compare2 GT GT True == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2425 -> 2605[label="",style="solid", color="black", weight=3]; 109.07/68.74 2426[label="zx620",fontsize=16,color="green",shape="box"];2427[label="zx600",fontsize=16,color="green",shape="box"];2428[label="zx620",fontsize=16,color="green",shape="box"];2429[label="zx600",fontsize=16,color="green",shape="box"];2430[label="zx620",fontsize=16,color="green",shape="box"];2431[label="zx600",fontsize=16,color="green",shape="box"];2432[label="zx620",fontsize=16,color="green",shape="box"];2433[label="zx600",fontsize=16,color="green",shape="box"];2434[label="zx620",fontsize=16,color="green",shape="box"];2435[label="zx600",fontsize=16,color="green",shape="box"];2436[label="zx620",fontsize=16,color="green",shape="box"];2437[label="zx600",fontsize=16,color="green",shape="box"];2438[label="zx620",fontsize=16,color="green",shape="box"];2439[label="zx600",fontsize=16,color="green",shape="box"];2440[label="zx620",fontsize=16,color="green",shape="box"];2441[label="zx600",fontsize=16,color="green",shape="box"];2442[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (compare (Integer zx600) (Integer zx620) == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="black",shape="box"];2442 -> 2606[label="",style="solid", color="black", weight=3]; 109.07/68.74 2443[label="index3 False zx60 (not (compare2 False False True == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2443 -> 2607[label="",style="solid", color="black", weight=3]; 109.07/68.74 2444[label="index3 True zx60 (not (compare2 True True True == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2444 -> 2608[label="",style="solid", color="black", weight=3]; 109.07/68.74 2445[label="primPlusInt (Pos zx141) (Pos (primMulNat zx1420 zx1430))",fontsize=16,color="black",shape="triangle"];2445 -> 2609[label="",style="solid", color="black", weight=3]; 109.07/68.74 2446[label="primPlusInt (Pos zx141) (Neg (primMulNat zx1420 zx1430))",fontsize=16,color="black",shape="triangle"];2446 -> 2610[label="",style="solid", color="black", weight=3]; 109.07/68.74 2447 -> 2446[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2447[label="primPlusInt (Pos zx141) (Neg (primMulNat zx1420 zx1430))",fontsize=16,color="magenta"];2447 -> 2611[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2447 -> 2612[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2448 -> 2445[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2448[label="primPlusInt (Pos zx141) (Pos (primMulNat zx1420 zx1430))",fontsize=16,color="magenta"];2448 -> 2613[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2448 -> 2614[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2449[label="primPlusInt (Neg zx148) (Pos (primMulNat zx1490 zx1500))",fontsize=16,color="black",shape="triangle"];2449 -> 2615[label="",style="solid", color="black", weight=3]; 109.07/68.74 2450[label="primPlusInt (Neg zx148) (Neg (primMulNat zx1490 zx1500))",fontsize=16,color="black",shape="triangle"];2450 -> 2616[label="",style="solid", color="black", weight=3]; 109.07/68.74 2451 -> 2450[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2451[label="primPlusInt (Neg zx148) (Neg (primMulNat zx1490 zx1500))",fontsize=16,color="magenta"];2451 -> 2617[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2451 -> 2618[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2452 -> 2449[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2452[label="primPlusInt (Neg zx148) (Pos (primMulNat zx1490 zx1500))",fontsize=16,color="magenta"];2452 -> 2619[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2452 -> 2620[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2453 -> 108[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2453[label="range (zx108,zx109)",fontsize=16,color="magenta"];2453 -> 2621[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2453 -> 2622[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2454 -> 109[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2454[label="range (zx108,zx109)",fontsize=16,color="magenta"];2454 -> 2623[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2454 -> 2624[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2455 -> 110[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2455[label="range (zx108,zx109)",fontsize=16,color="magenta"];2455 -> 2625[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2455 -> 2626[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2456 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2456[label="range (zx108,zx109)",fontsize=16,color="magenta"];2456 -> 2627[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2456 -> 2628[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2457 -> 1725[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2457[label="range (zx108,zx109)",fontsize=16,color="magenta"];2457 -> 2629[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2457 -> 2630[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2458 -> 1726[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2458[label="range (zx108,zx109)",fontsize=16,color="magenta"];2458 -> 2631[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2458 -> 2632[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2459 -> 114[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2459[label="range (zx108,zx109)",fontsize=16,color="magenta"];2459 -> 2633[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2459 -> 2634[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2460 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2460[label="range (zx108,zx109)",fontsize=16,color="magenta"];2460 -> 2635[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2460 -> 2636[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2461[label="foldr (++) [] (map (range3 zx155 zx156) (zx1570 : zx1571))",fontsize=16,color="black",shape="box"];2461 -> 2637[label="",style="solid", color="black", weight=3]; 109.07/68.74 2462[label="foldr (++) [] (map (range3 zx155 zx156) [])",fontsize=16,color="black",shape="box"];2462 -> 2638[label="",style="solid", color="black", weight=3]; 109.07/68.74 6676[label="[]",fontsize=16,color="green",shape="box"];6677[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6677 -> 6704[label="",style="solid", color="black", weight=3]; 109.07/68.74 2050 -> 2082[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2050[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos zx3100)) (compare (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) /= GT && Integer (Pos zx3100) <= Integer (Pos zx3100))",fontsize=16,color="magenta"];2050 -> 2651[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2050 -> 2652[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6228[label="rangeSize1 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) True",fontsize=16,color="black",shape="box"];6228 -> 6317[label="",style="solid", color="black", weight=3]; 109.07/68.74 6229[label="rangeSize0 (Integer (Neg (Succ zx384))) (Integer (Neg (Succ zx385))) True",fontsize=16,color="black",shape="box"];6229 -> 6318[label="",style="solid", color="black", weight=3]; 109.07/68.74 2485[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];2485 -> 2665[label="",style="solid", color="black", weight=3]; 109.07/68.74 2486[label="rangeSize1 True False (null ((++) range60 False False foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2486 -> 2666[label="",style="solid", color="black", weight=3]; 109.07/68.74 2487[label="rangeSize1 False True (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2487 -> 2667[label="",style="solid", color="black", weight=3]; 109.07/68.74 2488[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2488 -> 2668[label="",style="solid", color="black", weight=3]; 109.07/68.74 3659[label="Pos (Succ zx194)",fontsize=16,color="green",shape="box"];3660[label="Pos (Succ zx193)",fontsize=16,color="green",shape="box"];2500[label="Pos (Succ zx3100)",fontsize=16,color="green",shape="box"];2501[label="Pos Zero",fontsize=16,color="green",shape="box"];6405[label="Neg (Succ zx389)",fontsize=16,color="green",shape="box"];6406[label="zx391",fontsize=16,color="green",shape="box"];2527[label="Neg Zero",fontsize=16,color="green",shape="box"];2528[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];6839[label="takeWhile0 (flip (<=) (Pos (Succ zx439))) (Pos (Succ zx440)) (numericEnumFrom $! zx441) True",fontsize=16,color="black",shape="box"];6839 -> 6872[label="",style="solid", color="black", weight=3]; 109.07/68.74 6840[label="takeWhile (flip (<=) (Pos (Succ zx439))) (numericEnumFrom $! zx441)",fontsize=16,color="black",shape="box"];6840 -> 6873[label="",style="solid", color="black", weight=3]; 109.07/68.74 2539 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2539[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2539 -> 2707[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2540[label="Neg Zero",fontsize=16,color="green",shape="box"];2541[label="zx169",fontsize=16,color="green",shape="box"];2557 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2557[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];2557 -> 2719[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2558[label="zx31",fontsize=16,color="green",shape="box"];2559[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17300)) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11121[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2559 -> 11121[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11121 -> 2720[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11122[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2559 -> 11122[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11122 -> 2721[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2560[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11123[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2560 -> 11123[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11123 -> 2722[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11124[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2560 -> 11124[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11124 -> 2723[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2561[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17300)) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11125[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2561 -> 11125[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11125 -> 2724[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11126[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2561 -> 11126[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11126 -> 2725[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2562[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) zx126 == GT))",fontsize=16,color="burlywood",shape="box"];11127[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];2562 -> 11127[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11127 -> 2726[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11128[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];2562 -> 11128[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11128 -> 2727[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2563[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];2563 -> 2728[label="",style="solid", color="black", weight=3]; 109.07/68.74 2564[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2564 -> 2729[label="",style="solid", color="black", weight=3]; 109.07/68.74 2565[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2565 -> 2730[label="",style="solid", color="black", weight=3]; 109.07/68.74 2566[label="rangeSize1 LT EQ (null ((++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2566 -> 2731[label="",style="solid", color="black", weight=3]; 109.07/68.74 2567[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2567 -> 2732[label="",style="solid", color="black", weight=3]; 109.07/68.74 3729[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];3729 -> 3949[label="",style="solid", color="black", weight=3]; 109.07/68.74 10539[label="rangeSize1 GT EQ (null (zx7060 : zx7061))",fontsize=16,color="black",shape="box"];10539 -> 10550[label="",style="solid", color="black", weight=3]; 109.07/68.74 10540[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];10540 -> 10551[label="",style="solid", color="black", weight=3]; 109.07/68.74 2569[label="rangeSize1 LT GT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2569 -> 2734[label="",style="solid", color="black", weight=3]; 109.07/68.74 2570[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2570 -> 2735[label="",style="solid", color="black", weight=3]; 109.07/68.74 2571[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2571 -> 2736[label="",style="solid", color="black", weight=3]; 109.07/68.74 2572[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 LT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11129[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];2572 -> 11129[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11129 -> 2737[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11130[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];2572 -> 11130[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11130 -> 2738[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11131[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];2572 -> 11131[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11131 -> 2739[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2573[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2573 -> 2740[label="",style="solid", color="black", weight=3]; 109.07/68.74 2574[label="(++) range00 LT (LT >= zx300) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2574 -> 2741[label="",style="solid", color="black", weight=3]; 109.07/68.74 2579[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2579 -> 2747[label="",style="solid", color="black", weight=3]; 109.07/68.74 2580[label="[]",fontsize=16,color="green",shape="box"];2581[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2581 -> 2748[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2582[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2582 -> 2749[label="",style="solid", color="black", weight=3]; 109.07/68.74 2583[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2583 -> 2750[label="",style="solid", color="black", weight=3]; 109.07/68.74 2584[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2584 -> 2751[label="",style="solid", color="black", weight=3]; 109.07/68.74 2585[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2585 -> 2752[label="",style="solid", color="black", weight=3]; 109.07/68.74 7376[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx5010) (Succ zx5020) == GT))",fontsize=16,color="black",shape="box"];7376 -> 7387[label="",style="solid", color="black", weight=3]; 109.07/68.74 7377[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx5010) Zero == GT))",fontsize=16,color="black",shape="box"];7377 -> 7388[label="",style="solid", color="black", weight=3]; 109.07/68.74 7378[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx5020) == GT))",fontsize=16,color="black",shape="box"];7378 -> 7389[label="",style="solid", color="black", weight=3]; 109.07/68.74 7379[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7379 -> 7390[label="",style="solid", color="black", weight=3]; 109.07/68.74 2590[label="Integer (Neg (Succ zx300000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];2590 -> 2758[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2591[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2591 -> 2759[label="",style="solid", color="black", weight=3]; 109.07/68.74 2592[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2592 -> 2760[label="",style="solid", color="black", weight=3]; 109.07/68.74 2593[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];2593 -> 2761[label="",style="solid", color="black", weight=3]; 109.07/68.74 2594[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2594 -> 2762[label="",style="solid", color="black", weight=3]; 109.07/68.74 2595[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 False zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11132[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];2595 -> 11132[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11132 -> 2763[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11133[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];2595 -> 11133[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11133 -> 2764[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2596[label="(++) range60 False (False >= zx300) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2596 -> 2765[label="",style="solid", color="black", weight=3]; 109.07/68.74 2597 -> 330[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2597[label="foldr (++) [] (map (range2 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2597 -> 2766[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2597 -> 2767[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2597 -> 2768[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2598 -> 338[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2598[label="foldr (++) [] (map (range5 zx362 zx372 zx361 zx371) (range (zx360,zx370)))",fontsize=16,color="magenta"];2598 -> 2769[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2598 -> 2770[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2598 -> 2771[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2598 -> 2772[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2598 -> 2773[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2599[label="index8 (Pos (Succ zx6000)) zx62 zx62 (not (primCmpInt (Pos (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11134[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11134[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11134 -> 2774[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11135[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2599 -> 11135[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11135 -> 2775[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2600[label="index8 (Pos Zero) zx62 zx62 (not (primCmpInt (Pos Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11136[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11136[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11136 -> 2776[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11137[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2600 -> 11137[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11137 -> 2777[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2601[label="index8 (Neg (Succ zx6000)) zx62 zx62 (not (primCmpInt (Neg (Succ zx6000)) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11138[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11138[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11138 -> 2778[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11139[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2601 -> 11139[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11139 -> 2779[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2602[label="index8 (Neg Zero) zx62 zx62 (not (primCmpInt (Neg Zero) zx62 == GT) && zx62 <= zx62)",fontsize=16,color="burlywood",shape="box"];11140[label="zx62/Pos zx620",fontsize=10,color="white",style="solid",shape="box"];2602 -> 11140[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11140 -> 2780[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11141[label="zx62/Neg zx620",fontsize=10,color="white",style="solid",shape="box"];2602 -> 11141[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11141 -> 2781[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2603[label="index2 LT zx60 (not (EQ == LT) && LT >= zx60)",fontsize=16,color="black",shape="box"];2603 -> 2782[label="",style="solid", color="black", weight=3]; 109.07/68.74 2604[label="index2 EQ zx60 (not (EQ == LT) && EQ >= zx60)",fontsize=16,color="black",shape="box"];2604 -> 2783[label="",style="solid", color="black", weight=3]; 109.07/68.74 2605[label="index2 GT zx60 (not (EQ == LT) && GT >= zx60)",fontsize=16,color="black",shape="box"];2605 -> 2784[label="",style="solid", color="black", weight=3]; 109.07/68.74 2606[label="index12 (Integer zx600) (Integer zx620) (Integer zx620) (not (primCmpInt zx600 zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11142[label="zx600/Pos zx6000",fontsize=10,color="white",style="solid",shape="box"];2606 -> 11142[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11142 -> 2785[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11143[label="zx600/Neg zx6000",fontsize=10,color="white",style="solid",shape="box"];2606 -> 11143[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11143 -> 2786[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2607[label="index3 False zx60 (not (EQ == LT) && False >= zx60)",fontsize=16,color="black",shape="box"];2607 -> 2787[label="",style="solid", color="black", weight=3]; 109.07/68.74 2608[label="index3 True zx60 (not (EQ == LT) && True >= zx60)",fontsize=16,color="black",shape="box"];2608 -> 2788[label="",style="solid", color="black", weight=3]; 109.07/68.74 2609[label="Pos (primPlusNat zx141 (primMulNat zx1420 zx1430))",fontsize=16,color="green",shape="box"];2609 -> 2789[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2610[label="primMinusNat zx141 (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11144[label="zx141/Succ zx1410",fontsize=10,color="white",style="solid",shape="box"];2610 -> 11144[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11144 -> 2790[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11145[label="zx141/Zero",fontsize=10,color="white",style="solid",shape="box"];2610 -> 11145[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11145 -> 2791[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2611[label="zx1430",fontsize=16,color="green",shape="box"];2612[label="zx1420",fontsize=16,color="green",shape="box"];2613[label="zx1420",fontsize=16,color="green",shape="box"];2614[label="zx1430",fontsize=16,color="green",shape="box"];2615[label="primMinusNat (primMulNat zx1490 zx1500) zx148",fontsize=16,color="burlywood",shape="box"];11146[label="zx1490/Succ zx14900",fontsize=10,color="white",style="solid",shape="box"];2615 -> 11146[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11146 -> 2792[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11147[label="zx1490/Zero",fontsize=10,color="white",style="solid",shape="box"];2615 -> 11147[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11147 -> 2793[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2616[label="Neg (primPlusNat zx148 (primMulNat zx1490 zx1500))",fontsize=16,color="green",shape="box"];2616 -> 2794[label="",style="dashed", color="green", weight=3]; 109.07/68.74 2617[label="zx1490",fontsize=16,color="green",shape="box"];2618[label="zx1500",fontsize=16,color="green",shape="box"];2619[label="zx1490",fontsize=16,color="green",shape="box"];2620[label="zx1500",fontsize=16,color="green",shape="box"];2621[label="zx109",fontsize=16,color="green",shape="box"];2622[label="zx108",fontsize=16,color="green",shape="box"];2623[label="zx109",fontsize=16,color="green",shape="box"];2624[label="zx108",fontsize=16,color="green",shape="box"];2625[label="zx109",fontsize=16,color="green",shape="box"];2626[label="zx108",fontsize=16,color="green",shape="box"];2627[label="zx109",fontsize=16,color="green",shape="box"];2628[label="zx108",fontsize=16,color="green",shape="box"];2629[label="zx108",fontsize=16,color="green",shape="box"];2630[label="zx109",fontsize=16,color="green",shape="box"];2631[label="zx108",fontsize=16,color="green",shape="box"];2632[label="zx109",fontsize=16,color="green",shape="box"];2633[label="zx109",fontsize=16,color="green",shape="box"];2634[label="zx108",fontsize=16,color="green",shape="box"];2635[label="zx109",fontsize=16,color="green",shape="box"];2636[label="zx108",fontsize=16,color="green",shape="box"];2637[label="foldr (++) [] (range3 zx155 zx156 zx1570 : map (range3 zx155 zx156) zx1571)",fontsize=16,color="black",shape="box"];2637 -> 2795[label="",style="solid", color="black", weight=3]; 109.07/68.74 2638 -> 496[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2638[label="foldr (++) [] []",fontsize=16,color="magenta"];6704[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx417)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6704 -> 6714[label="",style="solid", color="black", weight=3]; 109.07/68.74 2651[label="Integer (Pos zx3100)",fontsize=16,color="green",shape="box"];2652[label="Integer (Neg (Succ zx30000))",fontsize=16,color="green",shape="box"];6317[label="Pos Zero",fontsize=16,color="green",shape="box"];6318 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6318[label="index (Integer (Neg (Succ zx384)),Integer (Neg (Succ zx385))) (Integer (Neg (Succ zx385))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6318 -> 6326[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2665[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];2665 -> 2824[label="",style="solid", color="black", weight=3]; 109.07/68.74 2666[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2666 -> 2825[label="",style="solid", color="black", weight=3]; 109.07/68.74 2667[label="rangeSize1 False True (null ((++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2667 -> 2826[label="",style="solid", color="black", weight=3]; 109.07/68.74 2668[label="rangeSize1 True True (null ((++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2668 -> 2827[label="",style="solid", color="black", weight=3]; 109.07/68.74 6872[label="[]",fontsize=16,color="green",shape="box"];6873[label="takeWhile (flip (<=) (Pos (Succ zx439))) (zx441 `seq` numericEnumFrom zx441)",fontsize=16,color="black",shape="box"];6873 -> 6876[label="",style="solid", color="black", weight=3]; 109.07/68.74 2707[label="Pos Zero",fontsize=16,color="green",shape="box"];2719[label="Neg Zero",fontsize=16,color="green",shape="box"];2720[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17300)) (Pos zx1260) == GT))",fontsize=16,color="black",shape="box"];2720 -> 2878[label="",style="solid", color="black", weight=3]; 109.07/68.74 2721[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos (Succ zx17300)) (Neg zx1260) == GT))",fontsize=16,color="black",shape="box"];2721 -> 2879[label="",style="solid", color="black", weight=3]; 109.07/68.74 2722[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11148[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2722 -> 11148[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11148 -> 2880[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11149[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2722 -> 11149[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11149 -> 2881[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2723[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11150[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2723 -> 11150[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11150 -> 2882[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11151[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2723 -> 11151[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11151 -> 2883[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2724[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17300)) (Pos zx1260) == GT))",fontsize=16,color="black",shape="box"];2724 -> 2884[label="",style="solid", color="black", weight=3]; 109.07/68.74 2725[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg (Succ zx17300)) (Neg zx1260) == GT))",fontsize=16,color="black",shape="box"];2725 -> 2885[label="",style="solid", color="black", weight=3]; 109.07/68.74 2726[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11152[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2726 -> 11152[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11152 -> 2886[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11153[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2726 -> 11153[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11153 -> 2887[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2727[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg zx1260) == GT))",fontsize=16,color="burlywood",shape="box"];11154[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2727 -> 11154[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11154 -> 2888[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11155[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2727 -> 11155[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11155 -> 2889[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2728[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];2728 -> 2890[label="",style="solid", color="black", weight=3]; 109.07/68.74 2729[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2729 -> 2891[label="",style="solid", color="black", weight=3]; 109.07/68.74 2730[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2730 -> 2892[label="",style="solid", color="black", weight=3]; 109.07/68.74 2731[label="rangeSize1 LT EQ (null ((++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2731 -> 2893[label="",style="solid", color="black", weight=3]; 109.07/68.74 2732[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2732 -> 2894[label="",style="solid", color="black", weight=3]; 109.07/68.74 3949[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3949 -> 4133[label="",style="solid", color="black", weight=3]; 109.07/68.74 10550[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];10550 -> 10559[label="",style="solid", color="black", weight=3]; 109.07/68.74 10551[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];10551 -> 10560[label="",style="solid", color="black", weight=3]; 109.07/68.74 2734[label="rangeSize1 LT GT (null ((++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2734 -> 2896[label="",style="solid", color="black", weight=3]; 109.07/68.74 2735[label="rangeSize1 EQ GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2735 -> 2897[label="",style="solid", color="black", weight=3]; 109.07/68.74 2736[label="rangeSize1 GT GT (null ((++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2736 -> 2898[label="",style="solid", color="black", weight=3]; 109.07/68.74 2737[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2737 -> 2899[label="",style="solid", color="black", weight=3]; 109.07/68.74 2738[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2738 -> 2900[label="",style="solid", color="black", weight=3]; 109.07/68.74 2739[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2739 -> 2901[label="",style="solid", color="black", weight=3]; 109.07/68.74 2740[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2740 -> 2902[label="",style="solid", color="black", weight=3]; 109.07/68.74 2741[label="(++) range00 LT (compare LT zx300 /= LT) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2741 -> 2903[label="",style="solid", color="black", weight=3]; 109.07/68.74 2747[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx300000))) (numericEnumFrom $! Integer (Pos (Succ zx300000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2747 -> 2911[label="",style="solid", color="black", weight=3]; 109.07/68.74 2748[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2748 -> 2912[label="",style="solid", color="black", weight=3]; 109.07/68.74 2749[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"];2749 -> 2913[label="",style="solid", color="black", weight=3]; 109.07/68.74 2750[label="[]",fontsize=16,color="green",shape="box"];2751[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"];2751 -> 2914[label="",style="solid", color="black", weight=3]; 109.07/68.74 2752[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2752 -> 2915[label="",style="solid", color="black", weight=3]; 109.07/68.74 7387 -> 7321[label="",style="dashed", color="red", weight=0]; 109.07/68.74 7387[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx5010 zx5020 == GT))",fontsize=16,color="magenta"];7387 -> 7393[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 7387 -> 7394[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 7388[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];7388 -> 7395[label="",style="solid", color="black", weight=3]; 109.07/68.74 7389[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];7389 -> 7396[label="",style="solid", color="black", weight=3]; 109.07/68.74 7390[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7390 -> 7397[label="",style="solid", color="black", weight=3]; 109.07/68.74 2758[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];2758 -> 2923[label="",style="solid", color="black", weight=3]; 109.07/68.74 2759[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2759 -> 2924[label="",style="solid", color="black", weight=3]; 109.07/68.74 2760[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"];2760 -> 2925[label="",style="solid", color="black", weight=3]; 109.07/68.74 2761[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx310000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2761 -> 2926[label="",style="solid", color="black", weight=3]; 109.07/68.74 2762[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"];2762 -> 2927[label="",style="solid", color="black", weight=3]; 109.07/68.74 2763[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2763 -> 2928[label="",style="solid", color="black", weight=3]; 109.07/68.74 2764[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2764 -> 2929[label="",style="solid", color="black", weight=3]; 109.07/68.74 2765[label="(++) range60 False (compare False zx300 /= LT) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2765 -> 2930[label="",style="solid", color="black", weight=3]; 109.07/68.74 2766[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11156[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11156[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11156 -> 2931[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11157[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11157[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11157 -> 2932[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11158[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11158[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11158 -> 2933[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11159[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11159[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11159 -> 2934[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11160[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11160[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11160 -> 2935[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11161[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11161[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11161 -> 2936[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11162[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11162[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11162 -> 2937[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11163[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2766 -> 11163[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11163 -> 2938[label="",style="solid", color="blue", weight=3]; 109.07/68.74 2767[label="zx361",fontsize=16,color="green",shape="box"];2768[label="zx371",fontsize=16,color="green",shape="box"];2769[label="zx362",fontsize=16,color="green",shape="box"];2770[label="zx361",fontsize=16,color="green",shape="box"];2771[label="range (zx360,zx370)",fontsize=16,color="blue",shape="box"];11164[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11164[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11164 -> 2939[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11165[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11165[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11165 -> 2940[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11166[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11166[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11166 -> 2941[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11167[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11167[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11167 -> 2942[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11168[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11168[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11168 -> 2943[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11169[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11169[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11169 -> 2944[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11170[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11170[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11170 -> 2945[label="",style="solid", color="blue", weight=3]; 109.07/68.74 11171[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2771 -> 11171[label="",style="solid", color="blue", weight=9]; 109.07/68.74 11171 -> 2946[label="",style="solid", color="blue", weight=3]; 109.07/68.74 2772[label="zx371",fontsize=16,color="green",shape="box"];2773[label="zx372",fontsize=16,color="green",shape="box"];2774[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2774 -> 2947[label="",style="solid", color="black", weight=3]; 109.07/68.74 2775[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2775 -> 2948[label="",style="solid", color="black", weight=3]; 109.07/68.74 2776[label="index8 (Pos Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11172[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11172[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11172 -> 2949[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11173[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2776 -> 11173[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11173 -> 2950[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2777[label="index8 (Pos Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Pos Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11174[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2777 -> 11174[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11174 -> 2951[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11175[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2777 -> 11175[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11175 -> 2952[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2778[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg (Succ zx6000)) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2778 -> 2953[label="",style="solid", color="black", weight=3]; 109.07/68.74 2779[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg (Succ zx6000)) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2779 -> 2954[label="",style="solid", color="black", weight=3]; 109.07/68.74 2780[label="index8 (Neg Zero) (Pos zx620) (Pos zx620) (not (primCmpInt (Neg Zero) (Pos zx620) == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11176[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2780 -> 11176[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11176 -> 2955[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11177[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2780 -> 11177[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11177 -> 2956[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2781[label="index8 (Neg Zero) (Neg zx620) (Neg zx620) (not (primCmpInt (Neg Zero) (Neg zx620) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11178[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2781 -> 11178[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11178 -> 2957[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11179[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2781 -> 11179[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11179 -> 2958[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2782[label="index2 LT zx60 (not False && LT >= zx60)",fontsize=16,color="black",shape="box"];2782 -> 2959[label="",style="solid", color="black", weight=3]; 109.07/68.74 2783[label="index2 EQ zx60 (not False && EQ >= zx60)",fontsize=16,color="black",shape="box"];2783 -> 2960[label="",style="solid", color="black", weight=3]; 109.07/68.74 2784[label="index2 GT zx60 (not False && GT >= zx60)",fontsize=16,color="black",shape="box"];2784 -> 2961[label="",style="solid", color="black", weight=3]; 109.07/68.74 2785[label="index12 (Integer (Pos zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11180[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2785 -> 11180[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11180 -> 2962[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11181[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2785 -> 11181[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11181 -> 2963[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2786[label="index12 (Integer (Neg zx6000)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg zx6000) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11182[label="zx6000/Succ zx60000",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11182[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11182 -> 2964[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11183[label="zx6000/Zero",fontsize=10,color="white",style="solid",shape="box"];2786 -> 11183[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11183 -> 2965[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2787[label="index3 False zx60 (not False && False >= zx60)",fontsize=16,color="black",shape="box"];2787 -> 2966[label="",style="solid", color="black", weight=3]; 109.07/68.74 2788[label="index3 True zx60 (not False && True >= zx60)",fontsize=16,color="black",shape="box"];2788 -> 2967[label="",style="solid", color="black", weight=3]; 109.07/68.74 2789[label="primPlusNat zx141 (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="triangle"];11184[label="zx141/Succ zx1410",fontsize=10,color="white",style="solid",shape="box"];2789 -> 11184[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11184 -> 2968[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11185[label="zx141/Zero",fontsize=10,color="white",style="solid",shape="box"];2789 -> 11185[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11185 -> 2969[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2790[label="primMinusNat (Succ zx1410) (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11186[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11186[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11186 -> 2970[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11187[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2790 -> 11187[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11187 -> 2971[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2791[label="primMinusNat Zero (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11188[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11188[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11188 -> 2972[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11189[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2791 -> 11189[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11189 -> 2973[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2792[label="primMinusNat (primMulNat (Succ zx14900) zx1500) zx148",fontsize=16,color="burlywood",shape="box"];11190[label="zx1500/Succ zx15000",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11190[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11190 -> 2974[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11191[label="zx1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 11191[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11191 -> 2975[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2793[label="primMinusNat (primMulNat Zero zx1500) zx148",fontsize=16,color="burlywood",shape="box"];11192[label="zx1500/Succ zx15000",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11192[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11192 -> 2976[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11193[label="zx1500/Zero",fontsize=10,color="white",style="solid",shape="box"];2793 -> 11193[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11193 -> 2977[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2794 -> 2789[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2794[label="primPlusNat zx148 (primMulNat zx1490 zx1500)",fontsize=16,color="magenta"];2794 -> 2978[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2794 -> 2979[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2794 -> 2980[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2795 -> 1343[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2795[label="(++) range3 zx155 zx156 zx1570 foldr (++) [] (map (range3 zx155 zx156) zx1571)",fontsize=16,color="magenta"];2795 -> 2981[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2795 -> 2982[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6714[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (enforceWHNF (WHNF (Integer (Pos (Succ zx417)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx417)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6714 -> 6778[label="",style="solid", color="black", weight=3]; 109.07/68.74 6326 -> 1568[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6326[label="index (Integer (Neg (Succ zx384)),Integer (Neg (Succ zx385))) (Integer (Neg (Succ zx385)))",fontsize=16,color="magenta"];6326 -> 6407[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6326 -> 6408[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2824[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];2824 -> 3005[label="",style="solid", color="black", weight=3]; 109.07/68.74 2825[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="black",shape="box"];2825 -> 3006[label="",style="solid", color="black", weight=3]; 109.07/68.74 2826[label="rangeSize1 False True (null ((++) range60 False True foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];2826 -> 3007[label="",style="solid", color="black", weight=3]; 109.07/68.74 2827[label="rangeSize1 True True (null ((++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];2827 -> 3008[label="",style="solid", color="black", weight=3]; 109.07/68.74 6876 -> 2259[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6876[label="takeWhile (flip (<=) (Pos (Succ zx439))) (enforceWHNF (WHNF zx441) (numericEnumFrom zx441))",fontsize=16,color="magenta"];6876 -> 6904[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6876 -> 6905[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6876 -> 6906[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2878[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17300) zx1260 == GT))",fontsize=16,color="burlywood",shape="triangle"];11194[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2878 -> 11194[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11194 -> 3057[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11195[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2878 -> 11195[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11195 -> 3058[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2879[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2879 -> 3059[label="",style="solid", color="black", weight=3]; 109.07/68.74 2880[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2880 -> 3060[label="",style="solid", color="black", weight=3]; 109.07/68.74 2881[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2881 -> 3061[label="",style="solid", color="black", weight=3]; 109.07/68.74 2882[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2882 -> 3062[label="",style="solid", color="black", weight=3]; 109.07/68.74 2883[label="index5 zx30 zx31 zx31 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2883 -> 3063[label="",style="solid", color="black", weight=3]; 109.07/68.74 2884[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2884 -> 3064[label="",style="solid", color="black", weight=3]; 109.07/68.74 2885[label="index5 zx30 zx31 zx31 (not (primCmpNat zx1260 (Succ zx17300) == GT))",fontsize=16,color="burlywood",shape="triangle"];11196[label="zx1260/Succ zx12600",fontsize=10,color="white",style="solid",shape="box"];2885 -> 11196[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11196 -> 3065[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11197[label="zx1260/Zero",fontsize=10,color="white",style="solid",shape="box"];2885 -> 11197[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11197 -> 3066[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2886[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2886 -> 3067[label="",style="solid", color="black", weight=3]; 109.07/68.74 2887[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2887 -> 3068[label="",style="solid", color="black", weight=3]; 109.07/68.74 2888[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg (Succ zx12600)) == GT))",fontsize=16,color="black",shape="box"];2888 -> 3069[label="",style="solid", color="black", weight=3]; 109.07/68.74 2889[label="index5 zx30 zx31 zx31 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2889 -> 3070[label="",style="solid", color="black", weight=3]; 109.07/68.74 2890[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];2890 -> 3071[label="",style="solid", color="black", weight=3]; 109.07/68.74 2891[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];2891 -> 3072[label="",style="solid", color="black", weight=3]; 109.07/68.74 2892[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];2892 -> 3073[label="",style="solid", color="black", weight=3]; 109.07/68.74 2893[label="rangeSize1 LT EQ (null ((++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2893 -> 3074[label="",style="solid", color="black", weight=3]; 109.07/68.74 2894[label="rangeSize1 EQ EQ (null ((++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2894 -> 3075[label="",style="solid", color="black", weight=3]; 109.07/68.74 4133[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4133 -> 4401[label="",style="solid", color="black", weight=3]; 109.07/68.74 10559[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];10559 -> 10568[label="",style="solid", color="black", weight=3]; 109.07/68.74 10560[label="Pos Zero",fontsize=16,color="green",shape="box"];2896[label="rangeSize1 LT GT (null ((++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2896 -> 3077[label="",style="solid", color="black", weight=3]; 109.07/68.74 2897[label="rangeSize1 EQ GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2897 -> 3078[label="",style="solid", color="black", weight=3]; 109.07/68.74 2898[label="rangeSize1 GT GT (null ((++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2898 -> 3079[label="",style="solid", color="black", weight=3]; 109.07/68.74 2899[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2899 -> 3080[label="",style="solid", color="black", weight=3]; 109.07/68.74 2900[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2900 -> 3081[label="",style="solid", color="black", weight=3]; 109.07/68.74 2901[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2901 -> 3082[label="",style="solid", color="black", weight=3]; 109.07/68.74 2902[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2902 -> 3083[label="",style="solid", color="black", weight=3]; 109.07/68.74 2903[label="(++) range00 LT (not (compare LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2903 -> 3084[label="",style="solid", color="black", weight=3]; 109.07/68.74 2911[label="[]",fontsize=16,color="green",shape="box"];2912[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2912 -> 3092[label="",style="solid", color="black", weight=3]; 109.07/68.74 2913[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"];2913 -> 3093[label="",style="solid", color="black", weight=3]; 109.07/68.74 2914[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"];2914 -> 3094[label="",style="solid", color="black", weight=3]; 109.07/68.74 2915[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2915 -> 3095[label="",style="solid", color="black", weight=3]; 109.07/68.74 7393[label="zx5020",fontsize=16,color="green",shape="box"];7394[label="zx5010",fontsize=16,color="green",shape="box"];7395[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7395 -> 7409[label="",style="solid", color="black", weight=3]; 109.07/68.74 7396[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="triangle"];7396 -> 7410[label="",style="solid", color="black", weight=3]; 109.07/68.74 7397 -> 7396[label="",style="dashed", color="red", weight=0]; 109.07/68.74 7397[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="magenta"];2923[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2923 -> 3103[label="",style="solid", color="black", weight=3]; 109.07/68.74 2924[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];2924 -> 3104[label="",style="solid", color="black", weight=3]; 109.07/68.74 2925[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"];2925 -> 3105[label="",style="solid", color="black", weight=3]; 109.07/68.74 2926[label="[]",fontsize=16,color="green",shape="box"];2927[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"];2927 -> 3106[label="",style="solid", color="black", weight=3]; 109.07/68.74 2928[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];2928 -> 3107[label="",style="solid", color="black", weight=3]; 109.07/68.74 2929[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];2929 -> 3108[label="",style="solid", color="black", weight=3]; 109.07/68.74 2930[label="(++) range60 False (not (compare False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];2930 -> 3109[label="",style="solid", color="black", weight=3]; 109.07/68.74 2931 -> 108[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2931[label="range (zx360,zx370)",fontsize=16,color="magenta"];2931 -> 3110[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2931 -> 3111[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2932 -> 109[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2932[label="range (zx360,zx370)",fontsize=16,color="magenta"];2932 -> 3112[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2932 -> 3113[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2933 -> 110[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2933[label="range (zx360,zx370)",fontsize=16,color="magenta"];2933 -> 3114[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2933 -> 3115[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2934 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2934[label="range (zx360,zx370)",fontsize=16,color="magenta"];2934 -> 3116[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2934 -> 3117[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2935 -> 1725[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2935[label="range (zx360,zx370)",fontsize=16,color="magenta"];2935 -> 3118[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2935 -> 3119[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2936 -> 1726[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2936[label="range (zx360,zx370)",fontsize=16,color="magenta"];2936 -> 3120[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2936 -> 3121[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2937 -> 114[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2937[label="range (zx360,zx370)",fontsize=16,color="magenta"];2937 -> 3122[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2937 -> 3123[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2938 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2938[label="range (zx360,zx370)",fontsize=16,color="magenta"];2938 -> 3124[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2938 -> 3125[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2939 -> 108[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2939[label="range (zx360,zx370)",fontsize=16,color="magenta"];2939 -> 3126[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2939 -> 3127[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2940 -> 109[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2940[label="range (zx360,zx370)",fontsize=16,color="magenta"];2940 -> 3128[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2940 -> 3129[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2941 -> 110[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2941[label="range (zx360,zx370)",fontsize=16,color="magenta"];2941 -> 3130[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2941 -> 3131[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2942 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2942[label="range (zx360,zx370)",fontsize=16,color="magenta"];2942 -> 3132[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2942 -> 3133[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2943 -> 1725[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2943[label="range (zx360,zx370)",fontsize=16,color="magenta"];2943 -> 3134[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2943 -> 3135[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2944 -> 1726[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2944[label="range (zx360,zx370)",fontsize=16,color="magenta"];2944 -> 3136[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2944 -> 3137[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2945 -> 114[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2945[label="range (zx360,zx370)",fontsize=16,color="magenta"];2945 -> 3138[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2945 -> 3139[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2946 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2946[label="range (zx360,zx370)",fontsize=16,color="magenta"];2946 -> 3140[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2946 -> 3141[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2947[label="index8 (Pos (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpNat (Succ zx6000) zx620 == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="burlywood",shape="box"];11198[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11198[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11198 -> 3142[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11199[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2947 -> 11199[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11199 -> 3143[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2948[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not (GT == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];2948 -> 3144[label="",style="solid", color="black", weight=3]; 109.07/68.74 2949[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2949 -> 3145[label="",style="solid", color="black", weight=3]; 109.07/68.74 2950[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2950 -> 3146[label="",style="solid", color="black", weight=3]; 109.07/68.74 2951[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Pos Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2951 -> 3147[label="",style="solid", color="black", weight=3]; 109.07/68.74 2952[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2952 -> 3148[label="",style="solid", color="black", weight=3]; 109.07/68.74 2953[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (LT == GT) && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];2953 -> 3149[label="",style="solid", color="black", weight=3]; 109.07/68.74 2954[label="index8 (Neg (Succ zx6000)) (Neg zx620) (Neg zx620) (not (primCmpNat zx620 (Succ zx6000) == GT) && Neg zx620 <= Neg zx620)",fontsize=16,color="burlywood",shape="box"];11200[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];2954 -> 11200[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11200 -> 3150[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11201[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];2954 -> 11201[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11201 -> 3151[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2955[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Neg Zero) (Pos (Succ zx6200)) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];2955 -> 3152[label="",style="solid", color="black", weight=3]; 109.07/68.74 2956[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];2956 -> 3153[label="",style="solid", color="black", weight=3]; 109.07/68.74 2957[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpInt (Neg Zero) (Neg (Succ zx6200)) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];2957 -> 3154[label="",style="solid", color="black", weight=3]; 109.07/68.74 2958[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];2958 -> 3155[label="",style="solid", color="black", weight=3]; 109.07/68.74 2959[label="index2 LT zx60 (True && LT >= zx60)",fontsize=16,color="black",shape="box"];2959 -> 3156[label="",style="solid", color="black", weight=3]; 109.07/68.74 2960[label="index2 EQ zx60 (True && EQ >= zx60)",fontsize=16,color="black",shape="box"];2960 -> 3157[label="",style="solid", color="black", weight=3]; 109.07/68.74 2961[label="index2 GT zx60 (True && GT >= zx60)",fontsize=16,color="black",shape="box"];2961 -> 3158[label="",style="solid", color="black", weight=3]; 109.07/68.74 2962[label="index12 (Integer (Pos (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11202[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11202[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11202 -> 3159[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11203[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2962 -> 11203[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11203 -> 3160[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2963[label="index12 (Integer (Pos Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Pos Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11204[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11204[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11204 -> 3161[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11205[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2963 -> 11205[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11205 -> 3162[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2964[label="index12 (Integer (Neg (Succ zx60000))) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg (Succ zx60000)) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11206[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11206[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11206 -> 3163[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11207[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2964 -> 11207[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11207 -> 3164[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2965[label="index12 (Integer (Neg Zero)) (Integer zx620) (Integer zx620) (not (primCmpInt (Neg Zero) zx620 == GT) && Integer zx620 <= Integer zx620)",fontsize=16,color="burlywood",shape="box"];11208[label="zx620/Pos zx6200",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11208[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11208 -> 3165[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11209[label="zx620/Neg zx6200",fontsize=10,color="white",style="solid",shape="box"];2965 -> 11209[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11209 -> 3166[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2966[label="index3 False zx60 (True && False >= zx60)",fontsize=16,color="black",shape="box"];2966 -> 3167[label="",style="solid", color="black", weight=3]; 109.07/68.74 2967[label="index3 True zx60 (True && True >= zx60)",fontsize=16,color="black",shape="box"];2967 -> 3168[label="",style="solid", color="black", weight=3]; 109.07/68.74 2968[label="primPlusNat (Succ zx1410) (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11210[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2968 -> 11210[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11210 -> 3169[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11211[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2968 -> 11211[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11211 -> 3170[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2969[label="primPlusNat Zero (primMulNat zx1420 zx1430)",fontsize=16,color="burlywood",shape="box"];11212[label="zx1420/Succ zx14200",fontsize=10,color="white",style="solid",shape="box"];2969 -> 11212[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11212 -> 3171[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11213[label="zx1420/Zero",fontsize=10,color="white",style="solid",shape="box"];2969 -> 11213[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11213 -> 3172[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2970[label="primMinusNat (Succ zx1410) (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11214[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2970 -> 11214[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11214 -> 3173[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11215[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2970 -> 11215[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11215 -> 3174[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2971[label="primMinusNat (Succ zx1410) (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11216[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2971 -> 11216[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11216 -> 3175[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11217[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2971 -> 11217[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11217 -> 3176[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2972[label="primMinusNat Zero (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11218[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2972 -> 11218[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11218 -> 3177[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11219[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2972 -> 11219[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11219 -> 3178[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2973[label="primMinusNat Zero (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11220[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];2973 -> 11220[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11220 -> 3179[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11221[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];2973 -> 11221[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11221 -> 3180[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 2974[label="primMinusNat (primMulNat (Succ zx14900) (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];2974 -> 3181[label="",style="solid", color="black", weight=3]; 109.07/68.74 2975[label="primMinusNat (primMulNat (Succ zx14900) Zero) zx148",fontsize=16,color="black",shape="box"];2975 -> 3182[label="",style="solid", color="black", weight=3]; 109.07/68.74 2976[label="primMinusNat (primMulNat Zero (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];2976 -> 3183[label="",style="solid", color="black", weight=3]; 109.07/68.74 2977[label="primMinusNat (primMulNat Zero Zero) zx148",fontsize=16,color="black",shape="box"];2977 -> 3184[label="",style="solid", color="black", weight=3]; 109.07/68.74 2978[label="zx148",fontsize=16,color="green",shape="box"];2979[label="zx1490",fontsize=16,color="green",shape="box"];2980[label="zx1500",fontsize=16,color="green",shape="box"];2981 -> 2143[label="",style="dashed", color="red", weight=0]; 109.07/68.74 2981[label="foldr (++) [] (map (range3 zx155 zx156) zx1571)",fontsize=16,color="magenta"];2981 -> 3185[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2982[label="range3 zx155 zx156 zx1570",fontsize=16,color="black",shape="box"];2982 -> 3186[label="",style="solid", color="black", weight=3]; 109.07/68.74 6778 -> 3336[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6778[label="takeWhile (flip (<=) (Integer (Pos (Succ zx416)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];6778 -> 6787[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6778 -> 6788[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6778 -> 6789[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6407[label="Integer (Neg (Succ zx385))",fontsize=16,color="green",shape="box"];6408[label="Integer (Neg (Succ zx384))",fontsize=16,color="green",shape="box"];3005[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];3005 -> 3211[label="",style="solid", color="black", weight=3]; 109.07/68.74 3006[label="rangeSize1 True False (null (foldr (++) [] (range6 False True True : map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3006 -> 3212[label="",style="solid", color="black", weight=3]; 109.07/68.74 3007[label="rangeSize1 False True (null ((++) (False : []) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];3007 -> 3213[label="",style="solid", color="black", weight=3]; 109.07/68.74 3008[label="rangeSize1 True True (null ((++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3008 -> 3214[label="",style="solid", color="black", weight=3]; 109.07/68.74 6904[label="zx441",fontsize=16,color="green",shape="box"];6905[label="zx441",fontsize=16,color="green",shape="box"];6906[label="Succ zx439",fontsize=16,color="green",shape="box"];3057[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17300) (Succ zx12600) == GT))",fontsize=16,color="black",shape="box"];3057 -> 3300[label="",style="solid", color="black", weight=3]; 109.07/68.74 3058[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx17300) Zero == GT))",fontsize=16,color="black",shape="box"];3058 -> 3301[label="",style="solid", color="black", weight=3]; 109.07/68.74 3059[label="index5 zx30 zx31 zx31 (not True)",fontsize=16,color="black",shape="box"];3059 -> 3302[label="",style="solid", color="black", weight=3]; 109.07/68.74 3060 -> 2885[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3060[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx12600) == GT))",fontsize=16,color="magenta"];3060 -> 3303[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3060 -> 3304[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3061[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3061 -> 3305[label="",style="solid", color="black", weight=3]; 109.07/68.74 3062 -> 2879[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3062[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3063 -> 3061[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3063[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3064[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="black",shape="triangle"];3064 -> 3306[label="",style="solid", color="black", weight=3]; 109.07/68.74 3065[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) (Succ zx17300) == GT))",fontsize=16,color="black",shape="box"];3065 -> 3307[label="",style="solid", color="black", weight=3]; 109.07/68.74 3066[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx17300) == GT))",fontsize=16,color="black",shape="box"];3066 -> 3308[label="",style="solid", color="black", weight=3]; 109.07/68.74 3067 -> 2884[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3067[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3068 -> 3061[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3068[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3069 -> 2878[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3069[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx12600) Zero == GT))",fontsize=16,color="magenta"];3069 -> 3309[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3069 -> 3310[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3070 -> 3061[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3070[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3071 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3071[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];3071 -> 3311[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3072[label="rangeSize1 EQ LT (null ((++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3072 -> 3312[label="",style="solid", color="black", weight=3]; 109.07/68.74 3073[label="rangeSize1 GT LT (null ((++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3073 -> 3313[label="",style="solid", color="black", weight=3]; 109.07/68.74 3074[label="rangeSize1 LT EQ (null (LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3074 -> 3314[label="",style="solid", color="black", weight=3]; 109.07/68.74 3075[label="rangeSize1 EQ EQ (null ((++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3075 -> 3315[label="",style="solid", color="black", weight=3]; 109.07/68.74 4401[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4401 -> 4588[label="",style="solid", color="black", weight=3]; 109.07/68.74 10568[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];10568 -> 10576[label="",style="solid", color="black", weight=3]; 109.07/68.74 3077[label="rangeSize1 LT GT (null (LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3077 -> 3317[label="",style="solid", color="black", weight=3]; 109.07/68.74 3078[label="rangeSize1 EQ GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3078 -> 3318[label="",style="solid", color="black", weight=3]; 109.07/68.74 3079[label="rangeSize1 GT GT (null ((++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3079 -> 3319[label="",style="solid", color="black", weight=3]; 109.07/68.74 3080[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3080 -> 3320[label="",style="solid", color="black", weight=3]; 109.07/68.74 3081[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3081 -> 3321[label="",style="solid", color="black", weight=3]; 109.07/68.74 3082[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3082 -> 3322[label="",style="solid", color="black", weight=3]; 109.07/68.74 3083[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3083 -> 3323[label="",style="solid", color="black", weight=3]; 109.07/68.74 3084[label="(++) range00 LT (not (compare3 LT zx300 == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3084 -> 3324[label="",style="solid", color="black", weight=3]; 109.07/68.74 3092[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3092 -> 3333[label="",style="solid", color="black", weight=3]; 109.07/68.74 3093[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"];3093 -> 3334[label="",style="solid", color="black", weight=3]; 109.07/68.74 3094[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"];3094 -> 3335[label="",style="solid", color="black", weight=3]; 109.07/68.74 3095 -> 3336[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3095[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3095 -> 3337[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3095 -> 3338[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 7409[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7409 -> 7441[label="",style="solid", color="black", weight=3]; 109.07/68.74 7410[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7410 -> 7442[label="",style="solid", color="black", weight=3]; 109.07/68.74 3103[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3103 -> 3352[label="",style="solid", color="black", weight=3]; 109.07/68.74 3104[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3104 -> 3353[label="",style="solid", color="black", weight=3]; 109.07/68.74 3105[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"];3105 -> 3354[label="",style="solid", color="black", weight=3]; 109.07/68.74 3106[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"];3106 -> 3355[label="",style="solid", color="black", weight=3]; 109.07/68.74 3107[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3107 -> 3356[label="",style="solid", color="black", weight=3]; 109.07/68.74 3108[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3108 -> 3357[label="",style="solid", color="black", weight=3]; 109.07/68.74 3109[label="(++) range60 False (not (compare3 False zx300 == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="black",shape="box"];3109 -> 3358[label="",style="solid", color="black", weight=3]; 109.07/68.74 3110[label="zx370",fontsize=16,color="green",shape="box"];3111[label="zx360",fontsize=16,color="green",shape="box"];3112[label="zx370",fontsize=16,color="green",shape="box"];3113[label="zx360",fontsize=16,color="green",shape="box"];3114[label="zx370",fontsize=16,color="green",shape="box"];3115[label="zx360",fontsize=16,color="green",shape="box"];3116[label="zx370",fontsize=16,color="green",shape="box"];3117[label="zx360",fontsize=16,color="green",shape="box"];3118[label="zx360",fontsize=16,color="green",shape="box"];3119[label="zx370",fontsize=16,color="green",shape="box"];3120[label="zx360",fontsize=16,color="green",shape="box"];3121[label="zx370",fontsize=16,color="green",shape="box"];3122[label="zx370",fontsize=16,color="green",shape="box"];3123[label="zx360",fontsize=16,color="green",shape="box"];3124[label="zx370",fontsize=16,color="green",shape="box"];3125[label="zx360",fontsize=16,color="green",shape="box"];3126[label="zx370",fontsize=16,color="green",shape="box"];3127[label="zx360",fontsize=16,color="green",shape="box"];3128[label="zx370",fontsize=16,color="green",shape="box"];3129[label="zx360",fontsize=16,color="green",shape="box"];3130[label="zx370",fontsize=16,color="green",shape="box"];3131[label="zx360",fontsize=16,color="green",shape="box"];3132[label="zx370",fontsize=16,color="green",shape="box"];3133[label="zx360",fontsize=16,color="green",shape="box"];3134[label="zx360",fontsize=16,color="green",shape="box"];3135[label="zx370",fontsize=16,color="green",shape="box"];3136[label="zx360",fontsize=16,color="green",shape="box"];3137[label="zx370",fontsize=16,color="green",shape="box"];3138[label="zx370",fontsize=16,color="green",shape="box"];3139[label="zx360",fontsize=16,color="green",shape="box"];3140[label="zx370",fontsize=16,color="green",shape="box"];3141[label="zx360",fontsize=16,color="green",shape="box"];3142[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6000) (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3142 -> 3359[label="",style="solid", color="black", weight=3]; 109.07/68.74 3143[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpNat (Succ zx6000) Zero == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3143 -> 3360[label="",style="solid", color="black", weight=3]; 109.07/68.74 3144[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (not True && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3144 -> 3361[label="",style="solid", color="black", weight=3]; 109.07/68.74 3145[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat Zero (Succ zx6200) == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3145 -> 3362[label="",style="solid", color="black", weight=3]; 109.07/68.74 3146[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3146 -> 3363[label="",style="solid", color="black", weight=3]; 109.07/68.74 3147[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3147 -> 3364[label="",style="solid", color="black", weight=3]; 109.07/68.74 3148[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3148 -> 3365[label="",style="solid", color="black", weight=3]; 109.07/68.74 3149[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not False && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3149 -> 3366[label="",style="solid", color="black", weight=3]; 109.07/68.74 3150[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6000) == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3150 -> 3367[label="",style="solid", color="black", weight=3]; 109.07/68.74 3151[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpNat Zero (Succ zx6000) == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3151 -> 3368[label="",style="solid", color="black", weight=3]; 109.07/68.74 3152[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3152 -> 3369[label="",style="solid", color="black", weight=3]; 109.07/68.74 3153[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3153 -> 3370[label="",style="solid", color="black", weight=3]; 109.07/68.74 3154[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat (Succ zx6200) Zero == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3154 -> 3371[label="",style="solid", color="black", weight=3]; 109.07/68.74 3155[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3155 -> 3372[label="",style="solid", color="black", weight=3]; 109.07/68.74 3156[label="index2 LT zx60 (LT >= zx60)",fontsize=16,color="black",shape="box"];3156 -> 3373[label="",style="solid", color="black", weight=3]; 109.07/68.74 3157[label="index2 EQ zx60 (EQ >= zx60)",fontsize=16,color="black",shape="box"];3157 -> 3374[label="",style="solid", color="black", weight=3]; 109.07/68.74 3158[label="index2 GT zx60 (GT >= zx60)",fontsize=16,color="black",shape="box"];3158 -> 3375[label="",style="solid", color="black", weight=3]; 109.07/68.74 3159[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3159 -> 3376[label="",style="solid", color="black", weight=3]; 109.07/68.74 3160[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3160 -> 3377[label="",style="solid", color="black", weight=3]; 109.07/68.74 3161[label="index12 (Integer (Pos Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11222[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3161 -> 11222[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11222 -> 3378[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11223[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3161 -> 11223[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11223 -> 3379[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3162[label="index12 (Integer (Pos Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Pos Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11224[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3162 -> 11224[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11224 -> 3380[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11225[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3162 -> 11225[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11225 -> 3381[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3163[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3163 -> 3382[label="",style="solid", color="black", weight=3]; 109.07/68.74 3164[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg (Succ zx60000)) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3164 -> 3383[label="",style="solid", color="black", weight=3]; 109.07/68.74 3165[label="index12 (Integer (Neg Zero)) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Neg Zero) (Pos zx6200) == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11226[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11226[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11226 -> 3384[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11227[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3165 -> 11227[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11227 -> 3385[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3166[label="index12 (Integer (Neg Zero)) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpInt (Neg Zero) (Neg zx6200) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11228[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11228[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11228 -> 3386[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11229[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 11229[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11229 -> 3387[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3167[label="index3 False zx60 (False >= zx60)",fontsize=16,color="black",shape="box"];3167 -> 3388[label="",style="solid", color="black", weight=3]; 109.07/68.74 3168[label="index3 True zx60 (True >= zx60)",fontsize=16,color="black",shape="box"];3168 -> 3389[label="",style="solid", color="black", weight=3]; 109.07/68.74 3169[label="primPlusNat (Succ zx1410) (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11230[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3169 -> 11230[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11230 -> 3390[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11231[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3169 -> 11231[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11231 -> 3391[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3170[label="primPlusNat (Succ zx1410) (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11232[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3170 -> 11232[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11232 -> 3392[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11233[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3170 -> 11233[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11233 -> 3393[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3171[label="primPlusNat Zero (primMulNat (Succ zx14200) zx1430)",fontsize=16,color="burlywood",shape="box"];11234[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3171 -> 11234[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11234 -> 3394[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11235[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3171 -> 11235[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11235 -> 3395[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3172[label="primPlusNat Zero (primMulNat Zero zx1430)",fontsize=16,color="burlywood",shape="box"];11236[label="zx1430/Succ zx14300",fontsize=10,color="white",style="solid",shape="box"];3172 -> 11236[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11236 -> 3396[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11237[label="zx1430/Zero",fontsize=10,color="white",style="solid",shape="box"];3172 -> 11237[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11237 -> 3397[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3173[label="primMinusNat (Succ zx1410) (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3173 -> 3398[label="",style="solid", color="black", weight=3]; 109.07/68.74 3174[label="primMinusNat (Succ zx1410) (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3174 -> 3399[label="",style="solid", color="black", weight=3]; 109.07/68.74 3175[label="primMinusNat (Succ zx1410) (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3175 -> 3400[label="",style="solid", color="black", weight=3]; 109.07/68.74 3176[label="primMinusNat (Succ zx1410) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3176 -> 3401[label="",style="solid", color="black", weight=3]; 109.07/68.74 3177[label="primMinusNat Zero (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3177 -> 3402[label="",style="solid", color="black", weight=3]; 109.07/68.74 3178[label="primMinusNat Zero (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3178 -> 3403[label="",style="solid", color="black", weight=3]; 109.07/68.74 3179[label="primMinusNat Zero (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3179 -> 3404[label="",style="solid", color="black", weight=3]; 109.07/68.74 3180[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3180 -> 3405[label="",style="solid", color="black", weight=3]; 109.07/68.74 3181 -> 3826[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3181[label="primMinusNat (primPlusNat (primMulNat zx14900 (Succ zx15000)) (Succ zx15000)) zx148",fontsize=16,color="magenta"];3181 -> 3827[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3182 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3182[label="primMinusNat Zero zx148",fontsize=16,color="magenta"];3182 -> 3408[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3183 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3183[label="primMinusNat Zero zx148",fontsize=16,color="magenta"];3183 -> 3409[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3184 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3184[label="primMinusNat Zero zx148",fontsize=16,color="magenta"];3184 -> 3410[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3185[label="zx1571",fontsize=16,color="green",shape="box"];3186[label="range30 zx155 zx156 zx1570",fontsize=16,color="black",shape="box"];3186 -> 3411[label="",style="solid", color="black", weight=3]; 109.07/68.74 6787[label="Succ zx416",fontsize=16,color="green",shape="box"];6788 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6788[label="primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6788 -> 6833[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 6789 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 6789[label="primPlusInt (Pos (Succ zx417)) (Pos (Succ Zero))",fontsize=16,color="magenta"];6789 -> 6834[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3336[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (enforceWHNF (WHNF (Integer zx209)) (numericEnumFrom (Integer zx208)))",fontsize=16,color="black",shape="triangle"];3336 -> 3550[label="",style="solid", color="black", weight=3]; 109.07/68.74 3211 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3211[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];3211 -> 3440[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3212[label="rangeSize1 True False (null ((++) range6 False True True foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3212 -> 3441[label="",style="solid", color="black", weight=3]; 109.07/68.74 3213[label="rangeSize1 False True (null (False : [] ++ foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="black",shape="box"];3213 -> 3442[label="",style="solid", color="black", weight=3]; 109.07/68.74 3214[label="rangeSize1 True True (null ((++) range60 False False foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3214 -> 3443[label="",style="solid", color="black", weight=3]; 109.07/68.74 3300[label="index5 zx30 zx31 zx31 (not (primCmpNat zx17300 zx12600 == GT))",fontsize=16,color="burlywood",shape="triangle"];11238[label="zx17300/Succ zx173000",fontsize=10,color="white",style="solid",shape="box"];3300 -> 11238[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11238 -> 3505[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11239[label="zx17300/Zero",fontsize=10,color="white",style="solid",shape="box"];3300 -> 11239[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11239 -> 3506[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3301 -> 2879[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3301[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3302 -> 2344[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3302[label="index5 zx30 zx31 zx31 False",fontsize=16,color="magenta"];3303[label="zx12600",fontsize=16,color="green",shape="box"];3304[label="Zero",fontsize=16,color="green",shape="box"];3305 -> 3064[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3305[label="index5 zx30 zx31 zx31 (not False)",fontsize=16,color="magenta"];3306[label="index5 zx30 zx31 zx31 True",fontsize=16,color="black",shape="box"];3306 -> 3507[label="",style="solid", color="black", weight=3]; 109.07/68.74 3307 -> 3300[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3307[label="index5 zx30 zx31 zx31 (not (primCmpNat zx12600 zx17300 == GT))",fontsize=16,color="magenta"];3307 -> 3508[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3307 -> 3509[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3308 -> 2884[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3308[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3309[label="Zero",fontsize=16,color="green",shape="box"];3310[label="zx12600",fontsize=16,color="green",shape="box"];3311 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3311[label="index (LT,LT) LT",fontsize=16,color="magenta"];3311 -> 3510[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3311 -> 3511[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3312[label="rangeSize1 EQ LT (null ((++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3312 -> 3512[label="",style="solid", color="black", weight=3]; 109.07/68.74 3313[label="rangeSize1 GT LT (null ((++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3313 -> 3513[label="",style="solid", color="black", weight=3]; 109.07/68.74 3314[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];3314 -> 3514[label="",style="solid", color="black", weight=3]; 109.07/68.74 3315[label="rangeSize1 EQ EQ (null ((++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3315 -> 3515[label="",style="solid", color="black", weight=3]; 109.07/68.74 4588[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4588 -> 4781[label="",style="solid", color="black", weight=3]; 109.07/68.74 10576 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 10576[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];10576 -> 10584[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3317[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];3317 -> 3517[label="",style="solid", color="black", weight=3]; 109.07/68.74 3318[label="rangeSize1 EQ GT (null ((++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3318 -> 3518[label="",style="solid", color="black", weight=3]; 109.07/68.74 3319[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3319 -> 3519[label="",style="solid", color="black", weight=3]; 109.07/68.74 3320[label="(++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3320 -> 3520[label="",style="solid", color="black", weight=3]; 109.07/68.74 3321[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3321 -> 3521[label="",style="solid", color="black", weight=3]; 109.07/68.74 3322[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3322 -> 3522[label="",style="solid", color="black", weight=3]; 109.07/68.74 3323[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 EQ zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11240[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3323 -> 11240[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11240 -> 3523[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11241[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3323 -> 11241[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11241 -> 3524[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11242[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3323 -> 11242[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11242 -> 3525[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3324[label="(++) range00 LT (not (compare2 LT zx300 (LT == zx300) == LT)) foldr (++) [] (map (range0 GT zx300) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];11243[label="zx300/LT",fontsize=10,color="white",style="solid",shape="box"];3324 -> 11243[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11243 -> 3526[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11244[label="zx300/EQ",fontsize=10,color="white",style="solid",shape="box"];3324 -> 11244[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11244 -> 3527[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11245[label="zx300/GT",fontsize=10,color="white",style="solid",shape="box"];3324 -> 11245[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11245 -> 3528[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3333[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3333 -> 3539[label="",style="solid", color="black", weight=3]; 109.07/68.74 3334 -> 3336[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3334[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"];3334 -> 3339[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3334 -> 3340[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3334 -> 3341[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3335 -> 3540[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3335[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"];3335 -> 3541[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3335 -> 3542[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3337 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3337[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3337 -> 3548[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3338 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3338[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3338 -> 3549[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 7441[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7441 -> 7465[label="",style="solid", color="black", weight=3]; 109.07/68.74 7442[label="Integer (Neg (Succ zx500)) : takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7442 -> 7466[label="",style="dashed", color="green", weight=3]; 109.07/68.74 3352[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx300000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3352 -> 3561[label="",style="solid", color="black", weight=3]; 109.07/68.74 3353 -> 3336[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3353[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3353 -> 3562[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3353 -> 3563[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3353 -> 3564[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3354 -> 3336[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3354[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"];3354 -> 3565[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3354 -> 3566[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3354 -> 3567[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3355 -> 3540[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3355[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"];3355 -> 3543[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3355 -> 3544[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3356[label="(++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3356 -> 3568[label="",style="solid", color="black", weight=3]; 109.07/68.74 3357[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3357 -> 3569[label="",style="solid", color="black", weight=3]; 109.07/68.74 3358[label="(++) range60 False (not (compare2 False zx300 (False == zx300) == LT)) foldr (++) [] (map (range6 True zx300) (True : []))",fontsize=16,color="burlywood",shape="box"];11246[label="zx300/False",fontsize=10,color="white",style="solid",shape="box"];3358 -> 11246[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11246 -> 3570[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11247[label="zx300/True",fontsize=10,color="white",style="solid",shape="box"];3358 -> 11247[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11247 -> 3571[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3359 -> 8650[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3359[label="index8 (Pos (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat zx6000 zx6200 == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="magenta"];3359 -> 8651[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3359 -> 8652[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3359 -> 8653[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3359 -> 8654[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3360[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not (GT == GT) && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3360 -> 3574[label="",style="solid", color="black", weight=3]; 109.07/68.74 3361[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) (False && Neg zx620 <= Neg zx620)",fontsize=16,color="black",shape="box"];3361 -> 3575[label="",style="solid", color="black", weight=3]; 109.07/68.74 3362[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (LT == GT) && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3362 -> 3576[label="",style="solid", color="black", weight=3]; 109.07/68.74 3363[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3363 -> 3577[label="",style="solid", color="black", weight=3]; 109.07/68.74 3364[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3364 -> 3578[label="",style="solid", color="black", weight=3]; 109.07/68.74 3365[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3365 -> 3579[label="",style="solid", color="black", weight=3]; 109.07/68.74 3366[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (True && Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3366 -> 3580[label="",style="solid", color="black", weight=3]; 109.07/68.74 3367 -> 8702[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3367[label="index8 (Neg (Succ zx6000)) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (primCmpNat zx6200 zx6000 == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="magenta"];3367 -> 8703[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3367 -> 8704[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3367 -> 8705[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3367 -> 8706[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3368[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (LT == GT) && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3368 -> 3583[label="",style="solid", color="black", weight=3]; 109.07/68.74 3369[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3369 -> 3584[label="",style="solid", color="black", weight=3]; 109.07/68.74 3370[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3370 -> 3585[label="",style="solid", color="black", weight=3]; 109.07/68.74 3371[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not (GT == GT) && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3371 -> 3586[label="",style="solid", color="black", weight=3]; 109.07/68.74 3372[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3372 -> 3587[label="",style="solid", color="black", weight=3]; 109.07/68.74 3373[label="index2 LT zx60 (compare LT zx60 /= LT)",fontsize=16,color="black",shape="box"];3373 -> 3588[label="",style="solid", color="black", weight=3]; 109.07/68.74 3374[label="index2 EQ zx60 (compare EQ zx60 /= LT)",fontsize=16,color="black",shape="box"];3374 -> 3589[label="",style="solid", color="black", weight=3]; 109.07/68.74 3375[label="index2 GT zx60 (compare GT zx60 /= LT)",fontsize=16,color="black",shape="box"];3375 -> 3590[label="",style="solid", color="black", weight=3]; 109.07/68.74 3376[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpNat (Succ zx60000) zx6200 == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="burlywood",shape="box"];11248[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3376 -> 11248[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11248 -> 3591[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11249[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3376 -> 11249[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11249 -> 3592[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3377[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (GT == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3377 -> 3593[label="",style="solid", color="black", weight=3]; 109.07/68.74 3378[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3378 -> 3594[label="",style="solid", color="black", weight=3]; 109.07/68.74 3379[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3379 -> 3595[label="",style="solid", color="black", weight=3]; 109.07/68.74 3380[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Pos Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3380 -> 3596[label="",style="solid", color="black", weight=3]; 109.07/68.74 3381[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3381 -> 3597[label="",style="solid", color="black", weight=3]; 109.07/68.74 3382[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (LT == GT) && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3382 -> 3598[label="",style="solid", color="black", weight=3]; 109.07/68.74 3383[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not (primCmpNat zx6200 (Succ zx60000) == GT) && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="burlywood",shape="box"];11250[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];3383 -> 11250[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11250 -> 3599[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11251[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];3383 -> 11251[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11251 -> 3600[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3384[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Neg Zero) (Pos (Succ zx62000)) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3384 -> 3601[label="",style="solid", color="black", weight=3]; 109.07/68.74 3385[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3385 -> 3602[label="",style="solid", color="black", weight=3]; 109.07/68.74 3386[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpInt (Neg Zero) (Neg (Succ zx62000)) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3386 -> 3603[label="",style="solid", color="black", weight=3]; 109.07/68.74 3387[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3387 -> 3604[label="",style="solid", color="black", weight=3]; 109.07/68.74 3388[label="index3 False zx60 (compare False zx60 /= LT)",fontsize=16,color="black",shape="box"];3388 -> 3605[label="",style="solid", color="black", weight=3]; 109.07/68.74 3389[label="index3 True zx60 (compare True zx60 /= LT)",fontsize=16,color="black",shape="box"];3389 -> 3606[label="",style="solid", color="black", weight=3]; 109.07/68.74 3390[label="primPlusNat (Succ zx1410) (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3390 -> 3607[label="",style="solid", color="black", weight=3]; 109.07/68.74 3391[label="primPlusNat (Succ zx1410) (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3391 -> 3608[label="",style="solid", color="black", weight=3]; 109.07/68.74 3392[label="primPlusNat (Succ zx1410) (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3392 -> 3609[label="",style="solid", color="black", weight=3]; 109.07/68.74 3393[label="primPlusNat (Succ zx1410) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3393 -> 3610[label="",style="solid", color="black", weight=3]; 109.07/68.74 3394[label="primPlusNat Zero (primMulNat (Succ zx14200) (Succ zx14300))",fontsize=16,color="black",shape="box"];3394 -> 3611[label="",style="solid", color="black", weight=3]; 109.07/68.74 3395[label="primPlusNat Zero (primMulNat (Succ zx14200) Zero)",fontsize=16,color="black",shape="box"];3395 -> 3612[label="",style="solid", color="black", weight=3]; 109.07/68.74 3396[label="primPlusNat Zero (primMulNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];3396 -> 3613[label="",style="solid", color="black", weight=3]; 109.07/68.74 3397[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];3397 -> 3614[label="",style="solid", color="black", weight=3]; 109.07/68.74 3398 -> 4028[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3398[label="primMinusNat (Succ zx1410) (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3398 -> 4029[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3399[label="primMinusNat (Succ zx1410) Zero",fontsize=16,color="black",shape="triangle"];3399 -> 3617[label="",style="solid", color="black", weight=3]; 109.07/68.74 3400 -> 3399[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3400[label="primMinusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3401 -> 3399[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3401[label="primMinusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3402 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3402[label="primMinusNat Zero (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3402 -> 3618[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3403 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3403[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3403 -> 3619[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3404 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3404[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3404 -> 3620[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3405 -> 1706[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3405[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3405 -> 3621[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3827[label="primMulNat zx14900 (Succ zx15000)",fontsize=16,color="burlywood",shape="triangle"];11252[label="zx14900/Succ zx149000",fontsize=10,color="white",style="solid",shape="box"];3827 -> 11252[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11252 -> 3830[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11253[label="zx14900/Zero",fontsize=10,color="white",style="solid",shape="box"];3827 -> 11253[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11253 -> 3831[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3826[label="primMinusNat (primPlusNat zx232 (Succ zx15000)) zx148",fontsize=16,color="burlywood",shape="triangle"];11254[label="zx232/Succ zx2320",fontsize=10,color="white",style="solid",shape="box"];3826 -> 11254[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11254 -> 3832[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11255[label="zx232/Zero",fontsize=10,color="white",style="solid",shape="box"];3826 -> 11255[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11255 -> 3833[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3408[label="zx148",fontsize=16,color="green",shape="box"];3409[label="zx148",fontsize=16,color="green",shape="box"];3410[label="zx148",fontsize=16,color="green",shape="box"];3411[label="(zx155,zx156,zx1570) : []",fontsize=16,color="green",shape="box"];6833[label="Pos (Succ zx417)",fontsize=16,color="green",shape="box"];6834[label="Pos (Succ zx417)",fontsize=16,color="green",shape="box"];3550 -> 194[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3550[label="takeWhile (flip (<=) (Integer (Pos zx31000))) (numericEnumFrom (Integer zx208))",fontsize=16,color="magenta"];3550 -> 3750[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3550 -> 3751[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3440 -> 1569[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3440[label="index (False,False) False",fontsize=16,color="magenta"];3440 -> 3667[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3440 -> 3668[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3441[label="rangeSize1 True False (null ((++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3441 -> 3669[label="",style="solid", color="black", weight=3]; 109.07/68.74 3442[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];3442 -> 3670[label="",style="solid", color="black", weight=3]; 109.07/68.74 3443[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3443 -> 3671[label="",style="solid", color="black", weight=3]; 109.07/68.74 3505[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx173000) zx12600 == GT))",fontsize=16,color="burlywood",shape="box"];11256[label="zx12600/Succ zx126000",fontsize=10,color="white",style="solid",shape="box"];3505 -> 11256[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11256 -> 3707[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11257[label="zx12600/Zero",fontsize=10,color="white",style="solid",shape="box"];3505 -> 11257[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11257 -> 3708[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3506[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero zx12600 == GT))",fontsize=16,color="burlywood",shape="box"];11258[label="zx12600/Succ zx126000",fontsize=10,color="white",style="solid",shape="box"];3506 -> 11258[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11258 -> 3709[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11259[label="zx12600/Zero",fontsize=10,color="white",style="solid",shape="box"];3506 -> 11259[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11259 -> 3710[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3507 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3507[label="fromEnum zx31 - fromEnum zx30",fontsize=16,color="magenta"];3507 -> 3712[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3507 -> 3713[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3508[label="zx17300",fontsize=16,color="green",shape="box"];3509[label="zx12600",fontsize=16,color="green",shape="box"];3510[label="LT",fontsize=16,color="green",shape="box"];3511[label="LT",fontsize=16,color="green",shape="box"];3512[label="rangeSize1 EQ LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3512 -> 3716[label="",style="solid", color="black", weight=3]; 109.07/68.74 3513[label="rangeSize1 GT LT (null ((++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3513 -> 3717[label="",style="solid", color="black", weight=3]; 109.07/68.74 3514[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];3514 -> 3718[label="",style="solid", color="black", weight=3]; 109.07/68.74 3515[label="rangeSize1 EQ EQ (null (foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3515 -> 3719[label="",style="solid", color="black", weight=3]; 109.07/68.74 4781[label="(++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4781 -> 4979[label="",style="solid", color="black", weight=3]; 109.07/68.74 10584 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.74 10584[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];10584 -> 10592[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 10584 -> 10593[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3517[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];3517 -> 3721[label="",style="solid", color="black", weight=3]; 109.07/68.74 3518[label="rangeSize1 EQ GT (null (foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3518 -> 3722[label="",style="solid", color="black", weight=3]; 109.07/68.74 3519[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3519 -> 3723[label="",style="solid", color="black", weight=3]; 109.07/68.74 3520[label="(++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3520 -> 3724[label="",style="solid", color="black", weight=3]; 109.07/68.74 3521[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3521 -> 3725[label="",style="solid", color="black", weight=3]; 109.07/68.74 3522[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3522 -> 3726[label="",style="solid", color="black", weight=3]; 109.07/68.74 3523[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3523 -> 3727[label="",style="solid", color="black", weight=3]; 109.07/68.74 3524[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3524 -> 3728[label="",style="solid", color="black", weight=3]; 109.07/68.74 3525[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3525 -> 3729[label="",style="solid", color="black", weight=3]; 109.07/68.74 3526[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3526 -> 3730[label="",style="solid", color="black", weight=3]; 109.07/68.74 3527[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3527 -> 3731[label="",style="solid", color="black", weight=3]; 109.07/68.74 3528[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3528 -> 3732[label="",style="solid", color="black", weight=3]; 109.07/68.74 3539 -> 3336[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3539[label="takeWhile (flip (<=) (Integer (Pos (Succ zx310000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3539 -> 3742[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3539 -> 3743[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3539 -> 3744[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3339[label="Zero",fontsize=16,color="green",shape="box"];3340 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3340[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3340 -> 3745[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3341 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3341[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3341 -> 3746[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3541 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3541[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3541 -> 3747[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3542 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3542[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3542 -> 3748[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3540[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx215)) (numericEnumFrom (Integer zx214)))",fontsize=16,color="black",shape="triangle"];3540 -> 3749[label="",style="solid", color="black", weight=3]; 109.07/68.74 3548[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3549[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];7465[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7465 -> 7538[label="",style="solid", color="black", weight=3]; 109.07/68.74 7466[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (numericEnumFrom $! Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7466 -> 7539[label="",style="solid", color="black", weight=3]; 109.07/68.74 3561 -> 3540[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3561[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];3561 -> 3761[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3561 -> 3762[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3562[label="Succ zx310000",fontsize=16,color="green",shape="box"];3563 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3563[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3563 -> 3763[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3564 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3564[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3564 -> 3764[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3565[label="Zero",fontsize=16,color="green",shape="box"];3566 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3566[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3566 -> 3765[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3567 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3567[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3567 -> 3766[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3543 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3543[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3543 -> 3767[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3544 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3544[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3544 -> 3768[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3568[label="(++) range60 False True foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3568 -> 3769[label="",style="solid", color="black", weight=3]; 109.07/68.74 3569[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3569 -> 3770[label="",style="solid", color="black", weight=3]; 109.07/68.74 3570[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3570 -> 3771[label="",style="solid", color="black", weight=3]; 109.07/68.74 3571[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3571 -> 3772[label="",style="solid", color="black", weight=3]; 109.07/68.74 8651[label="zx6000",fontsize=16,color="green",shape="box"];8652[label="zx6000",fontsize=16,color="green",shape="box"];8653[label="zx6200",fontsize=16,color="green",shape="box"];8654[label="zx6200",fontsize=16,color="green",shape="box"];8650[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat zx622 zx623 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="burlywood",shape="triangle"];11260[label="zx622/Succ zx6220",fontsize=10,color="white",style="solid",shape="box"];8650 -> 11260[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11260 -> 8691[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11261[label="zx622/Zero",fontsize=10,color="white",style="solid",shape="box"];8650 -> 11261[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11261 -> 8692[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3574[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (not True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3574 -> 3777[label="",style="solid", color="black", weight=3]; 109.07/68.74 3575[label="index8 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) False",fontsize=16,color="black",shape="box"];3575 -> 3778[label="",style="solid", color="black", weight=3]; 109.07/68.74 3576[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not False && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3576 -> 3779[label="",style="solid", color="black", weight=3]; 109.07/68.74 3577[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3577 -> 3780[label="",style="solid", color="black", weight=3]; 109.07/68.74 3578[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3578 -> 3781[label="",style="solid", color="black", weight=3]; 109.07/68.74 3579[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3579 -> 3782[label="",style="solid", color="black", weight=3]; 109.07/68.74 3580[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (Pos zx620 <= Pos zx620)",fontsize=16,color="black",shape="box"];3580 -> 3783[label="",style="solid", color="black", weight=3]; 109.07/68.74 8703[label="zx6200",fontsize=16,color="green",shape="box"];8704[label="zx6000",fontsize=16,color="green",shape="box"];8705[label="zx6200",fontsize=16,color="green",shape="box"];8706[label="zx6000",fontsize=16,color="green",shape="box"];8702[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat zx627 zx628 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="burlywood",shape="triangle"];11262[label="zx627/Succ zx6270",fontsize=10,color="white",style="solid",shape="box"];8702 -> 11262[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11262 -> 8743[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11263[label="zx627/Zero",fontsize=10,color="white",style="solid",shape="box"];8702 -> 11263[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11263 -> 8744[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3583[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3583 -> 3788[label="",style="solid", color="black", weight=3]; 109.07/68.74 3584[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3584 -> 3789[label="",style="solid", color="black", weight=3]; 109.07/68.74 3585[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (True && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3585 -> 3790[label="",style="solid", color="black", weight=3]; 109.07/68.74 3586[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (not True && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3586 -> 3791[label="",style="solid", color="black", weight=3]; 109.07/68.74 3587[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3587 -> 3792[label="",style="solid", color="black", weight=3]; 109.07/68.74 3588[label="index2 LT zx60 (not (compare LT zx60 == LT))",fontsize=16,color="black",shape="box"];3588 -> 3793[label="",style="solid", color="black", weight=3]; 109.07/68.74 3589[label="index2 EQ zx60 (not (compare EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3589 -> 3794[label="",style="solid", color="black", weight=3]; 109.07/68.74 3590[label="index2 GT zx60 (not (compare GT zx60 == LT))",fontsize=16,color="black",shape="box"];3590 -> 3795[label="",style="solid", color="black", weight=3]; 109.07/68.74 3591[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx60000) (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3591 -> 3796[label="",style="solid", color="black", weight=3]; 109.07/68.74 3592[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpNat (Succ zx60000) Zero == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3592 -> 3797[label="",style="solid", color="black", weight=3]; 109.07/68.74 3593[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (not True && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3593 -> 3798[label="",style="solid", color="black", weight=3]; 109.07/68.74 3594[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat Zero (Succ zx62000) == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3594 -> 3799[label="",style="solid", color="black", weight=3]; 109.07/68.74 3595[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3595 -> 3800[label="",style="solid", color="black", weight=3]; 109.07/68.74 3596[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3596 -> 3801[label="",style="solid", color="black", weight=3]; 109.07/68.74 3597[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3597 -> 3802[label="",style="solid", color="black", weight=3]; 109.07/68.74 3598[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not False && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3598 -> 3803[label="",style="solid", color="black", weight=3]; 109.07/68.74 3599[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx60000) == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3599 -> 3804[label="",style="solid", color="black", weight=3]; 109.07/68.74 3600[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpNat Zero (Succ zx60000) == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3600 -> 3805[label="",style="solid", color="black", weight=3]; 109.07/68.74 3601[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3601 -> 3806[label="",style="solid", color="black", weight=3]; 109.07/68.74 3602[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3602 -> 3807[label="",style="solid", color="black", weight=3]; 109.07/68.74 3603[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat (Succ zx62000) Zero == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3603 -> 3808[label="",style="solid", color="black", weight=3]; 109.07/68.74 3604[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3604 -> 3809[label="",style="solid", color="black", weight=3]; 109.07/68.74 3605[label="index3 False zx60 (not (compare False zx60 == LT))",fontsize=16,color="black",shape="box"];3605 -> 3810[label="",style="solid", color="black", weight=3]; 109.07/68.74 3606[label="index3 True zx60 (not (compare True zx60 == LT))",fontsize=16,color="black",shape="box"];3606 -> 3811[label="",style="solid", color="black", weight=3]; 109.07/68.74 3607 -> 4220[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3607[label="primPlusNat (Succ zx1410) (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3607 -> 4221[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3608 -> 2051[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3608[label="primPlusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3608 -> 3814[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3609 -> 2051[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3609[label="primPlusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3609 -> 3815[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3610 -> 2051[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3610[label="primPlusNat (Succ zx1410) Zero",fontsize=16,color="magenta"];3610 -> 3816[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3611 -> 4229[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3611[label="primPlusNat Zero (primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300))",fontsize=16,color="magenta"];3611 -> 4230[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3612 -> 2051[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3612[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3612 -> 3819[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3613 -> 2051[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3613[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3613 -> 3820[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3614 -> 2051[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3614[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3614 -> 3821[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4029 -> 3827[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4029[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4029 -> 4034[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4029 -> 4035[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4028[label="primMinusNat (Succ zx1410) (primPlusNat zx240 (Succ zx14300))",fontsize=16,color="burlywood",shape="triangle"];11264[label="zx240/Succ zx2400",fontsize=10,color="white",style="solid",shape="box"];4028 -> 11264[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11264 -> 4036[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11265[label="zx240/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 11265[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11265 -> 4037[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3617[label="Pos (Succ zx1410)",fontsize=16,color="green",shape="box"];3618 -> 4245[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3618[label="primPlusNat (primMulNat zx14200 (Succ zx14300)) (Succ zx14300)",fontsize=16,color="magenta"];3618 -> 4248[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3619[label="Zero",fontsize=16,color="green",shape="box"];3620[label="Zero",fontsize=16,color="green",shape="box"];3621[label="Zero",fontsize=16,color="green",shape="box"];3830[label="primMulNat (Succ zx149000) (Succ zx15000)",fontsize=16,color="black",shape="box"];3830 -> 3866[label="",style="solid", color="black", weight=3]; 109.07/68.74 3831[label="primMulNat Zero (Succ zx15000)",fontsize=16,color="black",shape="box"];3831 -> 3867[label="",style="solid", color="black", weight=3]; 109.07/68.74 3832[label="primMinusNat (primPlusNat (Succ zx2320) (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];3832 -> 3868[label="",style="solid", color="black", weight=3]; 109.07/68.74 3833[label="primMinusNat (primPlusNat Zero (Succ zx15000)) zx148",fontsize=16,color="black",shape="box"];3833 -> 3869[label="",style="solid", color="black", weight=3]; 109.07/68.74 3750[label="Integer (Pos zx31000)",fontsize=16,color="green",shape="box"];3751[label="Integer zx208",fontsize=16,color="green",shape="box"];3667[label="False",fontsize=16,color="green",shape="box"];3668[label="False",fontsize=16,color="green",shape="box"];3669[label="rangeSize1 True False (null ((++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3669 -> 3873[label="",style="solid", color="black", weight=3]; 109.07/68.74 3670[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];3670 -> 3874[label="",style="solid", color="black", weight=3]; 109.07/68.74 3671[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];3671 -> 3875[label="",style="solid", color="black", weight=3]; 109.07/68.74 3707[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx173000) (Succ zx126000) == GT))",fontsize=16,color="black",shape="box"];3707 -> 3929[label="",style="solid", color="black", weight=3]; 109.07/68.74 3708[label="index5 zx30 zx31 zx31 (not (primCmpNat (Succ zx173000) Zero == GT))",fontsize=16,color="black",shape="box"];3708 -> 3930[label="",style="solid", color="black", weight=3]; 109.07/68.74 3709[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero (Succ zx126000) == GT))",fontsize=16,color="black",shape="box"];3709 -> 3931[label="",style="solid", color="black", weight=3]; 109.07/68.74 3710[label="index5 zx30 zx31 zx31 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3710 -> 3932[label="",style="solid", color="black", weight=3]; 109.07/68.74 3712 -> 228[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3712[label="fromEnum zx30",fontsize=16,color="magenta"];3712 -> 3933[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3713 -> 228[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3713[label="fromEnum zx31",fontsize=16,color="magenta"];3713 -> 3934[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3711[label="zx231 - zx230",fontsize=16,color="black",shape="triangle"];3711 -> 3935[label="",style="solid", color="black", weight=3]; 109.07/68.74 3716[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3716 -> 3936[label="",style="solid", color="black", weight=3]; 109.07/68.74 3717[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3717 -> 3937[label="",style="solid", color="black", weight=3]; 109.07/68.74 3718[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];3718 -> 3938[label="",style="solid", color="black", weight=3]; 109.07/68.74 3719[label="rangeSize1 EQ EQ (null (foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3719 -> 3939[label="",style="solid", color="black", weight=3]; 109.07/68.74 4979[label="(++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4979 -> 5167[label="",style="solid", color="black", weight=3]; 109.07/68.74 10592[label="EQ",fontsize=16,color="green",shape="box"];10593[label="GT",fontsize=16,color="green",shape="box"];3721[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];3721 -> 3941[label="",style="solid", color="black", weight=3]; 109.07/68.74 3722[label="rangeSize1 EQ GT (null (foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3722 -> 3942[label="",style="solid", color="black", weight=3]; 109.07/68.74 3723[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3723 -> 3943[label="",style="solid", color="black", weight=3]; 109.07/68.74 3724[label="(++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3724 -> 3944[label="",style="solid", color="black", weight=3]; 109.07/68.74 3725[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3725 -> 3945[label="",style="solid", color="black", weight=3]; 109.07/68.74 3726[label="(++) range00 LT (not True) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3726 -> 3946[label="",style="solid", color="black", weight=3]; 109.07/68.74 3727[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3727 -> 3947[label="",style="solid", color="black", weight=3]; 109.07/68.74 3728[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3728 -> 3948[label="",style="solid", color="black", weight=3]; 109.07/68.74 3730[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3730 -> 3950[label="",style="solid", color="black", weight=3]; 109.07/68.74 3731[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3731 -> 3951[label="",style="solid", color="black", weight=3]; 109.07/68.74 3732[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3732 -> 3952[label="",style="solid", color="black", weight=3]; 109.07/68.74 3742[label="Succ zx310000",fontsize=16,color="green",shape="box"];3743 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3743[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3743 -> 3963[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3744 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3744[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];3744 -> 3964[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3745[label="Pos Zero",fontsize=16,color="green",shape="box"];3746[label="Pos Zero",fontsize=16,color="green",shape="box"];3747[label="Pos Zero",fontsize=16,color="green",shape="box"];3748[label="Pos Zero",fontsize=16,color="green",shape="box"];3749 -> 194[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3749[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx214))",fontsize=16,color="magenta"];3749 -> 3965[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3749 -> 3966[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 7538[label="[]",fontsize=16,color="green",shape="box"];7539[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7539 -> 7601[label="",style="solid", color="black", weight=3]; 109.07/68.74 3761 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3761[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3761 -> 3977[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3762 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3762[label="primPlusInt (Neg (Succ zx300000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];3762 -> 3978[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3763[label="Neg Zero",fontsize=16,color="green",shape="box"];3764[label="Neg Zero",fontsize=16,color="green",shape="box"];3765[label="Neg Zero",fontsize=16,color="green",shape="box"];3766[label="Neg Zero",fontsize=16,color="green",shape="box"];3767[label="Neg Zero",fontsize=16,color="green",shape="box"];3768[label="Neg Zero",fontsize=16,color="green",shape="box"];3769[label="(++) (False : []) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];3769 -> 3979[label="",style="solid", color="black", weight=3]; 109.07/68.74 3770[label="(++) range60 False (not True) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3770 -> 3980[label="",style="solid", color="black", weight=3]; 109.07/68.74 3771[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3771 -> 3981[label="",style="solid", color="black", weight=3]; 109.07/68.74 3772[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3772 -> 3982[label="",style="solid", color="black", weight=3]; 109.07/68.74 8691[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx6220) zx623 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="burlywood",shape="box"];11266[label="zx623/Succ zx6230",fontsize=10,color="white",style="solid",shape="box"];8691 -> 11266[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11266 -> 8745[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11267[label="zx623/Zero",fontsize=10,color="white",style="solid",shape="box"];8691 -> 11267[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11267 -> 8746[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 8692[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat Zero zx623 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="burlywood",shape="box"];11268[label="zx623/Succ zx6230",fontsize=10,color="white",style="solid",shape="box"];8692 -> 11268[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11268 -> 8747[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11269[label="zx623/Zero",fontsize=10,color="white",style="solid",shape="box"];8692 -> 11269[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11269 -> 8748[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3777[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) (False && Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3777 -> 3987[label="",style="solid", color="black", weight=3]; 109.07/68.74 3778[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) otherwise",fontsize=16,color="black",shape="box"];3778 -> 3988[label="",style="solid", color="black", weight=3]; 109.07/68.74 3779[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (True && Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3779 -> 3989[label="",style="solid", color="black", weight=3]; 109.07/68.74 3780[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3780 -> 3990[label="",style="solid", color="black", weight=3]; 109.07/68.74 3781[label="index8 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];3781 -> 3991[label="",style="solid", color="black", weight=3]; 109.07/68.74 3782[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3782 -> 3992[label="",style="solid", color="black", weight=3]; 109.07/68.74 3783[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (compare (Pos zx620) (Pos zx620) /= GT)",fontsize=16,color="black",shape="box"];3783 -> 3993[label="",style="solid", color="black", weight=3]; 109.07/68.74 8743[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx6270) zx628 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="burlywood",shape="box"];11270[label="zx628/Succ zx6280",fontsize=10,color="white",style="solid",shape="box"];8743 -> 11270[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11270 -> 8793[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11271[label="zx628/Zero",fontsize=10,color="white",style="solid",shape="box"];8743 -> 11271[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11271 -> 8794[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 8744[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat Zero zx628 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="burlywood",shape="box"];11272[label="zx628/Succ zx6280",fontsize=10,color="white",style="solid",shape="box"];8744 -> 11272[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11272 -> 8795[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11273[label="zx628/Zero",fontsize=10,color="white",style="solid",shape="box"];8744 -> 11273[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11273 -> 8796[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3788[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (True && Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3788 -> 3998[label="",style="solid", color="black", weight=3]; 109.07/68.74 3789[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3789 -> 3999[label="",style="solid", color="black", weight=3]; 109.07/68.74 3790[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (Pos Zero <= Pos Zero)",fontsize=16,color="black",shape="box"];3790 -> 4000[label="",style="solid", color="black", weight=3]; 109.07/68.74 3791[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) (False && Neg (Succ zx6200) <= Neg (Succ zx6200))",fontsize=16,color="black",shape="box"];3791 -> 4001[label="",style="solid", color="black", weight=3]; 109.07/68.74 3792[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3792 -> 4002[label="",style="solid", color="black", weight=3]; 109.07/68.74 3793[label="index2 LT zx60 (not (compare3 LT zx60 == LT))",fontsize=16,color="black",shape="box"];3793 -> 4003[label="",style="solid", color="black", weight=3]; 109.07/68.74 3794[label="index2 EQ zx60 (not (compare3 EQ zx60 == LT))",fontsize=16,color="black",shape="box"];3794 -> 4004[label="",style="solid", color="black", weight=3]; 109.07/68.74 3795[label="index2 GT zx60 (not (compare3 GT zx60 == LT))",fontsize=16,color="black",shape="box"];3795 -> 4005[label="",style="solid", color="black", weight=3]; 109.07/68.74 3796 -> 8982[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3796[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat zx60000 zx62000 == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="magenta"];3796 -> 8983[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3796 -> 8984[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3796 -> 8985[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3796 -> 8986[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3797[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3797 -> 4008[label="",style="solid", color="black", weight=3]; 109.07/68.74 3798[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) (False && Integer (Neg zx6200) <= Integer (Neg zx6200))",fontsize=16,color="black",shape="box"];3798 -> 4009[label="",style="solid", color="black", weight=3]; 109.07/68.74 3799[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (LT == GT) && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3799 -> 4010[label="",style="solid", color="black", weight=3]; 109.07/68.74 3800[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3800 -> 4011[label="",style="solid", color="black", weight=3]; 109.07/68.74 3801[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3801 -> 4012[label="",style="solid", color="black", weight=3]; 109.07/68.74 3802[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3802 -> 4013[label="",style="solid", color="black", weight=3]; 109.07/68.74 3803[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (True && Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];3803 -> 4014[label="",style="solid", color="black", weight=3]; 109.07/68.74 3804 -> 9029[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3804[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (primCmpNat zx62000 zx60000 == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="magenta"];3804 -> 9030[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3804 -> 9031[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3804 -> 9032[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3804 -> 9033[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3805[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3805 -> 4017[label="",style="solid", color="black", weight=3]; 109.07/68.74 3806[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];3806 -> 4018[label="",style="solid", color="black", weight=3]; 109.07/68.74 3807[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];3807 -> 4019[label="",style="solid", color="black", weight=3]; 109.07/68.74 3808[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not (GT == GT) && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];3808 -> 4020[label="",style="solid", color="black", weight=3]; 109.07/68.74 3809[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];3809 -> 4021[label="",style="solid", color="black", weight=3]; 109.07/68.74 3810[label="index3 False zx60 (not (compare3 False zx60 == LT))",fontsize=16,color="black",shape="box"];3810 -> 4022[label="",style="solid", color="black", weight=3]; 109.07/68.74 3811[label="index3 True zx60 (not (compare3 True zx60 == LT))",fontsize=16,color="black",shape="box"];3811 -> 4023[label="",style="solid", color="black", weight=3]; 109.07/68.74 4221 -> 3827[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4221[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4221 -> 4225[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4221 -> 4226[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4220[label="primPlusNat (Succ zx1410) (primPlusNat zx252 (Succ zx14300))",fontsize=16,color="burlywood",shape="triangle"];11274[label="zx252/Succ zx2520",fontsize=10,color="white",style="solid",shape="box"];4220 -> 11274[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11274 -> 4227[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11275[label="zx252/Zero",fontsize=10,color="white",style="solid",shape="box"];4220 -> 11275[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11275 -> 4228[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3814[label="Succ zx1410",fontsize=16,color="green",shape="box"];2051[label="primPlusNat zx12400 Zero",fontsize=16,color="burlywood",shape="triangle"];11276[label="zx12400/Succ zx124000",fontsize=10,color="white",style="solid",shape="box"];2051 -> 11276[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11276 -> 2088[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11277[label="zx12400/Zero",fontsize=10,color="white",style="solid",shape="box"];2051 -> 11277[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11277 -> 2089[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3815[label="Succ zx1410",fontsize=16,color="green",shape="box"];3816[label="Succ zx1410",fontsize=16,color="green",shape="box"];4230 -> 3827[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4230[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4230 -> 4235[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4230 -> 4236[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4229[label="primPlusNat Zero (primPlusNat zx254 (Succ zx14300))",fontsize=16,color="burlywood",shape="triangle"];11278[label="zx254/Succ zx2540",fontsize=10,color="white",style="solid",shape="box"];4229 -> 11278[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11278 -> 4237[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11279[label="zx254/Zero",fontsize=10,color="white",style="solid",shape="box"];4229 -> 11279[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11279 -> 4238[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3819[label="Zero",fontsize=16,color="green",shape="box"];3820[label="Zero",fontsize=16,color="green",shape="box"];3821[label="Zero",fontsize=16,color="green",shape="box"];4034[label="zx14300",fontsize=16,color="green",shape="box"];4035[label="zx14200",fontsize=16,color="green",shape="box"];4036[label="primMinusNat (Succ zx1410) (primPlusNat (Succ zx2400) (Succ zx14300))",fontsize=16,color="black",shape="box"];4036 -> 4071[label="",style="solid", color="black", weight=3]; 109.07/68.74 4037[label="primMinusNat (Succ zx1410) (primPlusNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];4037 -> 4072[label="",style="solid", color="black", weight=3]; 109.07/68.74 4248 -> 3827[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4248[label="primMulNat zx14200 (Succ zx14300)",fontsize=16,color="magenta"];4248 -> 4259[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4248 -> 4260[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3866 -> 4245[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3866[label="primPlusNat (primMulNat zx149000 (Succ zx15000)) (Succ zx15000)",fontsize=16,color="magenta"];3866 -> 4249[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3866 -> 4250[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3867[label="Zero",fontsize=16,color="green",shape="box"];3868[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx15000))) zx148",fontsize=16,color="burlywood",shape="box"];11280[label="zx148/Succ zx1480",fontsize=10,color="white",style="solid",shape="box"];3868 -> 11280[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11280 -> 4042[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11281[label="zx148/Zero",fontsize=10,color="white",style="solid",shape="box"];3868 -> 11281[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11281 -> 4043[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3869[label="primMinusNat (Succ zx15000) zx148",fontsize=16,color="burlywood",shape="triangle"];11282[label="zx148/Succ zx1480",fontsize=10,color="white",style="solid",shape="box"];3869 -> 11282[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11282 -> 4044[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11283[label="zx148/Zero",fontsize=10,color="white",style="solid",shape="box"];3869 -> 11283[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11283 -> 4045[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3873[label="rangeSize1 True False (null ((++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];3873 -> 4076[label="",style="solid", color="black", weight=3]; 109.07/68.74 3874[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];3874 -> 4077[label="",style="solid", color="black", weight=3]; 109.07/68.74 3875[label="rangeSize1 True True (null (foldr (++) [] (range6 True True True : map (range6 True True) [])))",fontsize=16,color="black",shape="box"];3875 -> 4078[label="",style="solid", color="black", weight=3]; 109.07/68.74 3929 -> 3300[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3929[label="index5 zx30 zx31 zx31 (not (primCmpNat zx173000 zx126000 == GT))",fontsize=16,color="magenta"];3929 -> 4116[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3929 -> 4117[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3930 -> 2879[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3930[label="index5 zx30 zx31 zx31 (not (GT == GT))",fontsize=16,color="magenta"];3931 -> 2884[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3931[label="index5 zx30 zx31 zx31 (not (LT == GT))",fontsize=16,color="magenta"];3932 -> 3061[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3932[label="index5 zx30 zx31 zx31 (not (EQ == GT))",fontsize=16,color="magenta"];3933[label="zx30",fontsize=16,color="green",shape="box"];3934[label="zx31",fontsize=16,color="green",shape="box"];3935[label="primMinusInt zx231 zx230",fontsize=16,color="burlywood",shape="triangle"];11284[label="zx231/Pos zx2310",fontsize=10,color="white",style="solid",shape="box"];3935 -> 11284[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11284 -> 4118[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11285[label="zx231/Neg zx2310",fontsize=10,color="white",style="solid",shape="box"];3935 -> 11285[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11285 -> 4119[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 3936[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3936 -> 4120[label="",style="solid", color="black", weight=3]; 109.07/68.74 3937[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3937 -> 4121[label="",style="solid", color="black", weight=3]; 109.07/68.74 3938 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3938[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];3938 -> 4122[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3939[label="rangeSize1 EQ EQ (null ((++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3939 -> 4123[label="",style="solid", color="black", weight=3]; 109.07/68.74 5167[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5167 -> 5394[label="",style="solid", color="black", weight=3]; 109.07/68.74 3941 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 3941[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];3941 -> 4125[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 3942[label="rangeSize1 EQ GT (null ((++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];3942 -> 4126[label="",style="solid", color="black", weight=3]; 109.07/68.74 3943[label="rangeSize1 GT GT (null ((++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];3943 -> 4127[label="",style="solid", color="black", weight=3]; 109.07/68.74 3944[label="LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];3944 -> 4128[label="",style="dashed", color="green", weight=3]; 109.07/68.74 3945[label="(++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3945 -> 4129[label="",style="solid", color="black", weight=3]; 109.07/68.74 3946[label="(++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3946 -> 4130[label="",style="solid", color="black", weight=3]; 109.07/68.74 3947[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3947 -> 4131[label="",style="solid", color="black", weight=3]; 109.07/68.74 3948[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3948 -> 4132[label="",style="solid", color="black", weight=3]; 109.07/68.74 3950[label="(++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3950 -> 4134[label="",style="solid", color="black", weight=3]; 109.07/68.74 3951[label="(++) range00 LT (not (compare1 LT EQ (LT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3951 -> 4135[label="",style="solid", color="black", weight=3]; 109.07/68.74 3952[label="(++) range00 LT (not (compare1 LT GT (LT <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3952 -> 4136[label="",style="solid", color="black", weight=3]; 109.07/68.74 3963[label="Pos Zero",fontsize=16,color="green",shape="box"];3964[label="Pos Zero",fontsize=16,color="green",shape="box"];3965[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];3966[label="Integer zx214",fontsize=16,color="green",shape="box"];7601[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx500)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7601 -> 7645[label="",style="solid", color="black", weight=3]; 109.07/68.74 3977[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3978[label="Neg (Succ zx300000)",fontsize=16,color="green",shape="box"];3979[label="False : [] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="green",shape="box"];3979 -> 4161[label="",style="dashed", color="green", weight=3]; 109.07/68.74 3980[label="(++) range60 False False foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];3980 -> 4162[label="",style="solid", color="black", weight=3]; 109.07/68.74 3981[label="(++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];3981 -> 4163[label="",style="solid", color="black", weight=3]; 109.07/68.74 3982[label="(++) range60 False (not (compare1 False True (False <= True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];3982 -> 4164[label="",style="solid", color="black", weight=3]; 109.07/68.74 8745[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx6220) (Succ zx6230) == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8745 -> 8797[label="",style="solid", color="black", weight=3]; 109.07/68.74 8746[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx6220) Zero == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8746 -> 8798[label="",style="solid", color="black", weight=3]; 109.07/68.74 8747[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat Zero (Succ zx6230) == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8747 -> 8799[label="",style="solid", color="black", weight=3]; 109.07/68.74 8748[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8748 -> 8800[label="",style="solid", color="black", weight=3]; 109.07/68.74 3987[label="index8 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];3987 -> 4170[label="",style="solid", color="black", weight=3]; 109.07/68.74 3988[label="index7 (Pos (Succ zx6000)) (Neg zx620) (Neg zx620) True",fontsize=16,color="black",shape="box"];3988 -> 4171[label="",style="solid", color="black", weight=3]; 109.07/68.74 3989[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (Pos (Succ zx6200) <= Pos (Succ zx6200))",fontsize=16,color="black",shape="box"];3989 -> 4172[label="",style="solid", color="black", weight=3]; 109.07/68.74 3990[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];3990 -> 4173[label="",style="solid", color="black", weight=3]; 109.07/68.74 3991[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];3991 -> 4174[label="",style="solid", color="black", weight=3]; 109.07/68.74 3992[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];3992 -> 4175[label="",style="solid", color="black", weight=3]; 109.07/68.74 3993[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (compare (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="black",shape="box"];3993 -> 4176[label="",style="solid", color="black", weight=3]; 109.07/68.74 8793[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx6270) (Succ zx6280) == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8793 -> 8832[label="",style="solid", color="black", weight=3]; 109.07/68.74 8794[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx6270) Zero == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8794 -> 8833[label="",style="solid", color="black", weight=3]; 109.07/68.74 8795[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat Zero (Succ zx6280) == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8795 -> 8834[label="",style="solid", color="black", weight=3]; 109.07/68.74 8796[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8796 -> 8835[label="",style="solid", color="black", weight=3]; 109.07/68.74 3998[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (Neg Zero <= Neg Zero)",fontsize=16,color="black",shape="box"];3998 -> 4182[label="",style="solid", color="black", weight=3]; 109.07/68.74 3999[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];3999 -> 4183[label="",style="solid", color="black", weight=3]; 109.07/68.74 4000[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (compare (Pos Zero) (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];4000 -> 4184[label="",style="solid", color="black", weight=3]; 109.07/68.74 4001[label="index8 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) False",fontsize=16,color="black",shape="box"];4001 -> 4185[label="",style="solid", color="black", weight=3]; 109.07/68.74 4002[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4002 -> 4186[label="",style="solid", color="black", weight=3]; 109.07/68.74 4003[label="index2 LT zx60 (not (compare2 LT zx60 (LT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11286[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];4003 -> 11286[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11286 -> 4187[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11287[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];4003 -> 11287[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11287 -> 4188[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11288[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];4003 -> 11288[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11288 -> 4189[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4004[label="index2 EQ zx60 (not (compare2 EQ zx60 (EQ == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11289[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];4004 -> 11289[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11289 -> 4190[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11290[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];4004 -> 11290[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11290 -> 4191[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11291[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];4004 -> 11291[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11291 -> 4192[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4005[label="index2 GT zx60 (not (compare2 GT zx60 (GT == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11292[label="zx60/LT",fontsize=10,color="white",style="solid",shape="box"];4005 -> 11292[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11292 -> 4193[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11293[label="zx60/EQ",fontsize=10,color="white",style="solid",shape="box"];4005 -> 11293[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11293 -> 4194[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11294[label="zx60/GT",fontsize=10,color="white",style="solid",shape="box"];4005 -> 11294[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11294 -> 4195[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 8983[label="zx62000",fontsize=16,color="green",shape="box"];8984[label="zx62000",fontsize=16,color="green",shape="box"];8985[label="zx60000",fontsize=16,color="green",shape="box"];8986[label="zx60000",fontsize=16,color="green",shape="box"];8982[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat zx646 zx647 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="burlywood",shape="triangle"];11295[label="zx646/Succ zx6460",fontsize=10,color="white",style="solid",shape="box"];8982 -> 11295[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11295 -> 9023[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11296[label="zx646/Zero",fontsize=10,color="white",style="solid",shape="box"];8982 -> 11296[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11296 -> 9024[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4008[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4008 -> 4200[label="",style="solid", color="black", weight=3]; 109.07/68.74 4009[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) False",fontsize=16,color="black",shape="box"];4009 -> 4201[label="",style="solid", color="black", weight=3]; 109.07/68.74 4010[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not False && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4010 -> 4202[label="",style="solid", color="black", weight=3]; 109.07/68.74 4011[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4011 -> 4203[label="",style="solid", color="black", weight=3]; 109.07/68.74 4012[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4012 -> 4204[label="",style="solid", color="black", weight=3]; 109.07/68.74 4013[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4013 -> 4205[label="",style="solid", color="black", weight=3]; 109.07/68.74 4014[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (Integer (Pos zx6200) <= Integer (Pos zx6200))",fontsize=16,color="black",shape="box"];4014 -> 4206[label="",style="solid", color="black", weight=3]; 109.07/68.74 9030[label="zx62000",fontsize=16,color="green",shape="box"];9031[label="zx60000",fontsize=16,color="green",shape="box"];9032[label="zx60000",fontsize=16,color="green",shape="box"];9033[label="zx62000",fontsize=16,color="green",shape="box"];9029[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat zx651 zx652 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="burlywood",shape="triangle"];11297[label="zx651/Succ zx6510",fontsize=10,color="white",style="solid",shape="box"];9029 -> 11297[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11297 -> 9070[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11298[label="zx651/Zero",fontsize=10,color="white",style="solid",shape="box"];9029 -> 11298[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11298 -> 9071[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4017[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4017 -> 4211[label="",style="solid", color="black", weight=3]; 109.07/68.74 4018[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4018 -> 4212[label="",style="solid", color="black", weight=3]; 109.07/68.74 4019[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (True && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4019 -> 4213[label="",style="solid", color="black", weight=3]; 109.07/68.74 4020[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (not True && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4020 -> 4214[label="",style="solid", color="black", weight=3]; 109.07/68.74 4021[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4021 -> 4215[label="",style="solid", color="black", weight=3]; 109.07/68.74 4022[label="index3 False zx60 (not (compare2 False zx60 (False == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11299[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];4022 -> 11299[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11299 -> 4216[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11300[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];4022 -> 11300[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11300 -> 4217[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4023[label="index3 True zx60 (not (compare2 True zx60 (True == zx60) == LT))",fontsize=16,color="burlywood",shape="box"];11301[label="zx60/False",fontsize=10,color="white",style="solid",shape="box"];4023 -> 11301[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11301 -> 4218[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11302[label="zx60/True",fontsize=10,color="white",style="solid",shape="box"];4023 -> 11302[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11302 -> 4219[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4225[label="zx14300",fontsize=16,color="green",shape="box"];4226[label="zx14200",fontsize=16,color="green",shape="box"];4227[label="primPlusNat (Succ zx1410) (primPlusNat (Succ zx2520) (Succ zx14300))",fontsize=16,color="black",shape="box"];4227 -> 4239[label="",style="solid", color="black", weight=3]; 109.07/68.74 4228[label="primPlusNat (Succ zx1410) (primPlusNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];4228 -> 4240[label="",style="solid", color="black", weight=3]; 109.07/68.74 2088[label="primPlusNat (Succ zx124000) Zero",fontsize=16,color="black",shape="box"];2088 -> 2098[label="",style="solid", color="black", weight=3]; 109.07/68.74 2089[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2089 -> 2099[label="",style="solid", color="black", weight=3]; 109.07/68.74 4235[label="zx14300",fontsize=16,color="green",shape="box"];4236[label="zx14200",fontsize=16,color="green",shape="box"];4237[label="primPlusNat Zero (primPlusNat (Succ zx2540) (Succ zx14300))",fontsize=16,color="black",shape="box"];4237 -> 4261[label="",style="solid", color="black", weight=3]; 109.07/68.74 4238[label="primPlusNat Zero (primPlusNat Zero (Succ zx14300))",fontsize=16,color="black",shape="box"];4238 -> 4262[label="",style="solid", color="black", weight=3]; 109.07/68.74 4071 -> 3869[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4071[label="primMinusNat (Succ zx1410) (Succ (Succ (primPlusNat zx2400 zx14300)))",fontsize=16,color="magenta"];4071 -> 4241[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4071 -> 4242[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4072 -> 3869[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4072[label="primMinusNat (Succ zx1410) (Succ zx14300)",fontsize=16,color="magenta"];4072 -> 4243[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4072 -> 4244[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4259[label="zx14300",fontsize=16,color="green",shape="box"];4260[label="zx14200",fontsize=16,color="green",shape="box"];4249[label="zx15000",fontsize=16,color="green",shape="box"];4250 -> 3827[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4250[label="primMulNat zx149000 (Succ zx15000)",fontsize=16,color="magenta"];4250 -> 4263[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4042[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx15000))) (Succ zx1480)",fontsize=16,color="black",shape="box"];4042 -> 4264[label="",style="solid", color="black", weight=3]; 109.07/68.74 4043[label="primMinusNat (Succ (Succ (primPlusNat zx2320 zx15000))) Zero",fontsize=16,color="black",shape="box"];4043 -> 4265[label="",style="solid", color="black", weight=3]; 109.07/68.74 4044[label="primMinusNat (Succ zx15000) (Succ zx1480)",fontsize=16,color="black",shape="box"];4044 -> 4266[label="",style="solid", color="black", weight=3]; 109.07/68.74 4045[label="primMinusNat (Succ zx15000) Zero",fontsize=16,color="black",shape="box"];4045 -> 4267[label="",style="solid", color="black", weight=3]; 109.07/68.74 4076[label="rangeSize1 True False (null ((++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4076 -> 4328[label="",style="solid", color="black", weight=3]; 109.07/68.74 4077 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4077[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];4077 -> 4329[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4078[label="rangeSize1 True True (null ((++) range6 True True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4078 -> 4330[label="",style="solid", color="black", weight=3]; 109.07/68.74 4116[label="zx126000",fontsize=16,color="green",shape="box"];4117[label="zx173000",fontsize=16,color="green",shape="box"];4118[label="primMinusInt (Pos zx2310) zx230",fontsize=16,color="burlywood",shape="box"];11303[label="zx230/Pos zx2300",fontsize=10,color="white",style="solid",shape="box"];4118 -> 11303[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11303 -> 4382[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11304[label="zx230/Neg zx2300",fontsize=10,color="white",style="solid",shape="box"];4118 -> 11304[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11304 -> 4383[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4119[label="primMinusInt (Neg zx2310) zx230",fontsize=16,color="burlywood",shape="box"];11305[label="zx230/Pos zx2300",fontsize=10,color="white",style="solid",shape="box"];4119 -> 11305[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11305 -> 4384[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11306[label="zx230/Neg zx2300",fontsize=10,color="white",style="solid",shape="box"];4119 -> 11306[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11306 -> 4385[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4120[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4120 -> 4386[label="",style="solid", color="black", weight=3]; 109.07/68.74 4121[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4121 -> 4387[label="",style="solid", color="black", weight=3]; 109.07/68.74 4122 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4122[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];4122 -> 4388[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4122 -> 4389[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4123[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4123 -> 4390[label="",style="solid", color="black", weight=3]; 109.07/68.74 5394[label="foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5394 -> 5654[label="",style="solid", color="black", weight=3]; 109.07/68.74 4125 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4125[label="index (LT,GT) GT",fontsize=16,color="magenta"];4125 -> 4392[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4125 -> 4393[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4126[label="rangeSize1 EQ GT (null ((++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4126 -> 4394[label="",style="solid", color="black", weight=3]; 109.07/68.74 4127[label="rangeSize1 GT GT (null ((++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4127 -> 4395[label="",style="solid", color="black", weight=3]; 109.07/68.74 4128[label="[] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4128 -> 4396[label="",style="solid", color="black", weight=3]; 109.07/68.74 4129[label="(++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4129 -> 4397[label="",style="solid", color="black", weight=3]; 109.07/68.74 4130[label="(++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4130 -> 4398[label="",style="solid", color="black", weight=3]; 109.07/68.74 4131[label="(++) range00 LT (not False) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4131 -> 4399[label="",style="solid", color="black", weight=3]; 109.07/68.74 4132[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4132 -> 4400[label="",style="solid", color="black", weight=3]; 109.07/68.74 4134[label="(++) range00 LT (not False) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4134 -> 4402[label="",style="solid", color="black", weight=3]; 109.07/68.74 4135[label="(++) range00 LT (not (compare1 LT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4135 -> 4403[label="",style="solid", color="black", weight=3]; 109.07/68.74 4136[label="(++) range00 LT (not (compare1 LT GT True == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4136 -> 4404[label="",style="solid", color="black", weight=3]; 109.07/68.74 7645[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer (Neg (Succ zx500)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx500)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];7645 -> 7707[label="",style="solid", color="black", weight=3]; 109.07/68.74 4161[label="[] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4161 -> 4436[label="",style="solid", color="black", weight=3]; 109.07/68.74 4162[label="(++) [] foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4162 -> 4437[label="",style="solid", color="black", weight=3]; 109.07/68.74 4163[label="(++) range60 False (not False) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4163 -> 4438[label="",style="solid", color="black", weight=3]; 109.07/68.74 4164[label="(++) range60 False (not (compare1 False True True == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4164 -> 4439[label="",style="solid", color="black", weight=3]; 109.07/68.74 8797 -> 8650[label="",style="dashed", color="red", weight=0]; 109.07/68.74 8797[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat zx6220 zx6230 == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="magenta"];8797 -> 8836[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 8797 -> 8837[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 8798[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (GT == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8798 -> 8838[label="",style="solid", color="black", weight=3]; 109.07/68.74 8799[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (LT == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8799 -> 8839[label="",style="solid", color="black", weight=3]; 109.07/68.74 8800[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (EQ == GT) && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8800 -> 8840[label="",style="solid", color="black", weight=3]; 109.07/68.74 4170[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4170 -> 4447[label="",style="solid", color="black", weight=3]; 109.07/68.74 4171 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4171[label="error []",fontsize=16,color="magenta"];4172[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4172 -> 4448[label="",style="solid", color="black", weight=3]; 109.07/68.74 4173[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4173 -> 4449[label="",style="solid", color="black", weight=3]; 109.07/68.74 4174[label="index7 (Pos Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4174 -> 4450[label="",style="solid", color="black", weight=3]; 109.07/68.74 4175[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4175 -> 4451[label="",style="solid", color="black", weight=3]; 109.07/68.74 4176[label="index8 (Neg (Succ zx6000)) (Pos zx620) (Pos zx620) (not (primCmpInt (Pos zx620) (Pos zx620) == GT))",fontsize=16,color="burlywood",shape="box"];11307[label="zx620/Succ zx6200",fontsize=10,color="white",style="solid",shape="box"];4176 -> 11307[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11307 -> 4452[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11308[label="zx620/Zero",fontsize=10,color="white",style="solid",shape="box"];4176 -> 11308[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11308 -> 4453[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 8832 -> 8702[label="",style="dashed", color="red", weight=0]; 109.07/68.74 8832[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat zx6270 zx6280 == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="magenta"];8832 -> 8899[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 8832 -> 8900[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 8833[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (GT == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8833 -> 8901[label="",style="solid", color="black", weight=3]; 109.07/68.74 8834[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (LT == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8834 -> 8902[label="",style="solid", color="black", weight=3]; 109.07/68.74 8835[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (EQ == GT) && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8835 -> 8903[label="",style="solid", color="black", weight=3]; 109.07/68.74 4182[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (compare (Neg Zero) (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];4182 -> 4461[label="",style="solid", color="black", weight=3]; 109.07/68.74 4183[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4183 -> 4462[label="",style="solid", color="black", weight=3]; 109.07/68.74 4184[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (compare (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4184 -> 4463[label="",style="solid", color="black", weight=3]; 109.07/68.74 4185[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) otherwise",fontsize=16,color="black",shape="box"];4185 -> 4464[label="",style="solid", color="black", weight=3]; 109.07/68.74 4186[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4186 -> 4465[label="",style="solid", color="black", weight=3]; 109.07/68.74 4187[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];4187 -> 4466[label="",style="solid", color="black", weight=3]; 109.07/68.74 4188[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];4188 -> 4467[label="",style="solid", color="black", weight=3]; 109.07/68.74 4189[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];4189 -> 4468[label="",style="solid", color="black", weight=3]; 109.07/68.74 4190[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];4190 -> 4469[label="",style="solid", color="black", weight=3]; 109.07/68.74 4191[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];4191 -> 4470[label="",style="solid", color="black", weight=3]; 109.07/68.74 4192[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];4192 -> 4471[label="",style="solid", color="black", weight=3]; 109.07/68.74 4193[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];4193 -> 4472[label="",style="solid", color="black", weight=3]; 109.07/68.74 4194[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];4194 -> 4473[label="",style="solid", color="black", weight=3]; 109.07/68.74 4195[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];4195 -> 4474[label="",style="solid", color="black", weight=3]; 109.07/68.74 9023[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx6460) zx647 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11309[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9023 -> 11309[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11309 -> 9072[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11310[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9023 -> 11310[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11310 -> 9073[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 9024[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat Zero zx647 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="burlywood",shape="box"];11311[label="zx647/Succ zx6470",fontsize=10,color="white",style="solid",shape="box"];9024 -> 11311[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11311 -> 9074[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11312[label="zx647/Zero",fontsize=10,color="white",style="solid",shape="box"];9024 -> 11312[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11312 -> 9075[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4200[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (False && Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4200 -> 4479[label="",style="solid", color="black", weight=3]; 109.07/68.74 4201[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) otherwise",fontsize=16,color="black",shape="box"];4201 -> 4480[label="",style="solid", color="black", weight=3]; 109.07/68.74 4202[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (True && Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4202 -> 4481[label="",style="solid", color="black", weight=3]; 109.07/68.74 4203[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4203 -> 4482[label="",style="solid", color="black", weight=3]; 109.07/68.74 4204[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4204 -> 4483[label="",style="solid", color="black", weight=3]; 109.07/68.74 4205[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4205 -> 4484[label="",style="solid", color="black", weight=3]; 109.07/68.74 4206[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) /= GT)",fontsize=16,color="black",shape="box"];4206 -> 4485[label="",style="solid", color="black", weight=3]; 109.07/68.74 9070[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx6510) zx652 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="burlywood",shape="box"];11313[label="zx652/Succ zx6520",fontsize=10,color="white",style="solid",shape="box"];9070 -> 11313[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11313 -> 9123[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11314[label="zx652/Zero",fontsize=10,color="white",style="solid",shape="box"];9070 -> 11314[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11314 -> 9124[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 9071[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat Zero zx652 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="burlywood",shape="box"];11315[label="zx652/Succ zx6520",fontsize=10,color="white",style="solid",shape="box"];9071 -> 11315[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11315 -> 9125[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11316[label="zx652/Zero",fontsize=10,color="white",style="solid",shape="box"];9071 -> 11316[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11316 -> 9126[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4211[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (True && Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4211 -> 4490[label="",style="solid", color="black", weight=3]; 109.07/68.74 4212[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4212 -> 4491[label="",style="solid", color="black", weight=3]; 109.07/68.74 4213[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero) <= Integer (Pos Zero))",fontsize=16,color="black",shape="box"];4213 -> 4492[label="",style="solid", color="black", weight=3]; 109.07/68.74 4214[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) (False && Integer (Neg (Succ zx62000)) <= Integer (Neg (Succ zx62000)))",fontsize=16,color="black",shape="box"];4214 -> 4493[label="",style="solid", color="black", weight=3]; 109.07/68.74 4215[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4215 -> 4494[label="",style="solid", color="black", weight=3]; 109.07/68.74 4216[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];4216 -> 4495[label="",style="solid", color="black", weight=3]; 109.07/68.74 4217[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];4217 -> 4496[label="",style="solid", color="black", weight=3]; 109.07/68.74 4218[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];4218 -> 4497[label="",style="solid", color="black", weight=3]; 109.07/68.74 4219[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];4219 -> 4498[label="",style="solid", color="black", weight=3]; 109.07/68.74 4239 -> 4245[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4239[label="primPlusNat (Succ zx1410) (Succ (Succ (primPlusNat zx2520 zx14300)))",fontsize=16,color="magenta"];4239 -> 4253[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4239 -> 4254[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4240 -> 4245[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4240[label="primPlusNat (Succ zx1410) (Succ zx14300)",fontsize=16,color="magenta"];4240 -> 4255[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4240 -> 4256[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 2098[label="Succ zx124000",fontsize=16,color="green",shape="box"];2099[label="Zero",fontsize=16,color="green",shape="box"];4261 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4261[label="primPlusNat Zero (Succ (Succ (primPlusNat zx2540 zx14300)))",fontsize=16,color="magenta"];4261 -> 4499[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4261 -> 4500[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4262 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4262[label="primPlusNat Zero (Succ zx14300)",fontsize=16,color="magenta"];4262 -> 4501[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4262 -> 4502[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4241[label="zx1410",fontsize=16,color="green",shape="box"];4242[label="Succ (Succ (primPlusNat zx2400 zx14300))",fontsize=16,color="green",shape="box"];4242 -> 4503[label="",style="dashed", color="green", weight=3]; 109.07/68.74 4243[label="zx1410",fontsize=16,color="green",shape="box"];4244[label="Succ zx14300",fontsize=16,color="green",shape="box"];4263[label="zx149000",fontsize=16,color="green",shape="box"];4264 -> 3869[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4264[label="primMinusNat (Succ (primPlusNat zx2320 zx15000)) zx1480",fontsize=16,color="magenta"];4264 -> 4504[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4264 -> 4505[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4265[label="Pos (Succ (Succ (primPlusNat zx2320 zx15000)))",fontsize=16,color="green",shape="box"];4265 -> 4506[label="",style="dashed", color="green", weight=3]; 109.07/68.74 4266[label="primMinusNat zx15000 zx1480",fontsize=16,color="burlywood",shape="triangle"];11317[label="zx15000/Succ zx150000",fontsize=10,color="white",style="solid",shape="box"];4266 -> 11317[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11317 -> 4507[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 11318[label="zx15000/Zero",fontsize=10,color="white",style="solid",shape="box"];4266 -> 11318[label="",style="solid", color="burlywood", weight=9]; 109.07/68.74 11318 -> 4508[label="",style="solid", color="burlywood", weight=3]; 109.07/68.74 4267[label="Pos (Succ zx15000)",fontsize=16,color="green",shape="box"];4328[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4328 -> 4538[label="",style="solid", color="black", weight=3]; 109.07/68.74 4329 -> 1569[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4329[label="index (False,True) True",fontsize=16,color="magenta"];4329 -> 4539[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4329 -> 4540[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4330[label="rangeSize1 True True (null ((++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4330 -> 4541[label="",style="solid", color="black", weight=3]; 109.07/68.74 4382[label="primMinusInt (Pos zx2310) (Pos zx2300)",fontsize=16,color="black",shape="box"];4382 -> 4573[label="",style="solid", color="black", weight=3]; 109.07/68.74 4383[label="primMinusInt (Pos zx2310) (Neg zx2300)",fontsize=16,color="black",shape="box"];4383 -> 4574[label="",style="solid", color="black", weight=3]; 109.07/68.74 4384[label="primMinusInt (Neg zx2310) (Pos zx2300)",fontsize=16,color="black",shape="box"];4384 -> 4575[label="",style="solid", color="black", weight=3]; 109.07/68.74 4385[label="primMinusInt (Neg zx2310) (Neg zx2300)",fontsize=16,color="black",shape="box"];4385 -> 4576[label="",style="solid", color="black", weight=3]; 109.07/68.74 4386[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4386 -> 4577[label="",style="solid", color="black", weight=3]; 109.07/68.74 4387[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4387 -> 4578[label="",style="solid", color="black", weight=3]; 109.07/68.74 4388[label="EQ",fontsize=16,color="green",shape="box"];4389[label="LT",fontsize=16,color="green",shape="box"];4390[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4390 -> 4579[label="",style="solid", color="black", weight=3]; 109.07/68.74 5654[label="(++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5654 -> 5957[label="",style="solid", color="black", weight=3]; 109.07/68.74 4392[label="GT",fontsize=16,color="green",shape="box"];4393[label="LT",fontsize=16,color="green",shape="box"];4394[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4394 -> 4581[label="",style="solid", color="black", weight=3]; 109.07/68.74 4395[label="rangeSize1 GT GT (null ((++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4395 -> 4582[label="",style="solid", color="black", weight=3]; 109.07/68.74 4396[label="foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4396 -> 4583[label="",style="solid", color="black", weight=3]; 109.07/68.74 4397[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4397 -> 4584[label="",style="solid", color="black", weight=3]; 109.07/68.74 4398[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4398 -> 4585[label="",style="solid", color="black", weight=3]; 109.07/68.74 4399[label="(++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4399 -> 4586[label="",style="solid", color="black", weight=3]; 109.07/68.74 4400[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4400 -> 4587[label="",style="solid", color="black", weight=3]; 109.07/68.74 4402[label="(++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4402 -> 4589[label="",style="solid", color="black", weight=3]; 109.07/68.74 4403[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4403 -> 4590[label="",style="solid", color="black", weight=3]; 109.07/68.74 4404[label="(++) range00 LT (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4404 -> 4591[label="",style="solid", color="black", weight=3]; 109.07/68.74 7707 -> 7727[label="",style="dashed", color="red", weight=0]; 109.07/68.74 7707[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];7707 -> 7728[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 7707 -> 7729[label="",style="dashed", color="magenta", weight=3]; 109.07/68.74 4436[label="foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];4436 -> 4621[label="",style="solid", color="black", weight=3]; 109.07/68.74 4437[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];4437 -> 4622[label="",style="solid", color="black", weight=3]; 109.07/68.74 4438[label="(++) range60 False True foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4438 -> 4623[label="",style="solid", color="black", weight=3]; 109.07/68.74 4439[label="(++) range60 False (not (LT == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4439 -> 4624[label="",style="solid", color="black", weight=3]; 109.07/68.74 8836[label="zx6220",fontsize=16,color="green",shape="box"];8837[label="zx6230",fontsize=16,color="green",shape="box"];8838[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not True && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8838 -> 8904[label="",style="solid", color="black", weight=3]; 109.07/68.74 8839[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not False && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="triangle"];8839 -> 8905[label="",style="solid", color="black", weight=3]; 109.07/68.74 8840 -> 8839[label="",style="dashed", color="red", weight=0]; 109.07/68.74 8840[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not False && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="magenta"];4447[label="index7 (Pos (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4447 -> 4632[label="",style="solid", color="black", weight=3]; 109.07/68.74 4448[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (compare (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4448 -> 4633[label="",style="solid", color="black", weight=3]; 109.07/68.74 4449[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4449 -> 4634[label="",style="solid", color="black", weight=3]; 109.07/68.74 4450 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.74 4450[label="error []",fontsize=16,color="magenta"];4451[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4451 -> 4635[label="",style="solid", color="black", weight=3]; 109.07/68.74 4452[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4452 -> 4636[label="",style="solid", color="black", weight=3]; 109.07/68.74 4453[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4453 -> 4637[label="",style="solid", color="black", weight=3]; 109.07/68.74 8899[label="zx6270",fontsize=16,color="green",shape="box"];8900[label="zx6280",fontsize=16,color="green",shape="box"];8901[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not True && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8901 -> 8912[label="",style="solid", color="black", weight=3]; 109.07/68.74 8902[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not False && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="triangle"];8902 -> 8913[label="",style="solid", color="black", weight=3]; 109.07/68.74 8903 -> 8902[label="",style="dashed", color="red", weight=0]; 109.07/68.74 8903[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not False && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="magenta"];4461[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (compare (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4461 -> 4645[label="",style="solid", color="black", weight=3]; 109.07/68.74 4462[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4462 -> 4646[label="",style="solid", color="black", weight=3]; 109.07/68.74 4463[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4463 -> 4647[label="",style="solid", color="black", weight=3]; 109.07/68.74 4464[label="index7 (Neg Zero) (Neg (Succ zx6200)) (Neg (Succ zx6200)) True",fontsize=16,color="black",shape="box"];4464 -> 4648[label="",style="solid", color="black", weight=3]; 109.07/68.74 4465[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4465 -> 4649[label="",style="solid", color="black", weight=3]; 109.07/68.74 4466[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];4466 -> 4650[label="",style="solid", color="black", weight=3]; 109.07/68.74 4467[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];4467 -> 4651[label="",style="solid", color="black", weight=3]; 109.07/68.74 4468[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];4468 -> 4652[label="",style="solid", color="black", weight=3]; 109.07/68.74 4469[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4469 -> 4653[label="",style="solid", color="black", weight=3]; 109.07/68.74 4470[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];4470 -> 4654[label="",style="solid", color="black", weight=3]; 109.07/68.74 4471[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];4471 -> 4655[label="",style="solid", color="black", weight=3]; 109.07/68.74 4472[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];4472 -> 4656[label="",style="solid", color="black", weight=3]; 109.07/68.74 4473[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4473 -> 4657[label="",style="solid", color="black", weight=3]; 109.07/68.74 4474[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];4474 -> 4658[label="",style="solid", color="black", weight=3]; 109.07/68.74 9072[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx6460) (Succ zx6470) == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9072 -> 9127[label="",style="solid", color="black", weight=3]; 109.07/68.74 9073[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx6460) Zero == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9073 -> 9128[label="",style="solid", color="black", weight=3]; 109.07/68.75 9074[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat Zero (Succ zx6470) == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9074 -> 9129[label="",style="solid", color="black", weight=3]; 109.07/68.75 9075[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9075 -> 9130[label="",style="solid", color="black", weight=3]; 109.07/68.75 4479[label="index12 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4479 -> 4664[label="",style="solid", color="black", weight=3]; 109.07/68.75 4480[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Neg zx6200)) (Integer (Neg zx6200)) True",fontsize=16,color="black",shape="box"];4480 -> 4665[label="",style="solid", color="black", weight=3]; 109.07/68.75 4481[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000)) <= Integer (Pos (Succ zx62000)))",fontsize=16,color="black",shape="box"];4481 -> 4666[label="",style="solid", color="black", weight=3]; 109.07/68.75 4482[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4482 -> 4667[label="",style="solid", color="black", weight=3]; 109.07/68.75 4483[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4483 -> 4668[label="",style="solid", color="black", weight=3]; 109.07/68.75 4484[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4484 -> 4669[label="",style="solid", color="black", weight=3]; 109.07/68.75 4485[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (compare (Integer (Pos zx6200)) (Integer (Pos zx6200)) == GT))",fontsize=16,color="black",shape="box"];4485 -> 4670[label="",style="solid", color="black", weight=3]; 109.07/68.75 9123[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx6510) (Succ zx6520) == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9123 -> 9163[label="",style="solid", color="black", weight=3]; 109.07/68.75 9124[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx6510) Zero == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9124 -> 9164[label="",style="solid", color="black", weight=3]; 109.07/68.75 9125[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat Zero (Succ zx6520) == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9125 -> 9165[label="",style="solid", color="black", weight=3]; 109.07/68.75 9126[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9126 -> 9166[label="",style="solid", color="black", weight=3]; 109.07/68.75 4490[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero) <= Integer (Neg Zero))",fontsize=16,color="black",shape="box"];4490 -> 4676[label="",style="solid", color="black", weight=3]; 109.07/68.75 4491[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4491 -> 4677[label="",style="solid", color="black", weight=3]; 109.07/68.75 4492[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (compare (Integer (Pos Zero)) (Integer (Pos Zero)) /= GT)",fontsize=16,color="black",shape="box"];4492 -> 4678[label="",style="solid", color="black", weight=3]; 109.07/68.75 4493[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) False",fontsize=16,color="black",shape="box"];4493 -> 4679[label="",style="solid", color="black", weight=3]; 109.07/68.75 4494[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4494 -> 4680[label="",style="solid", color="black", weight=3]; 109.07/68.75 4495[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];4495 -> 4681[label="",style="solid", color="black", weight=3]; 109.07/68.75 4496[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];4496 -> 4682[label="",style="solid", color="black", weight=3]; 109.07/68.75 4497[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];4497 -> 4683[label="",style="solid", color="black", weight=3]; 109.07/68.75 4498[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];4498 -> 4684[label="",style="solid", color="black", weight=3]; 109.07/68.75 4253[label="Succ (primPlusNat zx2520 zx14300)",fontsize=16,color="green",shape="box"];4253 -> 4685[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4254[label="Succ zx1410",fontsize=16,color="green",shape="box"];4255[label="zx14300",fontsize=16,color="green",shape="box"];4256[label="Succ zx1410",fontsize=16,color="green",shape="box"];4499[label="Zero",fontsize=16,color="green",shape="box"];4500[label="Succ (Succ (primPlusNat zx2540 zx14300))",fontsize=16,color="green",shape="box"];4500 -> 4686[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4501[label="Zero",fontsize=16,color="green",shape="box"];4502[label="Succ zx14300",fontsize=16,color="green",shape="box"];4503 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4503[label="primPlusNat zx2400 zx14300",fontsize=16,color="magenta"];4503 -> 4687[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4504 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4504[label="primPlusNat zx2320 zx15000",fontsize=16,color="magenta"];4504 -> 4688[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4504 -> 4689[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4505[label="zx1480",fontsize=16,color="green",shape="box"];4506 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4506[label="primPlusNat zx2320 zx15000",fontsize=16,color="magenta"];4506 -> 4690[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4506 -> 4691[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4507[label="primMinusNat (Succ zx150000) zx1480",fontsize=16,color="burlywood",shape="box"];11319[label="zx1480/Succ zx14800",fontsize=10,color="white",style="solid",shape="box"];4507 -> 11319[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11319 -> 4692[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11320[label="zx1480/Zero",fontsize=10,color="white",style="solid",shape="box"];4507 -> 11320[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11320 -> 4693[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 4508[label="primMinusNat Zero zx1480",fontsize=16,color="burlywood",shape="box"];11321[label="zx1480/Succ zx14800",fontsize=10,color="white",style="solid",shape="box"];4508 -> 11321[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11321 -> 4694[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11322[label="zx1480/Zero",fontsize=10,color="white",style="solid",shape="box"];4508 -> 11322[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11322 -> 4695[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 4538[label="rangeSize1 True False (null ((++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4538 -> 4722[label="",style="solid", color="black", weight=3]; 109.07/68.75 4539[label="True",fontsize=16,color="green",shape="box"];4540[label="False",fontsize=16,color="green",shape="box"];4541[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4541 -> 4723[label="",style="solid", color="black", weight=3]; 109.07/68.75 4573 -> 4266[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4573[label="primMinusNat zx2310 zx2300",fontsize=16,color="magenta"];4573 -> 4764[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4573 -> 4765[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4574[label="Pos (primPlusNat zx2310 zx2300)",fontsize=16,color="green",shape="box"];4574 -> 4766[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4575[label="Neg (primPlusNat zx2310 zx2300)",fontsize=16,color="green",shape="box"];4575 -> 4767[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4576 -> 4266[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4576[label="primMinusNat zx2300 zx2310",fontsize=16,color="magenta"];4576 -> 4768[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4576 -> 4769[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4577[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4577 -> 4770[label="",style="solid", color="black", weight=3]; 109.07/68.75 4578[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4578 -> 4771[label="",style="solid", color="black", weight=3]; 109.07/68.75 4579[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4579 -> 4772[label="",style="solid", color="black", weight=3]; 109.07/68.75 5957[label="(++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];5957 -> 6199[label="",style="solid", color="black", weight=3]; 109.07/68.75 4581[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4581 -> 4774[label="",style="solid", color="black", weight=3]; 109.07/68.75 4582[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4582 -> 4775[label="",style="solid", color="black", weight=3]; 109.07/68.75 4583[label="foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4583 -> 4776[label="",style="solid", color="black", weight=3]; 109.07/68.75 4584[label="foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4584 -> 4777[label="",style="solid", color="black", weight=3]; 109.07/68.75 4585[label="foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4585 -> 4778[label="",style="solid", color="black", weight=3]; 109.07/68.75 4586[label="(++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4586 -> 4779[label="",style="solid", color="black", weight=3]; 109.07/68.75 4587[label="(++) range00 LT (not True) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4587 -> 4780[label="",style="solid", color="black", weight=3]; 109.07/68.75 4589[label="(++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4589 -> 4782[label="",style="solid", color="black", weight=3]; 109.07/68.75 4590[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4590 -> 4783[label="",style="solid", color="black", weight=3]; 109.07/68.75 4591[label="(++) range00 LT (not True) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4591 -> 4784[label="",style="solid", color="black", weight=3]; 109.07/68.75 7728 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7728[label="primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7728 -> 7730[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7729 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7729[label="primPlusInt (Neg (Succ zx500)) (Pos (Succ Zero))",fontsize=16,color="magenta"];7729 -> 7731[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7727[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (enforceWHNF (WHNF (Integer zx535)) (numericEnumFrom (Integer zx534)))",fontsize=16,color="black",shape="triangle"];7727 -> 7732[label="",style="solid", color="black", weight=3]; 109.07/68.75 4621[label="foldr (++) [] (range6 False False True : map (range6 False False) [])",fontsize=16,color="black",shape="box"];4621 -> 4811[label="",style="solid", color="black", weight=3]; 109.07/68.75 4622[label="foldr (++) [] (range6 False True True : map (range6 False True) [])",fontsize=16,color="black",shape="box"];4622 -> 4812[label="",style="solid", color="black", weight=3]; 109.07/68.75 4623[label="(++) (False : []) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];4623 -> 4813[label="",style="solid", color="black", weight=3]; 109.07/68.75 4624[label="(++) range60 False (not True) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4624 -> 4814[label="",style="solid", color="black", weight=3]; 109.07/68.75 8904[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (False && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8904 -> 8914[label="",style="solid", color="black", weight=3]; 109.07/68.75 8905[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (True && Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8905 -> 8915[label="",style="solid", color="black", weight=3]; 109.07/68.75 4632 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4632[label="error []",fontsize=16,color="magenta"];4633[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpInt (Pos (Succ zx6200)) (Pos (Succ zx6200)) == GT))",fontsize=16,color="black",shape="box"];4633 -> 4823[label="",style="solid", color="black", weight=3]; 109.07/68.75 4634[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4634 -> 4824[label="",style="solid", color="black", weight=3]; 109.07/68.75 4635[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4635 -> 4825[label="",style="solid", color="black", weight=3]; 109.07/68.75 4636 -> 7175[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4636[label="index8 (Neg (Succ zx6000)) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4636 -> 7176[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4636 -> 7177[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4636 -> 7178[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4637[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4637 -> 4827[label="",style="solid", color="black", weight=3]; 109.07/68.75 8912[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (False && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8912 -> 8920[label="",style="solid", color="black", weight=3]; 109.07/68.75 8913[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (True && Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8913 -> 8921[label="",style="solid", color="black", weight=3]; 109.07/68.75 4645[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4645 -> 4836[label="",style="solid", color="black", weight=3]; 109.07/68.75 4646 -> 7628[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4646[label="index8 (Neg Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4646 -> 7629[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4646 -> 7630[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4647[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4647 -> 4838[label="",style="solid", color="black", weight=3]; 109.07/68.75 4648 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4648[label="error []",fontsize=16,color="magenta"];4649[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4649 -> 4839[label="",style="solid", color="black", weight=3]; 109.07/68.75 4650[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4650 -> 4840[label="",style="solid", color="black", weight=3]; 109.07/68.75 4651[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4651 -> 4841[label="",style="solid", color="black", weight=3]; 109.07/68.75 4652[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];4652 -> 4842[label="",style="solid", color="black", weight=3]; 109.07/68.75 4653[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];4653 -> 4843[label="",style="solid", color="black", weight=3]; 109.07/68.75 4654[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];4654 -> 4844[label="",style="solid", color="black", weight=3]; 109.07/68.75 4655[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];4655 -> 4845[label="",style="solid", color="black", weight=3]; 109.07/68.75 4656[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];4656 -> 4846[label="",style="solid", color="black", weight=3]; 109.07/68.75 4657[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];4657 -> 4847[label="",style="solid", color="black", weight=3]; 109.07/68.75 4658[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];4658 -> 4848[label="",style="solid", color="black", weight=3]; 109.07/68.75 9127 -> 8982[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9127[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat zx6460 zx6470 == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="magenta"];9127 -> 9167[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9127 -> 9168[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9128[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (GT == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9128 -> 9169[label="",style="solid", color="black", weight=3]; 109.07/68.75 9129[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (LT == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9129 -> 9170[label="",style="solid", color="black", weight=3]; 109.07/68.75 9130[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (EQ == GT) && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9130 -> 9171[label="",style="solid", color="black", weight=3]; 109.07/68.75 4664[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];4664 -> 4856[label="",style="solid", color="black", weight=3]; 109.07/68.75 4665 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4665[label="error []",fontsize=16,color="magenta"];4666[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) /= GT)",fontsize=16,color="black",shape="box"];4666 -> 4857[label="",style="solid", color="black", weight=3]; 109.07/68.75 4667[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4667 -> 4858[label="",style="solid", color="black", weight=3]; 109.07/68.75 4668[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4668 -> 4859[label="",style="solid", color="black", weight=3]; 109.07/68.75 4669[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4669 -> 4860[label="",style="solid", color="black", weight=3]; 109.07/68.75 4670[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos zx6200)) (Integer (Pos zx6200)) (not (primCmpInt (Pos zx6200) (Pos zx6200) == GT))",fontsize=16,color="burlywood",shape="box"];11323[label="zx6200/Succ zx62000",fontsize=10,color="white",style="solid",shape="box"];4670 -> 11323[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11323 -> 4861[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11324[label="zx6200/Zero",fontsize=10,color="white",style="solid",shape="box"];4670 -> 11324[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11324 -> 4862[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9163 -> 9029[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9163[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat zx6510 zx6520 == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="magenta"];9163 -> 9251[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9163 -> 9252[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9164[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (GT == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9164 -> 9253[label="",style="solid", color="black", weight=3]; 109.07/68.75 9165[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (LT == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9165 -> 9254[label="",style="solid", color="black", weight=3]; 109.07/68.75 9166[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (EQ == GT) && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9166 -> 9255[label="",style="solid", color="black", weight=3]; 109.07/68.75 4676[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (compare (Integer (Neg Zero)) (Integer (Neg Zero)) /= GT)",fontsize=16,color="black",shape="box"];4676 -> 4870[label="",style="solid", color="black", weight=3]; 109.07/68.75 4677[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4677 -> 4871[label="",style="solid", color="black", weight=3]; 109.07/68.75 4678[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer (Pos Zero)) == GT))",fontsize=16,color="black",shape="box"];4678 -> 4872[label="",style="solid", color="black", weight=3]; 109.07/68.75 4679[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) otherwise",fontsize=16,color="black",shape="box"];4679 -> 4873[label="",style="solid", color="black", weight=3]; 109.07/68.75 4680[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4680 -> 4874[label="",style="solid", color="black", weight=3]; 109.07/68.75 4681[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];4681 -> 4875[label="",style="solid", color="black", weight=3]; 109.07/68.75 4682[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];4682 -> 4876[label="",style="solid", color="black", weight=3]; 109.07/68.75 4683[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];4683 -> 4877[label="",style="solid", color="black", weight=3]; 109.07/68.75 4684[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];4684 -> 4878[label="",style="solid", color="black", weight=3]; 109.07/68.75 4685 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4685[label="primPlusNat zx2520 zx14300",fontsize=16,color="magenta"];4685 -> 4879[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4685 -> 4880[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4686 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4686[label="primPlusNat zx2540 zx14300",fontsize=16,color="magenta"];4686 -> 4881[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4686 -> 4882[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4687[label="zx2400",fontsize=16,color="green",shape="box"];4688[label="zx2320",fontsize=16,color="green",shape="box"];4689[label="zx15000",fontsize=16,color="green",shape="box"];4690[label="zx2320",fontsize=16,color="green",shape="box"];4691[label="zx15000",fontsize=16,color="green",shape="box"];4692[label="primMinusNat (Succ zx150000) (Succ zx14800)",fontsize=16,color="black",shape="box"];4692 -> 4883[label="",style="solid", color="black", weight=3]; 109.07/68.75 4693[label="primMinusNat (Succ zx150000) Zero",fontsize=16,color="black",shape="box"];4693 -> 4884[label="",style="solid", color="black", weight=3]; 109.07/68.75 4694[label="primMinusNat Zero (Succ zx14800)",fontsize=16,color="black",shape="box"];4694 -> 4885[label="",style="solid", color="black", weight=3]; 109.07/68.75 4695[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];4695 -> 4886[label="",style="solid", color="black", weight=3]; 109.07/68.75 4722[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4722 -> 4915[label="",style="solid", color="black", weight=3]; 109.07/68.75 4723[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4723 -> 4916[label="",style="solid", color="black", weight=3]; 109.07/68.75 4764[label="zx2310",fontsize=16,color="green",shape="box"];4765[label="zx2300",fontsize=16,color="green",shape="box"];4766 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4766[label="primPlusNat zx2310 zx2300",fontsize=16,color="magenta"];4766 -> 4964[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4766 -> 4965[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4767 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4767[label="primPlusNat zx2310 zx2300",fontsize=16,color="magenta"];4767 -> 4966[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4767 -> 4967[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4768[label="zx2300",fontsize=16,color="green",shape="box"];4769[label="zx2310",fontsize=16,color="green",shape="box"];4770[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4770 -> 4968[label="",style="solid", color="black", weight=3]; 109.07/68.75 4771[label="rangeSize1 GT LT (null ((++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4771 -> 4969[label="",style="solid", color="black", weight=3]; 109.07/68.75 4772[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4772 -> 4970[label="",style="solid", color="black", weight=3]; 109.07/68.75 6199[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6199 -> 6456[label="",style="solid", color="black", weight=3]; 109.07/68.75 4774[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4774 -> 4972[label="",style="solid", color="black", weight=3]; 109.07/68.75 4775[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4775 -> 4973[label="",style="solid", color="black", weight=3]; 109.07/68.75 4776[label="(++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4776 -> 4974[label="",style="solid", color="black", weight=3]; 109.07/68.75 4777[label="(++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4777 -> 4975[label="",style="solid", color="black", weight=3]; 109.07/68.75 4778[label="(++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4778 -> 4976[label="",style="solid", color="black", weight=3]; 109.07/68.75 4779[label="LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4779 -> 4977[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4780[label="(++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4780 -> 4978[label="",style="solid", color="black", weight=3]; 109.07/68.75 4782[label="LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];4782 -> 4980[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4783[label="(++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4783 -> 4981[label="",style="solid", color="black", weight=3]; 109.07/68.75 4784[label="(++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4784 -> 4982[label="",style="solid", color="black", weight=3]; 109.07/68.75 7730[label="Neg (Succ zx500)",fontsize=16,color="green",shape="box"];7731[label="Neg (Succ zx500)",fontsize=16,color="green",shape="box"];7732 -> 194[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7732[label="takeWhile (flip (<=) (Integer (Neg (Succ zx499)))) (numericEnumFrom (Integer zx534))",fontsize=16,color="magenta"];7732 -> 7751[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7732 -> 7752[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4811[label="(++) range6 False False True foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];4811 -> 5013[label="",style="solid", color="black", weight=3]; 109.07/68.75 4812[label="(++) range6 False True True foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];4812 -> 5014[label="",style="solid", color="black", weight=3]; 109.07/68.75 4813[label="False : [] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="green",shape="box"];4813 -> 5015[label="",style="dashed", color="green", weight=3]; 109.07/68.75 4814[label="(++) range60 False False foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];4814 -> 5016[label="",style="solid", color="black", weight=3]; 109.07/68.75 8914[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) False",fontsize=16,color="black",shape="box"];8914 -> 8922[label="",style="solid", color="black", weight=3]; 109.07/68.75 8915[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (Pos (Succ zx621) <= Pos (Succ zx621))",fontsize=16,color="black",shape="box"];8915 -> 8923[label="",style="solid", color="black", weight=3]; 109.07/68.75 4823 -> 7426[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4823[label="index8 (Pos Zero) (Pos (Succ zx6200)) (Pos (Succ zx6200)) (not (primCmpNat (Succ zx6200) (Succ zx6200) == GT))",fontsize=16,color="magenta"];4823 -> 7427[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4823 -> 7428[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4824[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4824 -> 5028[label="",style="solid", color="black", weight=3]; 109.07/68.75 4825[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4825 -> 5029[label="",style="solid", color="black", weight=3]; 109.07/68.75 7176[label="zx6000",fontsize=16,color="green",shape="box"];7177[label="zx6200",fontsize=16,color="green",shape="box"];7178[label="Succ zx6200",fontsize=16,color="green",shape="box"];7175[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat zx480 zx480 == GT))",fontsize=16,color="burlywood",shape="triangle"];11325[label="zx480/Succ zx4800",fontsize=10,color="white",style="solid",shape="box"];7175 -> 11325[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11325 -> 7197[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11326[label="zx480/Zero",fontsize=10,color="white",style="solid",shape="box"];7175 -> 11326[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11326 -> 7198[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 4827[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4827 -> 5032[label="",style="solid", color="black", weight=3]; 109.07/68.75 8920[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) False",fontsize=16,color="black",shape="box"];8920 -> 9025[label="",style="solid", color="black", weight=3]; 109.07/68.75 8921[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (Neg (Succ zx626) <= Neg (Succ zx626))",fontsize=16,color="black",shape="box"];8921 -> 9026[label="",style="solid", color="black", weight=3]; 109.07/68.75 4836[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4836 -> 5043[label="",style="solid", color="black", weight=3]; 109.07/68.75 7629[label="zx6200",fontsize=16,color="green",shape="box"];7630[label="Succ zx6200",fontsize=16,color="green",shape="box"];7628[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat zx526 zx526 == GT))",fontsize=16,color="burlywood",shape="triangle"];11327[label="zx526/Succ zx5260",fontsize=10,color="white",style="solid",shape="box"];7628 -> 11327[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11327 -> 7647[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11328[label="zx526/Zero",fontsize=10,color="white",style="solid",shape="box"];7628 -> 11328[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11328 -> 7648[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 4838[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];4838 -> 5046[label="",style="solid", color="black", weight=3]; 109.07/68.75 4839[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];4839 -> 5047[label="",style="solid", color="black", weight=3]; 109.07/68.75 4840[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];4840 -> 5048[label="",style="solid", color="black", weight=3]; 109.07/68.75 4841[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];4841 -> 5049[label="",style="solid", color="black", weight=3]; 109.07/68.75 4842[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];4842 -> 5050[label="",style="solid", color="black", weight=3]; 109.07/68.75 4843[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];4843 -> 5051[label="",style="solid", color="black", weight=3]; 109.07/68.75 4844[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];4844 -> 5052[label="",style="solid", color="black", weight=3]; 109.07/68.75 4845[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];4845 -> 5053[label="",style="solid", color="black", weight=3]; 109.07/68.75 4846[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];4846 -> 5054[label="",style="solid", color="black", weight=3]; 109.07/68.75 4847[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];4847 -> 5055[label="",style="solid", color="black", weight=3]; 109.07/68.75 4848[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];4848 -> 5056[label="",style="solid", color="black", weight=3]; 109.07/68.75 9167[label="zx6470",fontsize=16,color="green",shape="box"];9168[label="zx6460",fontsize=16,color="green",shape="box"];9169[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not True && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9169 -> 9256[label="",style="solid", color="black", weight=3]; 109.07/68.75 9170[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not False && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="triangle"];9170 -> 9257[label="",style="solid", color="black", weight=3]; 109.07/68.75 9171 -> 9170[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9171[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not False && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="magenta"];4856[label="index11 (Integer (Pos (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];4856 -> 5064[label="",style="solid", color="black", weight=3]; 109.07/68.75 4857[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (compare (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) == GT))",fontsize=16,color="black",shape="box"];4857 -> 5065[label="",style="solid", color="black", weight=3]; 109.07/68.75 4858[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4858 -> 5066[label="",style="solid", color="black", weight=3]; 109.07/68.75 4859 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4859[label="error []",fontsize=16,color="magenta"];4860[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4860 -> 5067[label="",style="solid", color="black", weight=3]; 109.07/68.75 4861[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4861 -> 5068[label="",style="solid", color="black", weight=3]; 109.07/68.75 4862[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4862 -> 5069[label="",style="solid", color="black", weight=3]; 109.07/68.75 9251[label="zx6520",fontsize=16,color="green",shape="box"];9252[label="zx6510",fontsize=16,color="green",shape="box"];9253[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not True && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9253 -> 9269[label="",style="solid", color="black", weight=3]; 109.07/68.75 9254[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not False && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="triangle"];9254 -> 9270[label="",style="solid", color="black", weight=3]; 109.07/68.75 9255 -> 9254[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9255[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not False && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="magenta"];4870[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer (Neg Zero)) == GT))",fontsize=16,color="black",shape="box"];4870 -> 5077[label="",style="solid", color="black", weight=3]; 109.07/68.75 4871[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];4871 -> 5078[label="",style="solid", color="black", weight=3]; 109.07/68.75 4872[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];4872 -> 5079[label="",style="solid", color="black", weight=3]; 109.07/68.75 4873[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx62000))) (Integer (Neg (Succ zx62000))) True",fontsize=16,color="black",shape="box"];4873 -> 5080[label="",style="solid", color="black", weight=3]; 109.07/68.75 4874[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];4874 -> 5081[label="",style="solid", color="black", weight=3]; 109.07/68.75 4875[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];4875 -> 5082[label="",style="solid", color="black", weight=3]; 109.07/68.75 4876[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];4876 -> 5083[label="",style="solid", color="black", weight=3]; 109.07/68.75 4877[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];4877 -> 5084[label="",style="solid", color="black", weight=3]; 109.07/68.75 4878[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];4878 -> 5085[label="",style="solid", color="black", weight=3]; 109.07/68.75 4879[label="zx2520",fontsize=16,color="green",shape="box"];4880[label="zx14300",fontsize=16,color="green",shape="box"];4881[label="zx2540",fontsize=16,color="green",shape="box"];4882[label="zx14300",fontsize=16,color="green",shape="box"];4883 -> 4266[label="",style="dashed", color="red", weight=0]; 109.07/68.75 4883[label="primMinusNat zx150000 zx14800",fontsize=16,color="magenta"];4883 -> 5086[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4883 -> 5087[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 4884[label="Pos (Succ zx150000)",fontsize=16,color="green",shape="box"];4885[label="Neg (Succ zx14800)",fontsize=16,color="green",shape="box"];4886[label="Pos Zero",fontsize=16,color="green",shape="box"];4915[label="rangeSize1 True False (null ((++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];4915 -> 5098[label="",style="solid", color="black", weight=3]; 109.07/68.75 4916[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];4916 -> 5099[label="",style="solid", color="black", weight=3]; 109.07/68.75 4964[label="zx2310",fontsize=16,color="green",shape="box"];4965[label="zx2300",fontsize=16,color="green",shape="box"];4966[label="zx2310",fontsize=16,color="green",shape="box"];4967[label="zx2300",fontsize=16,color="green",shape="box"];4968[label="rangeSize1 EQ LT (null ((++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4968 -> 5156[label="",style="solid", color="black", weight=3]; 109.07/68.75 4969[label="rangeSize1 GT LT (null ((++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4969 -> 5157[label="",style="solid", color="black", weight=3]; 109.07/68.75 4970[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4970 -> 5158[label="",style="solid", color="black", weight=3]; 109.07/68.75 6456[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6456 -> 6691[label="",style="solid", color="black", weight=3]; 109.07/68.75 4972[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];4972 -> 5160[label="",style="solid", color="black", weight=3]; 109.07/68.75 4973[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];4973 -> 5161[label="",style="solid", color="black", weight=3]; 109.07/68.75 4974[label="(++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];4974 -> 5162[label="",style="solid", color="black", weight=3]; 109.07/68.75 4975[label="(++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];4975 -> 5163[label="",style="solid", color="black", weight=3]; 109.07/68.75 4976[label="(++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];4976 -> 5164[label="",style="solid", color="black", weight=3]; 109.07/68.75 4977[label="[] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4977 -> 5165[label="",style="solid", color="black", weight=3]; 109.07/68.75 4978[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4978 -> 5166[label="",style="solid", color="black", weight=3]; 109.07/68.75 4980[label="[] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4980 -> 5168[label="",style="solid", color="black", weight=3]; 109.07/68.75 4981[label="(++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4981 -> 5169[label="",style="solid", color="black", weight=3]; 109.07/68.75 4982[label="(++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4982 -> 5170[label="",style="solid", color="black", weight=3]; 109.07/68.75 7751[label="Integer (Neg (Succ zx499))",fontsize=16,color="green",shape="box"];7752[label="Integer zx534",fontsize=16,color="green",shape="box"];5013[label="(++) range60 True (False >= True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5013 -> 5212[label="",style="solid", color="black", weight=3]; 109.07/68.75 5014[label="(++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5014 -> 5213[label="",style="solid", color="black", weight=3]; 109.07/68.75 5015[label="[] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];5015 -> 5214[label="",style="solid", color="black", weight=3]; 109.07/68.75 5016[label="(++) [] foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];5016 -> 5215[label="",style="solid", color="black", weight=3]; 109.07/68.75 8922[label="index7 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) otherwise",fontsize=16,color="black",shape="box"];8922 -> 9027[label="",style="solid", color="black", weight=3]; 109.07/68.75 8923[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (compare (Pos (Succ zx621)) (Pos (Succ zx621)) /= GT)",fontsize=16,color="black",shape="box"];8923 -> 9028[label="",style="solid", color="black", weight=3]; 109.07/68.75 7427[label="Succ zx6200",fontsize=16,color="green",shape="box"];7428[label="zx6200",fontsize=16,color="green",shape="box"];7426[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat zx514 zx514 == GT))",fontsize=16,color="burlywood",shape="triangle"];11329[label="zx514/Succ zx5140",fontsize=10,color="white",style="solid",shape="box"];7426 -> 11329[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11329 -> 7444[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11330[label="zx514/Zero",fontsize=10,color="white",style="solid",shape="box"];7426 -> 11330[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11330 -> 7445[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5028[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5028 -> 5228[label="",style="solid", color="black", weight=3]; 109.07/68.75 5029[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5029 -> 5229[label="",style="solid", color="black", weight=3]; 109.07/68.75 7197[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat (Succ zx4800) (Succ zx4800) == GT))",fontsize=16,color="black",shape="box"];7197 -> 7211[label="",style="solid", color="black", weight=3]; 109.07/68.75 7198[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7198 -> 7212[label="",style="solid", color="black", weight=3]; 109.07/68.75 5032[label="index8 (Neg (Succ zx6000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5032 -> 5232[label="",style="solid", color="black", weight=3]; 109.07/68.75 9025[label="index7 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) otherwise",fontsize=16,color="black",shape="box"];9025 -> 9076[label="",style="solid", color="black", weight=3]; 109.07/68.75 9026[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (compare (Neg (Succ zx626)) (Neg (Succ zx626)) /= GT)",fontsize=16,color="black",shape="box"];9026 -> 9077[label="",style="solid", color="black", weight=3]; 109.07/68.75 5043[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];5043 -> 5243[label="",style="solid", color="black", weight=3]; 109.07/68.75 7647[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat (Succ zx5260) (Succ zx5260) == GT))",fontsize=16,color="black",shape="box"];7647 -> 7709[label="",style="solid", color="black", weight=3]; 109.07/68.75 7648[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7648 -> 7710[label="",style="solid", color="black", weight=3]; 109.07/68.75 5046[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5046 -> 5246[label="",style="solid", color="black", weight=3]; 109.07/68.75 5047[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5047 -> 5247[label="",style="solid", color="black", weight=3]; 109.07/68.75 5048[label="index2 LT LT True",fontsize=16,color="black",shape="box"];5048 -> 5248[label="",style="solid", color="black", weight=3]; 109.07/68.75 5049[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];5049 -> 5249[label="",style="solid", color="black", weight=3]; 109.07/68.75 5050[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5050 -> 5250[label="",style="solid", color="black", weight=3]; 109.07/68.75 5051[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];5051 -> 5251[label="",style="solid", color="black", weight=3]; 109.07/68.75 5052[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];5052 -> 5252[label="",style="solid", color="black", weight=3]; 109.07/68.75 5053[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="box"];5053 -> 5253[label="",style="solid", color="black", weight=3]; 109.07/68.75 5054[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];5054 -> 5254[label="",style="solid", color="black", weight=3]; 109.07/68.75 5055[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];5055 -> 5255[label="",style="solid", color="black", weight=3]; 109.07/68.75 5056[label="index2 GT GT True",fontsize=16,color="black",shape="box"];5056 -> 5256[label="",style="solid", color="black", weight=3]; 109.07/68.75 9256[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (False && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9256 -> 9271[label="",style="solid", color="black", weight=3]; 109.07/68.75 9257[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (True && Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9257 -> 9272[label="",style="solid", color="black", weight=3]; 109.07/68.75 5064 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5064[label="error []",fontsize=16,color="magenta"];5065[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpInt (Pos (Succ zx62000)) (Pos (Succ zx62000)) == GT))",fontsize=16,color="black",shape="box"];5065 -> 5265[label="",style="solid", color="black", weight=3]; 109.07/68.75 5066[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5066 -> 5266[label="",style="solid", color="black", weight=3]; 109.07/68.75 5067[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5067 -> 5267[label="",style="solid", color="black", weight=3]; 109.07/68.75 5068 -> 7685[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5068[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5068 -> 7686[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5068 -> 7687[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5068 -> 7688[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5069[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5069 -> 5269[label="",style="solid", color="black", weight=3]; 109.07/68.75 9269[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (False && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9269 -> 9367[label="",style="solid", color="black", weight=3]; 109.07/68.75 9270[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (True && Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9270 -> 9368[label="",style="solid", color="black", weight=3]; 109.07/68.75 5077[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];5077 -> 5278[label="",style="solid", color="black", weight=3]; 109.07/68.75 5078 -> 8144[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5078[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5078 -> 8145[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5078 -> 8146[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5079[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5079 -> 5280[label="",style="solid", color="black", weight=3]; 109.07/68.75 5080 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5080[label="error []",fontsize=16,color="magenta"];5081[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5081 -> 5281[label="",style="solid", color="black", weight=3]; 109.07/68.75 5082[label="index3 False False True",fontsize=16,color="black",shape="box"];5082 -> 5282[label="",style="solid", color="black", weight=3]; 109.07/68.75 5083[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];5083 -> 5283[label="",style="solid", color="black", weight=3]; 109.07/68.75 5084[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];5084 -> 5284[label="",style="solid", color="black", weight=3]; 109.07/68.75 5085[label="index3 True True True",fontsize=16,color="black",shape="box"];5085 -> 5285[label="",style="solid", color="black", weight=3]; 109.07/68.75 5086[label="zx150000",fontsize=16,color="green",shape="box"];5087[label="zx14800",fontsize=16,color="green",shape="box"];5098[label="rangeSize1 True False (null ((++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5098 -> 5297[label="",style="solid", color="black", weight=3]; 109.07/68.75 5099[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5099 -> 5298[label="",style="solid", color="black", weight=3]; 109.07/68.75 5156[label="rangeSize1 EQ LT (null ((++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5156 -> 5383[label="",style="solid", color="black", weight=3]; 109.07/68.75 5157[label="rangeSize1 GT LT (null ((++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5157 -> 5384[label="",style="solid", color="black", weight=3]; 109.07/68.75 5158[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5158 -> 5385[label="",style="solid", color="black", weight=3]; 109.07/68.75 6691[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6691 -> 6854[label="",style="solid", color="black", weight=3]; 109.07/68.75 5160[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5160 -> 5387[label="",style="solid", color="black", weight=3]; 109.07/68.75 5161[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5161 -> 5388[label="",style="solid", color="black", weight=3]; 109.07/68.75 5162[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5162 -> 5389[label="",style="solid", color="black", weight=3]; 109.07/68.75 5163[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5163 -> 5390[label="",style="solid", color="black", weight=3]; 109.07/68.75 5164[label="(++) range00 EQ (compare LT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5164 -> 5391[label="",style="solid", color="black", weight=3]; 109.07/68.75 5165[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5165 -> 5392[label="",style="solid", color="black", weight=3]; 109.07/68.75 5166[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5166 -> 5393[label="",style="solid", color="black", weight=3]; 109.07/68.75 5168[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5168 -> 5395[label="",style="solid", color="black", weight=3]; 109.07/68.75 5169[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5169 -> 5396[label="",style="solid", color="black", weight=3]; 109.07/68.75 5170[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5170 -> 5397[label="",style="solid", color="black", weight=3]; 109.07/68.75 5212[label="(++) range60 True (compare False True /= LT && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5212 -> 5439[label="",style="solid", color="black", weight=3]; 109.07/68.75 5213[label="(++) range60 True (compare False True /= LT && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5213 -> 5440[label="",style="solid", color="black", weight=3]; 109.07/68.75 5214[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];5214 -> 5441[label="",style="solid", color="black", weight=3]; 109.07/68.75 5215[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];5215 -> 5442[label="",style="solid", color="black", weight=3]; 109.07/68.75 9027[label="index7 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) True",fontsize=16,color="black",shape="box"];9027 -> 9078[label="",style="solid", color="black", weight=3]; 109.07/68.75 9028[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (compare (Pos (Succ zx621)) (Pos (Succ zx621)) == GT))",fontsize=16,color="black",shape="box"];9028 -> 9079[label="",style="solid", color="black", weight=3]; 109.07/68.75 7444[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat (Succ zx5140) (Succ zx5140) == GT))",fontsize=16,color="black",shape="box"];7444 -> 7469[label="",style="solid", color="black", weight=3]; 109.07/68.75 7445[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7445 -> 7470[label="",style="solid", color="black", weight=3]; 109.07/68.75 5228 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5228[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];5228 -> 5455[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5228 -> 5456[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5229 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5229[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];5229 -> 5457[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5229 -> 5458[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7211 -> 7175[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7211[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (primCmpNat zx4800 zx4800 == GT))",fontsize=16,color="magenta"];7211 -> 7224[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7212[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7212 -> 7225[label="",style="solid", color="black", weight=3]; 109.07/68.75 5232 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5232[label="Pos Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5232 -> 5462[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5232 -> 5463[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9076[label="index7 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) True",fontsize=16,color="black",shape="box"];9076 -> 9131[label="",style="solid", color="black", weight=3]; 109.07/68.75 9077[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (compare (Neg (Succ zx626)) (Neg (Succ zx626)) == GT))",fontsize=16,color="black",shape="box"];9077 -> 9132[label="",style="solid", color="black", weight=3]; 109.07/68.75 5243[label="index8 (Neg (Succ zx6000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5243 -> 5474[label="",style="solid", color="black", weight=3]; 109.07/68.75 7709 -> 7628[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7709[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (primCmpNat zx5260 zx5260 == GT))",fontsize=16,color="magenta"];7709 -> 7734[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7710[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7710 -> 7735[label="",style="solid", color="black", weight=3]; 109.07/68.75 5246 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5246[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];5246 -> 5478[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5246 -> 5479[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5247 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5247[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];5247 -> 5480[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5247 -> 5481[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5248 -> 5482[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5248[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];5248 -> 5483[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5249[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];5249 -> 5504[label="",style="solid", color="black", weight=3]; 109.07/68.75 5250[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];5250 -> 5505[label="",style="solid", color="black", weight=3]; 109.07/68.75 5251[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];5251 -> 5506[label="",style="solid", color="black", weight=3]; 109.07/68.75 5252 -> 5507[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5252[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];5252 -> 5508[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5253[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];5253 -> 5537[label="",style="solid", color="black", weight=3]; 109.07/68.75 5254[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];5254 -> 5538[label="",style="solid", color="black", weight=3]; 109.07/68.75 5255[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];5255 -> 5539[label="",style="solid", color="black", weight=3]; 109.07/68.75 5256 -> 5540[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5256[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];5256 -> 5541[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9271[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) False",fontsize=16,color="black",shape="box"];9271 -> 9369[label="",style="solid", color="black", weight=3]; 109.07/68.75 9272[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645)) <= Integer (Pos (Succ zx645)))",fontsize=16,color="black",shape="box"];9272 -> 9370[label="",style="solid", color="black", weight=3]; 109.07/68.75 5265 -> 7909[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5265[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx62000))) (Integer (Pos (Succ zx62000))) (not (primCmpNat (Succ zx62000) (Succ zx62000) == GT))",fontsize=16,color="magenta"];5265 -> 7910[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5265 -> 7911[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5266[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5266 -> 5563[label="",style="solid", color="black", weight=3]; 109.07/68.75 5267[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5267 -> 5564[label="",style="solid", color="black", weight=3]; 109.07/68.75 7686[label="zx60000",fontsize=16,color="green",shape="box"];7687[label="zx62000",fontsize=16,color="green",shape="box"];7688[label="Succ zx62000",fontsize=16,color="green",shape="box"];7685[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat zx530 zx530 == GT))",fontsize=16,color="burlywood",shape="triangle"];11331[label="zx530/Succ zx5300",fontsize=10,color="white",style="solid",shape="box"];7685 -> 11331[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11331 -> 7711[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11332[label="zx530/Zero",fontsize=10,color="white",style="solid",shape="box"];7685 -> 11332[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11332 -> 7712[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5269[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5269 -> 5567[label="",style="solid", color="black", weight=3]; 109.07/68.75 9367[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) False",fontsize=16,color="black",shape="box"];9367 -> 9388[label="",style="solid", color="black", weight=3]; 109.07/68.75 9368[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650)) <= Integer (Neg (Succ zx650)))",fontsize=16,color="black",shape="box"];9368 -> 9389[label="",style="solid", color="black", weight=3]; 109.07/68.75 5278[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5278 -> 5578[label="",style="solid", color="black", weight=3]; 109.07/68.75 8145[label="Succ zx62000",fontsize=16,color="green",shape="box"];8146[label="zx62000",fontsize=16,color="green",shape="box"];8144[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat zx581 zx581 == GT))",fontsize=16,color="burlywood",shape="triangle"];11333[label="zx581/Succ zx5810",fontsize=10,color="white",style="solid",shape="box"];8144 -> 11333[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11333 -> 8162[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11334[label="zx581/Zero",fontsize=10,color="white",style="solid",shape="box"];8144 -> 11334[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11334 -> 8163[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5280[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];5280 -> 5581[label="",style="solid", color="black", weight=3]; 109.07/68.75 5281[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5281 -> 5582[label="",style="solid", color="black", weight=3]; 109.07/68.75 5282 -> 5583[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5282[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];5282 -> 5584[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5283[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];5283 -> 5587[label="",style="solid", color="black", weight=3]; 109.07/68.75 5284[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];5284 -> 5588[label="",style="solid", color="black", weight=3]; 109.07/68.75 5285 -> 5589[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5285[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];5285 -> 5590[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5297[label="rangeSize1 True False (null ((++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5297 -> 5621[label="",style="solid", color="black", weight=3]; 109.07/68.75 5298[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5298 -> 5622[label="",style="solid", color="black", weight=3]; 109.07/68.75 5383[label="rangeSize1 EQ LT (null ((++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5383 -> 5643[label="",style="solid", color="black", weight=3]; 109.07/68.75 5384[label="rangeSize1 GT LT (null ((++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5384 -> 5644[label="",style="solid", color="black", weight=3]; 109.07/68.75 5385[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5385 -> 5645[label="",style="solid", color="black", weight=3]; 109.07/68.75 6854[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6854 -> 6990[label="",style="solid", color="black", weight=3]; 109.07/68.75 5387[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5387 -> 5647[label="",style="solid", color="black", weight=3]; 109.07/68.75 5388[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5388 -> 5648[label="",style="solid", color="black", weight=3]; 109.07/68.75 5389[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5389 -> 5649[label="",style="solid", color="black", weight=3]; 109.07/68.75 5390[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5390 -> 5650[label="",style="solid", color="black", weight=3]; 109.07/68.75 5391[label="(++) range00 EQ (not (compare LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5391 -> 5651[label="",style="solid", color="black", weight=3]; 109.07/68.75 5392[label="foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5392 -> 5652[label="",style="solid", color="black", weight=3]; 109.07/68.75 5393[label="foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5393 -> 5653[label="",style="solid", color="black", weight=3]; 109.07/68.75 5395[label="foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5395 -> 5655[label="",style="solid", color="black", weight=3]; 109.07/68.75 5396[label="foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5396 -> 5656[label="",style="solid", color="black", weight=3]; 109.07/68.75 5397[label="foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5397 -> 5657[label="",style="solid", color="black", weight=3]; 109.07/68.75 5439[label="(++) range60 True (not (compare False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5439 -> 5684[label="",style="solid", color="black", weight=3]; 109.07/68.75 5440[label="(++) range60 True (not (compare False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5440 -> 5685[label="",style="solid", color="black", weight=3]; 109.07/68.75 5441[label="foldr (++) [] (range6 True False True : map (range6 True False) [])",fontsize=16,color="black",shape="box"];5441 -> 5686[label="",style="solid", color="black", weight=3]; 109.07/68.75 5442[label="foldr (++) [] (range6 True True True : map (range6 True True) [])",fontsize=16,color="black",shape="box"];5442 -> 5687[label="",style="solid", color="black", weight=3]; 109.07/68.75 9078 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9078[label="error []",fontsize=16,color="magenta"];9079[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpInt (Pos (Succ zx621)) (Pos (Succ zx621)) == GT))",fontsize=16,color="black",shape="box"];9079 -> 9133[label="",style="solid", color="black", weight=3]; 109.07/68.75 7469 -> 7426[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7469[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (primCmpNat zx5140 zx5140 == GT))",fontsize=16,color="magenta"];7469 -> 7543[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7470[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7470 -> 7544[label="",style="solid", color="black", weight=3]; 109.07/68.75 5455[label="Pos Zero",fontsize=16,color="green",shape="box"];5456[label="Pos Zero",fontsize=16,color="green",shape="box"];5457[label="Pos Zero",fontsize=16,color="green",shape="box"];5458[label="Neg Zero",fontsize=16,color="green",shape="box"];7224[label="zx4800",fontsize=16,color="green",shape="box"];7225[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) (not False)",fontsize=16,color="black",shape="box"];7225 -> 7235[label="",style="solid", color="black", weight=3]; 109.07/68.75 5462[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];5463[label="Pos Zero",fontsize=16,color="green",shape="box"];9131 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9131[label="error []",fontsize=16,color="magenta"];9132[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpInt (Neg (Succ zx626)) (Neg (Succ zx626)) == GT))",fontsize=16,color="black",shape="box"];9132 -> 9172[label="",style="solid", color="black", weight=3]; 109.07/68.75 5474 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5474[label="Neg Zero - Neg (Succ zx6000)",fontsize=16,color="magenta"];5474 -> 5718[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5474 -> 5719[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7734[label="zx5260",fontsize=16,color="green",shape="box"];7735[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) (not False)",fontsize=16,color="black",shape="box"];7735 -> 7754[label="",style="solid", color="black", weight=3]; 109.07/68.75 5478[label="Neg Zero",fontsize=16,color="green",shape="box"];5479[label="Pos Zero",fontsize=16,color="green",shape="box"];5480[label="Neg Zero",fontsize=16,color="green",shape="box"];5481[label="Neg Zero",fontsize=16,color="green",shape="box"];5483 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5483[label="range (LT,LT)",fontsize=16,color="magenta"];5483 -> 5723[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5483 -> 5724[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5482[label="sum (map (index0 LT) zx341)",fontsize=16,color="black",shape="triangle"];5482 -> 5725[label="",style="solid", color="black", weight=3]; 109.07/68.75 5504[label="index2 LT EQ False",fontsize=16,color="black",shape="box"];5504 -> 5726[label="",style="solid", color="black", weight=3]; 109.07/68.75 5505[label="index2 LT GT False",fontsize=16,color="black",shape="box"];5505 -> 5727[label="",style="solid", color="black", weight=3]; 109.07/68.75 5506[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5506 -> 5728[label="",style="solid", color="black", weight=3]; 109.07/68.75 5508 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5508[label="range (EQ,EQ)",fontsize=16,color="magenta"];5508 -> 5729[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5508 -> 5730[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5507[label="sum (map (index0 EQ) zx343)",fontsize=16,color="black",shape="triangle"];5507 -> 5731[label="",style="solid", color="black", weight=3]; 109.07/68.75 5537[label="index2 EQ GT False",fontsize=16,color="black",shape="box"];5537 -> 5732[label="",style="solid", color="black", weight=3]; 109.07/68.75 5538[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="box"];5538 -> 5733[label="",style="solid", color="black", weight=3]; 109.07/68.75 5539[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];5539 -> 5734[label="",style="solid", color="black", weight=3]; 109.07/68.75 5541 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5541[label="range (GT,GT)",fontsize=16,color="magenta"];5541 -> 5735[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5541 -> 5736[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5540[label="sum (map (index0 GT) zx350)",fontsize=16,color="black",shape="triangle"];5540 -> 5737[label="",style="solid", color="black", weight=3]; 109.07/68.75 9369[label="index11 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) otherwise",fontsize=16,color="black",shape="box"];9369 -> 9390[label="",style="solid", color="black", weight=3]; 109.07/68.75 9370[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (compare (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) /= GT)",fontsize=16,color="black",shape="box"];9370 -> 9391[label="",style="solid", color="black", weight=3]; 109.07/68.75 7910[label="zx62000",fontsize=16,color="green",shape="box"];7911[label="Succ zx62000",fontsize=16,color="green",shape="box"];7909[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat zx554 zx554 == GT))",fontsize=16,color="burlywood",shape="triangle"];11335[label="zx554/Succ zx5540",fontsize=10,color="white",style="solid",shape="box"];7909 -> 11335[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11335 -> 7925[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11336[label="zx554/Zero",fontsize=10,color="white",style="solid",shape="box"];7909 -> 11336[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11336 -> 7926[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5563[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5563 -> 5750[label="",style="solid", color="black", weight=3]; 109.07/68.75 5564[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5564 -> 5751[label="",style="solid", color="black", weight=3]; 109.07/68.75 7711[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat (Succ zx5300) (Succ zx5300) == GT))",fontsize=16,color="black",shape="box"];7711 -> 7736[label="",style="solid", color="black", weight=3]; 109.07/68.75 7712[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7712 -> 7737[label="",style="solid", color="black", weight=3]; 109.07/68.75 5567[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5567 -> 5754[label="",style="solid", color="black", weight=3]; 109.07/68.75 9388[label="index11 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) otherwise",fontsize=16,color="black",shape="box"];9388 -> 9497[label="",style="solid", color="black", weight=3]; 109.07/68.75 9389[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (compare (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) /= GT)",fontsize=16,color="black",shape="box"];9389 -> 9498[label="",style="solid", color="black", weight=3]; 109.07/68.75 5578[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];5578 -> 5765[label="",style="solid", color="black", weight=3]; 109.07/68.75 8162[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat (Succ zx5810) (Succ zx5810) == GT))",fontsize=16,color="black",shape="box"];8162 -> 8215[label="",style="solid", color="black", weight=3]; 109.07/68.75 8163[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8163 -> 8216[label="",style="solid", color="black", weight=3]; 109.07/68.75 5581[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5581 -> 5768[label="",style="solid", color="black", weight=3]; 109.07/68.75 5582[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5582 -> 5769[label="",style="solid", color="black", weight=3]; 109.07/68.75 5584 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5584[label="range (False,False)",fontsize=16,color="magenta"];5584 -> 5770[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5584 -> 5771[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5583[label="sum (map (index1 False) zx351)",fontsize=16,color="black",shape="triangle"];5583 -> 5772[label="",style="solid", color="black", weight=3]; 109.07/68.75 5587[label="index3 False True False",fontsize=16,color="black",shape="box"];5587 -> 5773[label="",style="solid", color="black", weight=3]; 109.07/68.75 5588[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];5588 -> 5774[label="",style="solid", color="black", weight=3]; 109.07/68.75 5590 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5590[label="range (True,True)",fontsize=16,color="magenta"];5590 -> 5775[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5590 -> 5776[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5589[label="sum (map (index1 True) zx352)",fontsize=16,color="black",shape="triangle"];5589 -> 5777[label="",style="solid", color="black", weight=3]; 109.07/68.75 5621[label="rangeSize1 True False (null ((++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5621 -> 5868[label="",style="solid", color="black", weight=3]; 109.07/68.75 5622[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5622 -> 5869[label="",style="solid", color="black", weight=3]; 109.07/68.75 5643[label="rangeSize1 EQ LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5643 -> 5946[label="",style="solid", color="black", weight=3]; 109.07/68.75 5644[label="rangeSize1 GT LT (null ((++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5644 -> 5947[label="",style="solid", color="black", weight=3]; 109.07/68.75 5645[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5645 -> 5948[label="",style="solid", color="black", weight=3]; 109.07/68.75 6990[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];6990 -> 7127[label="",style="solid", color="black", weight=3]; 109.07/68.75 5647[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5647 -> 5950[label="",style="solid", color="black", weight=3]; 109.07/68.75 5648[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5648 -> 5951[label="",style="solid", color="black", weight=3]; 109.07/68.75 5649[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5649 -> 5952[label="",style="solid", color="black", weight=3]; 109.07/68.75 5650[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5650 -> 5953[label="",style="solid", color="black", weight=3]; 109.07/68.75 5651[label="(++) range00 EQ (not (compare3 LT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5651 -> 5954[label="",style="solid", color="black", weight=3]; 109.07/68.75 5652[label="(++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5652 -> 5955[label="",style="solid", color="black", weight=3]; 109.07/68.75 5653[label="(++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5653 -> 5956[label="",style="solid", color="black", weight=3]; 109.07/68.75 5655[label="(++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5655 -> 5958[label="",style="solid", color="black", weight=3]; 109.07/68.75 5656[label="(++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5656 -> 5959[label="",style="solid", color="black", weight=3]; 109.07/68.75 5657[label="(++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5657 -> 5960[label="",style="solid", color="black", weight=3]; 109.07/68.75 5684[label="(++) range60 True (not (compare3 False True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];5684 -> 6095[label="",style="solid", color="black", weight=3]; 109.07/68.75 5685[label="(++) range60 True (not (compare3 False True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];5685 -> 6096[label="",style="solid", color="black", weight=3]; 109.07/68.75 5686[label="(++) range6 True False True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];5686 -> 6097[label="",style="solid", color="black", weight=3]; 109.07/68.75 5687[label="(++) range6 True True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];5687 -> 6098[label="",style="solid", color="black", weight=3]; 109.07/68.75 9133 -> 10044[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9133[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx621)) (not (primCmpNat (Succ zx621) (Succ zx621) == GT))",fontsize=16,color="magenta"];9133 -> 10045[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9133 -> 10046[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9133 -> 10047[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7543[label="zx5140",fontsize=16,color="green",shape="box"];7544[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) (not False)",fontsize=16,color="black",shape="box"];7544 -> 7605[label="",style="solid", color="black", weight=3]; 109.07/68.75 7235[label="index8 (Neg (Succ zx478)) (Pos (Succ zx479)) (Pos (Succ zx479)) True",fontsize=16,color="black",shape="box"];7235 -> 7240[label="",style="solid", color="black", weight=3]; 109.07/68.75 9172 -> 10226[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9172[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx626)) (not (primCmpNat (Succ zx626) (Succ zx626) == GT))",fontsize=16,color="magenta"];9172 -> 10227[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9172 -> 10228[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9172 -> 10229[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 5718[label="Neg (Succ zx6000)",fontsize=16,color="green",shape="box"];5719[label="Neg Zero",fontsize=16,color="green",shape="box"];7754[label="index8 (Neg Zero) (Pos (Succ zx525)) (Pos (Succ zx525)) True",fontsize=16,color="black",shape="box"];7754 -> 7795[label="",style="solid", color="black", weight=3]; 109.07/68.75 5723[label="LT",fontsize=16,color="green",shape="box"];5724[label="LT",fontsize=16,color="green",shape="box"];5725[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx341)",fontsize=16,color="burlywood",shape="box"];11337[label="zx341/zx3410 : zx3411",fontsize=10,color="white",style="solid",shape="box"];5725 -> 11337[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11337 -> 6134[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11338[label="zx341/[]",fontsize=10,color="white",style="solid",shape="box"];5725 -> 11338[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11338 -> 6135[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5726 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5726[label="error []",fontsize=16,color="magenta"];5727 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5727[label="error []",fontsize=16,color="magenta"];5728[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="box"];5728 -> 6136[label="",style="solid", color="black", weight=3]; 109.07/68.75 5729[label="EQ",fontsize=16,color="green",shape="box"];5730[label="EQ",fontsize=16,color="green",shape="box"];5731[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx343)",fontsize=16,color="burlywood",shape="box"];11339[label="zx343/zx3430 : zx3431",fontsize=10,color="white",style="solid",shape="box"];5731 -> 11339[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11339 -> 6137[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11340[label="zx343/[]",fontsize=10,color="white",style="solid",shape="box"];5731 -> 11340[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11340 -> 6138[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5732 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5732[label="error []",fontsize=16,color="magenta"];5733[label="index2 GT LT (not False)",fontsize=16,color="black",shape="box"];5733 -> 6139[label="",style="solid", color="black", weight=3]; 109.07/68.75 5734[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="box"];5734 -> 6140[label="",style="solid", color="black", weight=3]; 109.07/68.75 5735[label="GT",fontsize=16,color="green",shape="box"];5736[label="GT",fontsize=16,color="green",shape="box"];5737[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx350)",fontsize=16,color="burlywood",shape="box"];11341[label="zx350/zx3500 : zx3501",fontsize=10,color="white",style="solid",shape="box"];5737 -> 11341[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11341 -> 6141[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11342[label="zx350/[]",fontsize=10,color="white",style="solid",shape="box"];5737 -> 11342[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11342 -> 6142[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9390[label="index11 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) True",fontsize=16,color="black",shape="box"];9390 -> 9499[label="",style="solid", color="black", weight=3]; 109.07/68.75 9391[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (compare (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) == GT))",fontsize=16,color="black",shape="box"];9391 -> 9500[label="",style="solid", color="black", weight=3]; 109.07/68.75 7925[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat (Succ zx5540) (Succ zx5540) == GT))",fontsize=16,color="black",shape="box"];7925 -> 7941[label="",style="solid", color="black", weight=3]; 109.07/68.75 7926[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7926 -> 7942[label="",style="solid", color="black", weight=3]; 109.07/68.75 5750[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5750 -> 6155[label="",style="solid", color="black", weight=3]; 109.07/68.75 5751[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];5751 -> 6156[label="",style="solid", color="black", weight=3]; 109.07/68.75 7736 -> 7685[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7736[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (primCmpNat zx5300 zx5300 == GT))",fontsize=16,color="magenta"];7736 -> 7755[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7737[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7737 -> 7756[label="",style="solid", color="black", weight=3]; 109.07/68.75 5754[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];5754 -> 6160[label="",style="solid", color="black", weight=3]; 109.07/68.75 9497[label="index11 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) True",fontsize=16,color="black",shape="box"];9497 -> 9519[label="",style="solid", color="black", weight=3]; 109.07/68.75 9498[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (compare (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) == GT))",fontsize=16,color="black",shape="box"];9498 -> 9520[label="",style="solid", color="black", weight=3]; 109.07/68.75 5765[label="index12 (Integer (Neg (Succ zx60000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5765 -> 6171[label="",style="solid", color="black", weight=3]; 109.07/68.75 8215 -> 8144[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8215[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (primCmpNat zx5810 zx5810 == GT))",fontsize=16,color="magenta"];8215 -> 8233[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8216[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8216 -> 8234[label="",style="solid", color="black", weight=3]; 109.07/68.75 5768[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5768 -> 6175[label="",style="solid", color="black", weight=3]; 109.07/68.75 5769[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];5769 -> 6176[label="",style="solid", color="black", weight=3]; 109.07/68.75 5770[label="False",fontsize=16,color="green",shape="box"];5771[label="False",fontsize=16,color="green",shape="box"];5772[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx351)",fontsize=16,color="burlywood",shape="box"];11343[label="zx351/zx3510 : zx3511",fontsize=10,color="white",style="solid",shape="box"];5772 -> 11343[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11343 -> 6177[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11344[label="zx351/[]",fontsize=10,color="white",style="solid",shape="box"];5772 -> 11344[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11344 -> 6178[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5773 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 5773[label="error []",fontsize=16,color="magenta"];5774[label="index3 True False (not False)",fontsize=16,color="black",shape="box"];5774 -> 6179[label="",style="solid", color="black", weight=3]; 109.07/68.75 5775[label="True",fontsize=16,color="green",shape="box"];5776[label="True",fontsize=16,color="green",shape="box"];5777[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx352)",fontsize=16,color="burlywood",shape="box"];11345[label="zx352/zx3520 : zx3521",fontsize=10,color="white",style="solid",shape="box"];5777 -> 11345[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11345 -> 6180[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11346[label="zx352/[]",fontsize=10,color="white",style="solid",shape="box"];5777 -> 11346[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11346 -> 6181[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 5868[label="rangeSize1 True False (null ((++) range60 True False foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];5868 -> 6182[label="",style="solid", color="black", weight=3]; 109.07/68.75 5869[label="rangeSize1 True True (null ((++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];5869 -> 6183[label="",style="solid", color="black", weight=3]; 109.07/68.75 5946[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5946 -> 6188[label="",style="solid", color="black", weight=3]; 109.07/68.75 5947[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5947 -> 6189[label="",style="solid", color="black", weight=3]; 109.07/68.75 5948[label="rangeSize1 EQ EQ (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5948 -> 6190[label="",style="solid", color="black", weight=3]; 109.07/68.75 7127[label="(++) range00 EQ (not (EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7127 -> 7317[label="",style="solid", color="black", weight=3]; 109.07/68.75 5950[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];5950 -> 6192[label="",style="solid", color="black", weight=3]; 109.07/68.75 5951[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];5951 -> 6193[label="",style="solid", color="black", weight=3]; 109.07/68.75 5952[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];5952 -> 6194[label="",style="solid", color="black", weight=3]; 109.07/68.75 5953[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5953 -> 6195[label="",style="solid", color="black", weight=3]; 109.07/68.75 5954[label="(++) range00 EQ (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];5954 -> 6196[label="",style="solid", color="black", weight=3]; 109.07/68.75 5955[label="(++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];5955 -> 6197[label="",style="solid", color="black", weight=3]; 109.07/68.75 5956[label="(++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];5956 -> 6198[label="",style="solid", color="black", weight=3]; 109.07/68.75 5958[label="(++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];5958 -> 6200[label="",style="solid", color="black", weight=3]; 109.07/68.75 5959[label="(++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];5959 -> 6201[label="",style="solid", color="black", weight=3]; 109.07/68.75 5960[label="(++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];5960 -> 6202[label="",style="solid", color="black", weight=3]; 109.07/68.75 6095[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6095 -> 6241[label="",style="solid", color="black", weight=3]; 109.07/68.75 6096[label="(++) range60 True (not (compare2 False True (False == True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6096 -> 6242[label="",style="solid", color="black", weight=3]; 109.07/68.75 6097[label="(++) range60 True (True >= True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6097 -> 6243[label="",style="solid", color="black", weight=3]; 109.07/68.75 6098[label="(++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6098 -> 6244[label="",style="solid", color="black", weight=3]; 109.07/68.75 10045[label="zx621",fontsize=16,color="green",shape="box"];10046[label="zx620",fontsize=16,color="green",shape="box"];10047[label="Succ zx621",fontsize=16,color="green",shape="box"];10044[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat zx686 zx686 == GT))",fontsize=16,color="burlywood",shape="triangle"];11347[label="zx686/Succ zx6860",fontsize=10,color="white",style="solid",shape="box"];10044 -> 11347[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11347 -> 10072[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11348[label="zx686/Zero",fontsize=10,color="white",style="solid",shape="box"];10044 -> 11348[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11348 -> 10073[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 7605[label="index8 (Pos Zero) (Pos (Succ zx513)) (Pos (Succ zx513)) True",fontsize=16,color="black",shape="box"];7605 -> 7651[label="",style="solid", color="black", weight=3]; 109.07/68.75 7240 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7240[label="Pos (Succ zx479) - Neg (Succ zx478)",fontsize=16,color="magenta"];7240 -> 7272[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7240 -> 7273[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10227[label="zx625",fontsize=16,color="green",shape="box"];10228[label="Succ zx626",fontsize=16,color="green",shape="box"];10229[label="zx626",fontsize=16,color="green",shape="box"];10226[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat zx697 zx697 == GT))",fontsize=16,color="burlywood",shape="triangle"];11349[label="zx697/Succ zx6970",fontsize=10,color="white",style="solid",shape="box"];10226 -> 11349[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11349 -> 10257[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11350[label="zx697/Zero",fontsize=10,color="white",style="solid",shape="box"];10226 -> 11350[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11350 -> 10258[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 7795 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7795[label="Pos (Succ zx525) - Neg Zero",fontsize=16,color="magenta"];7795 -> 7823[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7795 -> 7824[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6134[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx3410 : zx3411))",fontsize=16,color="black",shape="box"];6134 -> 6284[label="",style="solid", color="black", weight=3]; 109.07/68.75 6135[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];6135 -> 6285[label="",style="solid", color="black", weight=3]; 109.07/68.75 6136[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];6136 -> 6286[label="",style="solid", color="black", weight=3]; 109.07/68.75 6137[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx3430 : zx3431))",fontsize=16,color="black",shape="box"];6137 -> 6287[label="",style="solid", color="black", weight=3]; 109.07/68.75 6138[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];6138 -> 6288[label="",style="solid", color="black", weight=3]; 109.07/68.75 6139[label="index2 GT LT True",fontsize=16,color="black",shape="box"];6139 -> 6289[label="",style="solid", color="black", weight=3]; 109.07/68.75 6140[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];6140 -> 6290[label="",style="solid", color="black", weight=3]; 109.07/68.75 6141[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx3500 : zx3501))",fontsize=16,color="black",shape="box"];6141 -> 6291[label="",style="solid", color="black", weight=3]; 109.07/68.75 6142[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];6142 -> 6292[label="",style="solid", color="black", weight=3]; 109.07/68.75 9499 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9499[label="error []",fontsize=16,color="magenta"];9500[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpInt (Pos (Succ zx645)) (Pos (Succ zx645)) == GT))",fontsize=16,color="black",shape="box"];9500 -> 9521[label="",style="solid", color="black", weight=3]; 109.07/68.75 7941 -> 7909[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7941[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (primCmpNat zx5540 zx5540 == GT))",fontsize=16,color="magenta"];7941 -> 7970[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7942[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];7942 -> 7971[label="",style="solid", color="black", weight=3]; 109.07/68.75 6155 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6155[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];6155 -> 6309[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6156 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6156[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];6156 -> 6310[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7755[label="zx5300",fontsize=16,color="green",shape="box"];7756[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) (not False)",fontsize=16,color="black",shape="box"];7756 -> 7796[label="",style="solid", color="black", weight=3]; 109.07/68.75 6160 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6160[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6160 -> 6311[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9519 -> 2381[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9519[label="error []",fontsize=16,color="magenta"];9520[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpInt (Neg (Succ zx650)) (Neg (Succ zx650)) == GT))",fontsize=16,color="black",shape="box"];9520 -> 9551[label="",style="solid", color="black", weight=3]; 109.07/68.75 6171[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx60000)))",fontsize=16,color="black",shape="box"];6171 -> 6349[label="",style="solid", color="black", weight=3]; 109.07/68.75 8233[label="zx5810",fontsize=16,color="green",shape="box"];8234[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) (not False)",fontsize=16,color="black",shape="box"];8234 -> 8258[label="",style="solid", color="black", weight=3]; 109.07/68.75 6175 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6175[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];6175 -> 6312[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6176 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6176[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];6176 -> 6313[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6177[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx3510 : zx3511))",fontsize=16,color="black",shape="box"];6177 -> 6353[label="",style="solid", color="black", weight=3]; 109.07/68.75 6178[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];6178 -> 6354[label="",style="solid", color="black", weight=3]; 109.07/68.75 6179[label="index3 True False True",fontsize=16,color="black",shape="box"];6179 -> 6355[label="",style="solid", color="black", weight=3]; 109.07/68.75 6180[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx3520 : zx3521))",fontsize=16,color="black",shape="box"];6180 -> 6356[label="",style="solid", color="black", weight=3]; 109.07/68.75 6181[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];6181 -> 6357[label="",style="solid", color="black", weight=3]; 109.07/68.75 6182[label="rangeSize1 True False (null ((++) [] foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];6182 -> 6410[label="",style="solid", color="black", weight=3]; 109.07/68.75 6183[label="rangeSize1 True True (null ((++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6183 -> 6411[label="",style="solid", color="black", weight=3]; 109.07/68.75 6188[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6188 -> 6445[label="",style="solid", color="black", weight=3]; 109.07/68.75 6189[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6189 -> 6446[label="",style="solid", color="black", weight=3]; 109.07/68.75 6190[label="rangeSize1 EQ EQ (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6190 -> 6447[label="",style="solid", color="black", weight=3]; 109.07/68.75 7317[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7317 -> 7572[label="",style="solid", color="black", weight=3]; 109.07/68.75 6192[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6192 -> 6449[label="",style="solid", color="black", weight=3]; 109.07/68.75 6193[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6193 -> 6450[label="",style="solid", color="black", weight=3]; 109.07/68.75 6194[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6194 -> 6451[label="",style="solid", color="black", weight=3]; 109.07/68.75 6195[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6195 -> 6452[label="",style="solid", color="black", weight=3]; 109.07/68.75 6196[label="(++) range00 EQ (not (compare2 LT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6196 -> 6453[label="",style="solid", color="black", weight=3]; 109.07/68.75 6197[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6197 -> 6454[label="",style="solid", color="black", weight=3]; 109.07/68.75 6198[label="(++) range00 EQ (compare EQ EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6198 -> 6455[label="",style="solid", color="black", weight=3]; 109.07/68.75 6200[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6200 -> 6457[label="",style="solid", color="black", weight=3]; 109.07/68.75 6201[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6201 -> 6458[label="",style="solid", color="black", weight=3]; 109.07/68.75 6202[label="(++) range00 EQ (compare GT EQ /= LT && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6202 -> 6459[label="",style="solid", color="black", weight=3]; 109.07/68.75 6241[label="(++) range60 True (not (compare2 False True False == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6241 -> 6512[label="",style="solid", color="black", weight=3]; 109.07/68.75 6242[label="(++) range60 True (not (compare2 False True False == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6242 -> 6513[label="",style="solid", color="black", weight=3]; 109.07/68.75 6243[label="(++) range60 True (compare True True /= LT && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6243 -> 6514[label="",style="solid", color="black", weight=3]; 109.07/68.75 6244[label="(++) range60 True (compare True True /= LT && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6244 -> 6515[label="",style="solid", color="black", weight=3]; 109.07/68.75 10072[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat (Succ zx6860) (Succ zx6860) == GT))",fontsize=16,color="black",shape="box"];10072 -> 10084[label="",style="solid", color="black", weight=3]; 109.07/68.75 10073[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10073 -> 10085[label="",style="solid", color="black", weight=3]; 109.07/68.75 7651 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7651[label="Pos (Succ zx513) - Pos Zero",fontsize=16,color="magenta"];7651 -> 7714[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7651 -> 7715[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7272[label="Neg (Succ zx478)",fontsize=16,color="green",shape="box"];7273[label="Pos (Succ zx479)",fontsize=16,color="green",shape="box"];10257[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat (Succ zx6970) (Succ zx6970) == GT))",fontsize=16,color="black",shape="box"];10257 -> 10295[label="",style="solid", color="black", weight=3]; 109.07/68.75 10258[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10258 -> 10296[label="",style="solid", color="black", weight=3]; 109.07/68.75 7823[label="Neg Zero",fontsize=16,color="green",shape="box"];7824[label="Pos (Succ zx525)",fontsize=16,color="green",shape="box"];6284[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx3410 : map (index0 LT) zx3411)",fontsize=16,color="black",shape="box"];6284 -> 6558[label="",style="solid", color="black", weight=3]; 109.07/68.75 6285[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];6285 -> 6559[label="",style="solid", color="black", weight=3]; 109.07/68.75 6286 -> 5507[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6286[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];6286 -> 6560[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6287[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx3430 : map (index0 EQ) zx3431)",fontsize=16,color="black",shape="box"];6287 -> 6561[label="",style="solid", color="black", weight=3]; 109.07/68.75 6288 -> 6285[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6288[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6289 -> 5540[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6289[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];6289 -> 6562[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6290 -> 5540[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6290[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];6290 -> 6563[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6291[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx3500 : map (index0 GT) zx3501)",fontsize=16,color="black",shape="box"];6291 -> 6564[label="",style="solid", color="black", weight=3]; 109.07/68.75 6292 -> 6285[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6292[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];9521 -> 10334[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9521[label="index12 (Integer (Pos (Succ zx644))) (Integer (Pos (Succ zx645))) (Integer (Pos (Succ zx645))) (not (primCmpNat (Succ zx645) (Succ zx645) == GT))",fontsize=16,color="magenta"];9521 -> 10335[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9521 -> 10336[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9521 -> 10337[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7970[label="zx5540",fontsize=16,color="green",shape="box"];7971[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) (not False)",fontsize=16,color="black",shape="box"];7971 -> 8018[label="",style="solid", color="black", weight=3]; 109.07/68.75 6309 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6309[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];6309 -> 6580[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6309 -> 6581[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6308[label="fromInteger (Integer zx410)",fontsize=16,color="black",shape="triangle"];6308 -> 6582[label="",style="solid", color="black", weight=3]; 109.07/68.75 6310 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6310[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];6310 -> 6583[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6310 -> 6584[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7796[label="index12 (Integer (Neg (Succ zx528))) (Integer (Pos (Succ zx529))) (Integer (Pos (Succ zx529))) True",fontsize=16,color="black",shape="box"];7796 -> 7825[label="",style="solid", color="black", weight=3]; 109.07/68.75 6311 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6311[label="primMinusInt (Pos Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6311 -> 6589[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6311 -> 6590[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9551 -> 10368[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9551[label="index12 (Integer (Neg (Succ zx649))) (Integer (Neg (Succ zx650))) (Integer (Neg (Succ zx650))) (not (primCmpNat (Succ zx650) (Succ zx650) == GT))",fontsize=16,color="magenta"];9551 -> 10369[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9551 -> 10370[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9551 -> 10371[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6349 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6349[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx60000))))",fontsize=16,color="magenta"];6349 -> 6603[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8258[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx580))) (Integer (Pos (Succ zx580))) True",fontsize=16,color="black",shape="box"];8258 -> 8279[label="",style="solid", color="black", weight=3]; 109.07/68.75 6312 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6312[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];6312 -> 6608[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6312 -> 6609[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6313 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6313[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];6313 -> 6610[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6313 -> 6611[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6353[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx3510 : map (index1 False) zx3511)",fontsize=16,color="black",shape="box"];6353 -> 6612[label="",style="solid", color="black", weight=3]; 109.07/68.75 6354 -> 6285[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6354[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6355 -> 5589[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6355[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];6355 -> 6613[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6356[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx3520 : map (index1 True) zx3521)",fontsize=16,color="black",shape="box"];6356 -> 6614[label="",style="solid", color="black", weight=3]; 109.07/68.75 6357 -> 6285[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6357[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];6410[label="rangeSize1 True False (null (foldr (++) [] (map (range6 False True) [])))",fontsize=16,color="black",shape="box"];6410 -> 6615[label="",style="solid", color="black", weight=3]; 109.07/68.75 6411[label="rangeSize1 True True (null ((++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6411 -> 6616[label="",style="solid", color="black", weight=3]; 109.07/68.75 6445[label="rangeSize1 EQ LT (null (foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6445 -> 6680[label="",style="solid", color="black", weight=3]; 109.07/68.75 6446[label="rangeSize1 GT LT (null (foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6446 -> 6681[label="",style="solid", color="black", weight=3]; 109.07/68.75 6447[label="rangeSize1 EQ EQ (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6447 -> 6682[label="",style="solid", color="black", weight=3]; 109.07/68.75 7572[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7572 -> 7775[label="",style="solid", color="black", weight=3]; 109.07/68.75 6449[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6449 -> 6684[label="",style="solid", color="black", weight=3]; 109.07/68.75 6450[label="rangeSize1 GT GT (null ((++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6450 -> 6685[label="",style="solid", color="black", weight=3]; 109.07/68.75 6451[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6451 -> 6686[label="",style="solid", color="black", weight=3]; 109.07/68.75 6452[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6452 -> 6687[label="",style="solid", color="black", weight=3]; 109.07/68.75 6453[label="(++) range00 EQ (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6453 -> 6688[label="",style="solid", color="black", weight=3]; 109.07/68.75 6454[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6454 -> 6689[label="",style="solid", color="black", weight=3]; 109.07/68.75 6455[label="(++) range00 EQ (not (compare EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6455 -> 6690[label="",style="solid", color="black", weight=3]; 109.07/68.75 6457[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6457 -> 6692[label="",style="solid", color="black", weight=3]; 109.07/68.75 6458[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6458 -> 6693[label="",style="solid", color="black", weight=3]; 109.07/68.75 6459[label="(++) range00 EQ (not (compare GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6459 -> 6694[label="",style="solid", color="black", weight=3]; 109.07/68.75 6512[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6512 -> 6719[label="",style="solid", color="black", weight=3]; 109.07/68.75 6513[label="(++) range60 True (not (compare1 False True (False <= True) == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6513 -> 6720[label="",style="solid", color="black", weight=3]; 109.07/68.75 6514[label="(++) range60 True (not (compare True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6514 -> 6721[label="",style="solid", color="black", weight=3]; 109.07/68.75 6515[label="(++) range60 True (not (compare True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6515 -> 6722[label="",style="solid", color="black", weight=3]; 109.07/68.75 10084 -> 10044[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10084[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (primCmpNat zx6860 zx6860 == GT))",fontsize=16,color="magenta"];10084 -> 10099[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10085[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10085 -> 10100[label="",style="solid", color="black", weight=3]; 109.07/68.75 7714[label="Pos Zero",fontsize=16,color="green",shape="box"];7715[label="Pos (Succ zx513)",fontsize=16,color="green",shape="box"];10295 -> 10226[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10295[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (primCmpNat zx6970 zx6970 == GT))",fontsize=16,color="magenta"];10295 -> 10328[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10296[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10296 -> 10329[label="",style="solid", color="black", weight=3]; 109.07/68.75 6558[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx3410)",fontsize=16,color="black",shape="box"];6558 -> 6767[label="",style="solid", color="black", weight=3]; 109.07/68.75 6559[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];6559 -> 6768[label="",style="solid", color="black", weight=3]; 109.07/68.75 6560 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6560[label="range (LT,EQ)",fontsize=16,color="magenta"];6560 -> 6769[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6560 -> 6770[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6561 -> 6771[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6561[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx3430)",fontsize=16,color="magenta"];6561 -> 6772[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6562 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6562[label="range (LT,GT)",fontsize=16,color="magenta"];6562 -> 6779[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6562 -> 6780[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6563 -> 111[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6563[label="range (EQ,GT)",fontsize=16,color="magenta"];6563 -> 6781[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6563 -> 6782[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6564 -> 6783[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6564[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx3500)",fontsize=16,color="magenta"];6564 -> 6784[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10335[label="zx645",fontsize=16,color="green",shape="box"];10336[label="Succ zx645",fontsize=16,color="green",shape="box"];10337[label="zx644",fontsize=16,color="green",shape="box"];10334[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat zx701 zx701 == GT))",fontsize=16,color="burlywood",shape="triangle"];11351[label="zx701/Succ zx7010",fontsize=10,color="white",style="solid",shape="box"];10334 -> 11351[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11351 -> 10365[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11352[label="zx701/Zero",fontsize=10,color="white",style="solid",shape="box"];10334 -> 11352[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11352 -> 10366[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 8018[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx553))) (Integer (Pos (Succ zx553))) True",fontsize=16,color="black",shape="box"];8018 -> 8026[label="",style="solid", color="black", weight=3]; 109.07/68.75 6580[label="Pos Zero",fontsize=16,color="green",shape="box"];6581[label="Pos Zero",fontsize=16,color="green",shape="box"];6582[label="zx410",fontsize=16,color="green",shape="box"];6583[label="Pos Zero",fontsize=16,color="green",shape="box"];6584[label="Neg Zero",fontsize=16,color="green",shape="box"];7825[label="fromInteger (Integer (Pos (Succ zx529)) - Integer (Neg (Succ zx528)))",fontsize=16,color="black",shape="box"];7825 -> 7849[label="",style="solid", color="black", weight=3]; 109.07/68.75 6589[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];6590[label="Pos Zero",fontsize=16,color="green",shape="box"];10369[label="zx649",fontsize=16,color="green",shape="box"];10370[label="zx650",fontsize=16,color="green",shape="box"];10371[label="Succ zx650",fontsize=16,color="green",shape="box"];10368[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat zx705 zx705 == GT))",fontsize=16,color="burlywood",shape="triangle"];11353[label="zx705/Succ zx7050",fontsize=10,color="white",style="solid",shape="box"];10368 -> 11353[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11353 -> 10399[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11354[label="zx705/Zero",fontsize=10,color="white",style="solid",shape="box"];10368 -> 11354[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11354 -> 10400[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 6603 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6603[label="primMinusInt (Neg Zero) (Neg (Succ zx60000))",fontsize=16,color="magenta"];6603 -> 6823[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6603 -> 6824[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8279[label="fromInteger (Integer (Pos (Succ zx580)) - Integer (Neg Zero))",fontsize=16,color="black",shape="box"];8279 -> 8306[label="",style="solid", color="black", weight=3]; 109.07/68.75 6608[label="Neg Zero",fontsize=16,color="green",shape="box"];6609[label="Pos Zero",fontsize=16,color="green",shape="box"];6610[label="Neg Zero",fontsize=16,color="green",shape="box"];6611[label="Neg Zero",fontsize=16,color="green",shape="box"];6612 -> 6829[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6612[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx3510)",fontsize=16,color="magenta"];6612 -> 6830[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6613 -> 115[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6613[label="range (False,True)",fontsize=16,color="magenta"];6613 -> 6835[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6613 -> 6836[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6614 -> 6837[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6614[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx3520)",fontsize=16,color="magenta"];6614 -> 6838[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6615[label="rangeSize1 True False (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];6615 -> 6841[label="",style="solid", color="black", weight=3]; 109.07/68.75 6616[label="rangeSize1 True True (null ((++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6616 -> 6842[label="",style="solid", color="black", weight=3]; 109.07/68.75 6680[label="rangeSize1 EQ LT (null ((++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6680 -> 6843[label="",style="solid", color="black", weight=3]; 109.07/68.75 6681[label="rangeSize1 GT LT (null ((++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6681 -> 6844[label="",style="solid", color="black", weight=3]; 109.07/68.75 6682[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6682 -> 6845[label="",style="solid", color="black", weight=3]; 109.07/68.75 7775[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];7775 -> 8005[label="",style="solid", color="black", weight=3]; 109.07/68.75 6684[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6684 -> 6847[label="",style="solid", color="black", weight=3]; 109.07/68.75 6685[label="rangeSize1 GT GT (null ((++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6685 -> 6848[label="",style="solid", color="black", weight=3]; 109.07/68.75 6686[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6686 -> 6849[label="",style="solid", color="black", weight=3]; 109.07/68.75 6687[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6687 -> 6850[label="",style="solid", color="black", weight=3]; 109.07/68.75 6688[label="(++) range00 EQ (not (compare1 LT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6688 -> 6851[label="",style="solid", color="black", weight=3]; 109.07/68.75 6689[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6689 -> 6852[label="",style="solid", color="black", weight=3]; 109.07/68.75 6690[label="(++) range00 EQ (not (compare3 EQ EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6690 -> 6853[label="",style="solid", color="black", weight=3]; 109.07/68.75 6692[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6692 -> 6855[label="",style="solid", color="black", weight=3]; 109.07/68.75 6693[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6693 -> 6856[label="",style="solid", color="black", weight=3]; 109.07/68.75 6694[label="(++) range00 EQ (not (compare3 GT EQ == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6694 -> 6857[label="",style="solid", color="black", weight=3]; 109.07/68.75 6719[label="(++) range60 True (not (compare1 False True True == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6719 -> 6864[label="",style="solid", color="black", weight=3]; 109.07/68.75 6720[label="(++) range60 True (not (compare1 False True True == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6720 -> 6865[label="",style="solid", color="black", weight=3]; 109.07/68.75 6721[label="(++) range60 True (not (compare3 True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6721 -> 6866[label="",style="solid", color="black", weight=3]; 109.07/68.75 6722[label="(++) range60 True (not (compare3 True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6722 -> 6867[label="",style="solid", color="black", weight=3]; 109.07/68.75 10099[label="zx6860",fontsize=16,color="green",shape="box"];10100[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) (not False)",fontsize=16,color="black",shape="box"];10100 -> 10115[label="",style="solid", color="black", weight=3]; 109.07/68.75 10328[label="zx6970",fontsize=16,color="green",shape="box"];10329[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) (not False)",fontsize=16,color="black",shape="box"];10329 -> 10367[label="",style="solid", color="black", weight=3]; 109.07/68.75 6767 -> 6927[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6767[label="((+) fromInt (Pos Zero) index0 LT zx3410 `seq` foldl' (+) ((+) fromInt (Pos Zero) index0 LT zx3410))",fontsize=16,color="magenta"];6767 -> 6928[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6767 -> 6929[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6768[label="Pos Zero",fontsize=16,color="green",shape="box"];6769[label="EQ",fontsize=16,color="green",shape="box"];6770[label="LT",fontsize=16,color="green",shape="box"];6772 -> 6559[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6772[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6771[label="(foldl' (+) $! (+) zx448 index0 EQ zx3430)",fontsize=16,color="black",shape="triangle"];6771 -> 6930[label="",style="solid", color="black", weight=3]; 109.07/68.75 6779[label="GT",fontsize=16,color="green",shape="box"];6780[label="LT",fontsize=16,color="green",shape="box"];6781[label="GT",fontsize=16,color="green",shape="box"];6782[label="EQ",fontsize=16,color="green",shape="box"];6784 -> 6559[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6784[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6783[label="(foldl' (+) $! (+) zx449 index0 GT zx3500)",fontsize=16,color="black",shape="triangle"];6783 -> 6931[label="",style="solid", color="black", weight=3]; 109.07/68.75 10365[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat (Succ zx7010) (Succ zx7010) == GT))",fontsize=16,color="black",shape="box"];10365 -> 10401[label="",style="solid", color="black", weight=3]; 109.07/68.75 10366[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10366 -> 10402[label="",style="solid", color="black", weight=3]; 109.07/68.75 8026[label="fromInteger (Integer (Pos (Succ zx553)) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];8026 -> 8044[label="",style="solid", color="black", weight=3]; 109.07/68.75 7849 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7849[label="fromInteger (Integer (primMinusInt (Pos (Succ zx529)) (Neg (Succ zx528))))",fontsize=16,color="magenta"];7849 -> 7859[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10399[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat (Succ zx7050) (Succ zx7050) == GT))",fontsize=16,color="black",shape="box"];10399 -> 10420[label="",style="solid", color="black", weight=3]; 109.07/68.75 10400[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];10400 -> 10421[label="",style="solid", color="black", weight=3]; 109.07/68.75 6823[label="Neg (Succ zx60000)",fontsize=16,color="green",shape="box"];6824[label="Neg Zero",fontsize=16,color="green",shape="box"];8306 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8306[label="fromInteger (Integer (primMinusInt (Pos (Succ zx580)) (Neg Zero)))",fontsize=16,color="magenta"];8306 -> 8380[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6830 -> 6559[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6830[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6829[label="(foldl' (+) $! (+) zx450 index1 False zx3510)",fontsize=16,color="black",shape="triangle"];6829 -> 6975[label="",style="solid", color="black", weight=3]; 109.07/68.75 6835[label="True",fontsize=16,color="green",shape="box"];6836[label="False",fontsize=16,color="green",shape="box"];6838 -> 6559[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6838[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6837[label="(foldl' (+) $! (+) zx451 index1 True zx3520)",fontsize=16,color="black",shape="triangle"];6837 -> 6976[label="",style="solid", color="black", weight=3]; 109.07/68.75 6841[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];6841 -> 6977[label="",style="solid", color="black", weight=3]; 109.07/68.75 6842[label="rangeSize1 True True (null ((++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6842 -> 6978[label="",style="solid", color="black", weight=3]; 109.07/68.75 6843[label="rangeSize1 EQ LT (null ((++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6843 -> 6979[label="",style="solid", color="black", weight=3]; 109.07/68.75 6844[label="rangeSize1 GT LT (null ((++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6844 -> 6980[label="",style="solid", color="black", weight=3]; 109.07/68.75 6845[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6845 -> 6981[label="",style="solid", color="black", weight=3]; 109.07/68.75 8005[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8005 -> 8182[label="",style="solid", color="black", weight=3]; 109.07/68.75 6847[label="rangeSize1 EQ GT (null ((++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6847 -> 6983[label="",style="solid", color="black", weight=3]; 109.07/68.75 6848[label="rangeSize1 GT GT (null ((++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6848 -> 6984[label="",style="solid", color="black", weight=3]; 109.07/68.75 6849[label="(++) range00 EQ (not (LT == LT) && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6849 -> 6985[label="",style="solid", color="black", weight=3]; 109.07/68.75 6850[label="(++) range00 EQ (not (LT == LT) && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6850 -> 6986[label="",style="solid", color="black", weight=3]; 109.07/68.75 6851[label="(++) range00 EQ (not (LT == LT) && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6851 -> 6987[label="",style="solid", color="black", weight=3]; 109.07/68.75 6852[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6852 -> 6988[label="",style="solid", color="black", weight=3]; 109.07/68.75 6853[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6853 -> 6989[label="",style="solid", color="black", weight=3]; 109.07/68.75 6855[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6855 -> 6991[label="",style="solid", color="black", weight=3]; 109.07/68.75 6856[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6856 -> 6992[label="",style="solid", color="black", weight=3]; 109.07/68.75 6857[label="(++) range00 EQ (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6857 -> 6993[label="",style="solid", color="black", weight=3]; 109.07/68.75 6864[label="(++) range60 True (not (LT == LT) && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];6864 -> 7001[label="",style="solid", color="black", weight=3]; 109.07/68.75 6865[label="(++) range60 True (not (LT == LT) && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];6865 -> 7002[label="",style="solid", color="black", weight=3]; 109.07/68.75 6866[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];6866 -> 7003[label="",style="solid", color="black", weight=3]; 109.07/68.75 6867[label="(++) range60 True (not (compare2 True True (True == True) == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];6867 -> 7004[label="",style="solid", color="black", weight=3]; 109.07/68.75 10115[label="index8 (Pos (Succ zx684)) (Pos (Succ zx685)) (Pos (Succ zx685)) True",fontsize=16,color="black",shape="box"];10115 -> 10168[label="",style="solid", color="black", weight=3]; 109.07/68.75 10367[label="index8 (Neg (Succ zx695)) (Neg (Succ zx696)) (Neg (Succ zx696)) True",fontsize=16,color="black",shape="box"];10367 -> 10403[label="",style="solid", color="black", weight=3]; 109.07/68.75 6928 -> 6559[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6928[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6929 -> 6559[label="",style="dashed", color="red", weight=0]; 109.07/68.75 6929[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];6927[label="((+) zx464 index0 LT zx3410 `seq` foldl' (+) ((+) zx465 index0 LT zx3410))",fontsize=16,color="black",shape="triangle"];6927 -> 7062[label="",style="solid", color="black", weight=3]; 109.07/68.75 6930[label="((+) zx448 index0 EQ zx3430 `seq` foldl' (+) ((+) zx448 index0 EQ zx3430))",fontsize=16,color="black",shape="box"];6930 -> 7063[label="",style="solid", color="black", weight=3]; 109.07/68.75 6931[label="((+) zx449 index0 GT zx3500 `seq` foldl' (+) ((+) zx449 index0 GT zx3500))",fontsize=16,color="black",shape="box"];6931 -> 7064[label="",style="solid", color="black", weight=3]; 109.07/68.75 10401 -> 10334[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10401[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (primCmpNat zx7010 zx7010 == GT))",fontsize=16,color="magenta"];10401 -> 10422[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10402[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10402 -> 10423[label="",style="solid", color="black", weight=3]; 109.07/68.75 8044 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8044[label="fromInteger (Integer (primMinusInt (Pos (Succ zx553)) (Pos Zero)))",fontsize=16,color="magenta"];8044 -> 8051[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7859 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7859[label="primMinusInt (Pos (Succ zx529)) (Neg (Succ zx528))",fontsize=16,color="magenta"];7859 -> 7868[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7859 -> 7869[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10420 -> 10368[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10420[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (primCmpNat zx7050 zx7050 == GT))",fontsize=16,color="magenta"];10420 -> 10440[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10421[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];10421 -> 10441[label="",style="solid", color="black", weight=3]; 109.07/68.75 8380 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8380[label="primMinusInt (Pos (Succ zx580)) (Neg Zero)",fontsize=16,color="magenta"];8380 -> 8389[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8380 -> 8390[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 6975[label="((+) zx450 index1 False zx3510 `seq` foldl' (+) ((+) zx450 index1 False zx3510))",fontsize=16,color="black",shape="box"];6975 -> 7112[label="",style="solid", color="black", weight=3]; 109.07/68.75 6976[label="((+) zx451 index1 True zx3520 `seq` foldl' (+) ((+) zx451 index1 True zx3520))",fontsize=16,color="black",shape="box"];6976 -> 7113[label="",style="solid", color="black", weight=3]; 109.07/68.75 6977[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];6977 -> 7114[label="",style="solid", color="black", weight=3]; 109.07/68.75 6978[label="rangeSize1 True True (null ((++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];6978 -> 7115[label="",style="solid", color="black", weight=3]; 109.07/68.75 6979[label="rangeSize1 EQ LT (null ((++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];6979 -> 7116[label="",style="solid", color="black", weight=3]; 109.07/68.75 6980[label="rangeSize1 GT LT (null ((++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];6980 -> 7117[label="",style="solid", color="black", weight=3]; 109.07/68.75 6981[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6981 -> 7118[label="",style="solid", color="black", weight=3]; 109.07/68.75 8182[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8182 -> 8336[label="",style="solid", color="black", weight=3]; 109.07/68.75 6983[label="rangeSize1 EQ GT (null ((++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];6983 -> 7120[label="",style="solid", color="black", weight=3]; 109.07/68.75 6984[label="rangeSize1 GT GT (null ((++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];6984 -> 7121[label="",style="solid", color="black", weight=3]; 109.07/68.75 6985[label="(++) range00 EQ (not True && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];6985 -> 7122[label="",style="solid", color="black", weight=3]; 109.07/68.75 6986[label="(++) range00 EQ (not True && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6986 -> 7123[label="",style="solid", color="black", weight=3]; 109.07/68.75 6987[label="(++) range00 EQ (not True && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];6987 -> 7124[label="",style="solid", color="black", weight=3]; 109.07/68.75 6988[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];6988 -> 7125[label="",style="solid", color="black", weight=3]; 109.07/68.75 6989[label="(++) range00 EQ (not (compare2 EQ EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];6989 -> 7126[label="",style="solid", color="black", weight=3]; 109.07/68.75 6991[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];6991 -> 7128[label="",style="solid", color="black", weight=3]; 109.07/68.75 6992[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];6992 -> 7129[label="",style="solid", color="black", weight=3]; 109.07/68.75 6993[label="(++) range00 EQ (not (compare2 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];6993 -> 7130[label="",style="solid", color="black", weight=3]; 109.07/68.75 7001[label="(++) range60 True (not True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7001 -> 7146[label="",style="solid", color="black", weight=3]; 109.07/68.75 7002[label="(++) range60 True (not True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7002 -> 7147[label="",style="solid", color="black", weight=3]; 109.07/68.75 7003[label="(++) range60 True (not (compare2 True True True == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7003 -> 7148[label="",style="solid", color="black", weight=3]; 109.07/68.75 7004[label="(++) range60 True (not (compare2 True True True == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7004 -> 7149[label="",style="solid", color="black", weight=3]; 109.07/68.75 10168 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10168[label="Pos (Succ zx685) - Pos (Succ zx684)",fontsize=16,color="magenta"];10168 -> 10211[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10168 -> 10212[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10403 -> 3711[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10403[label="Neg (Succ zx696) - Neg (Succ zx695)",fontsize=16,color="magenta"];10403 -> 10424[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10403 -> 10425[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7062[label="enforceWHNF (WHNF ((+) zx464 index0 LT zx3410)) (foldl' (+) ((+) zx465 index0 LT zx3410)) (map (index0 LT) zx3411)",fontsize=16,color="black",shape="box"];7062 -> 7228[label="",style="solid", color="black", weight=3]; 109.07/68.75 7063[label="enforceWHNF (WHNF ((+) zx448 index0 EQ zx3430)) (foldl' (+) ((+) zx448 index0 EQ zx3430)) (map (index0 EQ) zx3431)",fontsize=16,color="black",shape="box"];7063 -> 7229[label="",style="solid", color="black", weight=3]; 109.07/68.75 7064[label="enforceWHNF (WHNF ((+) zx449 index0 GT zx3500)) (foldl' (+) ((+) zx449 index0 GT zx3500)) (map (index0 GT) zx3501)",fontsize=16,color="black",shape="box"];7064 -> 7230[label="",style="solid", color="black", weight=3]; 109.07/68.75 10422[label="zx7010",fontsize=16,color="green",shape="box"];10423[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) (not False)",fontsize=16,color="black",shape="box"];10423 -> 10442[label="",style="solid", color="black", weight=3]; 109.07/68.75 8051 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8051[label="primMinusInt (Pos (Succ zx553)) (Pos Zero)",fontsize=16,color="magenta"];8051 -> 8092[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8051 -> 8093[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7868[label="Neg (Succ zx528)",fontsize=16,color="green",shape="box"];7869[label="Pos (Succ zx529)",fontsize=16,color="green",shape="box"];10440[label="zx7050",fontsize=16,color="green",shape="box"];10441[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) (not False)",fontsize=16,color="black",shape="box"];10441 -> 10454[label="",style="solid", color="black", weight=3]; 109.07/68.75 8389[label="Neg Zero",fontsize=16,color="green",shape="box"];8390[label="Pos (Succ zx580)",fontsize=16,color="green",shape="box"];7112[label="enforceWHNF (WHNF ((+) zx450 index1 False zx3510)) (foldl' (+) ((+) zx450 index1 False zx3510)) (map (index1 False) zx3511)",fontsize=16,color="black",shape="box"];7112 -> 7303[label="",style="solid", color="black", weight=3]; 109.07/68.75 7113[label="enforceWHNF (WHNF ((+) zx451 index1 True zx3520)) (foldl' (+) ((+) zx451 index1 True zx3520)) (map (index1 True) zx3521)",fontsize=16,color="black",shape="box"];7113 -> 7304[label="",style="solid", color="black", weight=3]; 109.07/68.75 7114[label="Pos Zero",fontsize=16,color="green",shape="box"];7115[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7115 -> 7305[label="",style="solid", color="black", weight=3]; 109.07/68.75 7116[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7116 -> 7306[label="",style="solid", color="black", weight=3]; 109.07/68.75 7117[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7117 -> 7307[label="",style="solid", color="black", weight=3]; 109.07/68.75 7118[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7118 -> 7308[label="",style="solid", color="black", weight=3]; 109.07/68.75 8336[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8336 -> 8439[label="",style="solid", color="black", weight=3]; 109.07/68.75 7120[label="rangeSize1 EQ GT (null ((++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7120 -> 7310[label="",style="solid", color="black", weight=3]; 109.07/68.75 7121[label="rangeSize1 GT GT (null ((++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7121 -> 7311[label="",style="solid", color="black", weight=3]; 109.07/68.75 7122[label="(++) range00 EQ (False && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7122 -> 7312[label="",style="solid", color="black", weight=3]; 109.07/68.75 7123[label="(++) range00 EQ (False && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7123 -> 7313[label="",style="solid", color="black", weight=3]; 109.07/68.75 7124[label="(++) range00 EQ (False && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7124 -> 7314[label="",style="solid", color="black", weight=3]; 109.07/68.75 7125[label="(++) range00 EQ (not (EQ == LT) && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7125 -> 7315[label="",style="solid", color="black", weight=3]; 109.07/68.75 7126[label="(++) range00 EQ (not (EQ == LT) && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7126 -> 7316[label="",style="solid", color="black", weight=3]; 109.07/68.75 7128[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7128 -> 7318[label="",style="solid", color="black", weight=3]; 109.07/68.75 7129[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7129 -> 7319[label="",style="solid", color="black", weight=3]; 109.07/68.75 7130[label="(++) range00 EQ (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7130 -> 7320[label="",style="solid", color="black", weight=3]; 109.07/68.75 7146[label="(++) range60 True (False && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7146 -> 7368[label="",style="solid", color="black", weight=3]; 109.07/68.75 7147[label="(++) range60 True (False && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7147 -> 7369[label="",style="solid", color="black", weight=3]; 109.07/68.75 7148[label="(++) range60 True (not (EQ == LT) && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7148 -> 7370[label="",style="solid", color="black", weight=3]; 109.07/68.75 7149[label="(++) range60 True (not (EQ == LT) && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7149 -> 7371[label="",style="solid", color="black", weight=3]; 109.07/68.75 10211[label="Pos (Succ zx684)",fontsize=16,color="green",shape="box"];10212[label="Pos (Succ zx685)",fontsize=16,color="green",shape="box"];10424[label="Neg (Succ zx695)",fontsize=16,color="green",shape="box"];10425[label="Neg (Succ zx696)",fontsize=16,color="green",shape="box"];7228 -> 9174[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7228[label="enforceWHNF (WHNF (primPlusInt zx464 (index0 LT zx3410))) (foldl' primPlusInt (primPlusInt zx465 (index0 LT zx3410))) (map (index0 LT) zx3411)",fontsize=16,color="magenta"];7228 -> 9175[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7228 -> 9176[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7229 -> 9282[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7229[label="enforceWHNF (WHNF (primPlusInt zx448 (index0 EQ zx3430))) (foldl' primPlusInt (primPlusInt zx448 (index0 EQ zx3430))) (map (index0 EQ) zx3431)",fontsize=16,color="magenta"];7229 -> 9283[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7229 -> 9284[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7230 -> 9408[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7230[label="enforceWHNF (WHNF (primPlusInt zx449 (index0 GT zx3500))) (foldl' primPlusInt (primPlusInt zx449 (index0 GT zx3500))) (map (index0 GT) zx3501)",fontsize=16,color="magenta"];7230 -> 9409[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7230 -> 9410[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10442[label="index12 (Integer (Pos (Succ zx699))) (Integer (Pos (Succ zx700))) (Integer (Pos (Succ zx700))) True",fontsize=16,color="black",shape="box"];10442 -> 10455[label="",style="solid", color="black", weight=3]; 109.07/68.75 8092[label="Pos Zero",fontsize=16,color="green",shape="box"];8093[label="Pos (Succ zx553)",fontsize=16,color="green",shape="box"];10454[label="index12 (Integer (Neg (Succ zx703))) (Integer (Neg (Succ zx704))) (Integer (Neg (Succ zx704))) True",fontsize=16,color="black",shape="box"];10454 -> 10466[label="",style="solid", color="black", weight=3]; 109.07/68.75 7303 -> 9602[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7303[label="enforceWHNF (WHNF (primPlusInt zx450 (index1 False zx3510))) (foldl' primPlusInt (primPlusInt zx450 (index1 False zx3510))) (map (index1 False) zx3511)",fontsize=16,color="magenta"];7303 -> 9603[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7303 -> 9604[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7304 -> 9820[label="",style="dashed", color="red", weight=0]; 109.07/68.75 7304[label="enforceWHNF (WHNF (primPlusInt zx451 (index1 True zx3520))) (foldl' primPlusInt (primPlusInt zx451 (index1 True zx3520))) (map (index1 True) zx3521)",fontsize=16,color="magenta"];7304 -> 9821[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7304 -> 9822[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 7305[label="rangeSize1 True True (null ((++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7305 -> 7560[label="",style="solid", color="black", weight=3]; 109.07/68.75 7306[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7306 -> 7561[label="",style="solid", color="black", weight=3]; 109.07/68.75 7307[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7307 -> 7562[label="",style="solid", color="black", weight=3]; 109.07/68.75 7308[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7308 -> 7563[label="",style="solid", color="black", weight=3]; 109.07/68.75 8439[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8439 -> 8644[label="",style="solid", color="black", weight=3]; 109.07/68.75 7310[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7310 -> 7565[label="",style="solid", color="black", weight=3]; 109.07/68.75 7311[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7311 -> 7566[label="",style="solid", color="black", weight=3]; 109.07/68.75 7312[label="(++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7312 -> 7567[label="",style="solid", color="black", weight=3]; 109.07/68.75 7313[label="(++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7313 -> 7568[label="",style="solid", color="black", weight=3]; 109.07/68.75 7314[label="(++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7314 -> 7569[label="",style="solid", color="black", weight=3]; 109.07/68.75 7315[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7315 -> 7570[label="",style="solid", color="black", weight=3]; 109.07/68.75 7316[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7316 -> 7571[label="",style="solid", color="black", weight=3]; 109.07/68.75 7318[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7318 -> 7573[label="",style="solid", color="black", weight=3]; 109.07/68.75 7319[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7319 -> 7574[label="",style="solid", color="black", weight=3]; 109.07/68.75 7320[label="(++) range00 EQ (not (compare1 GT EQ False == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7320 -> 7575[label="",style="solid", color="black", weight=3]; 109.07/68.75 7368[label="(++) range60 True False foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7368 -> 7576[label="",style="solid", color="black", weight=3]; 109.07/68.75 7369[label="(++) range60 True False foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7369 -> 7577[label="",style="solid", color="black", weight=3]; 109.07/68.75 7370[label="(++) range60 True (not False && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7370 -> 7578[label="",style="solid", color="black", weight=3]; 109.07/68.75 7371[label="(++) range60 True (not False && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7371 -> 7579[label="",style="solid", color="black", weight=3]; 109.07/68.75 9175[label="primPlusInt zx465 (index0 LT zx3410)",fontsize=16,color="burlywood",shape="triangle"];11355[label="zx465/Pos zx4650",fontsize=10,color="white",style="solid",shape="box"];9175 -> 11355[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11355 -> 9261[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11356[label="zx465/Neg zx4650",fontsize=10,color="white",style="solid",shape="box"];9175 -> 11356[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11356 -> 9262[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9176 -> 9175[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9176[label="primPlusInt zx464 (index0 LT zx3410)",fontsize=16,color="magenta"];9176 -> 9263[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9174[label="enforceWHNF (WHNF zx656) (foldl' primPlusInt zx655) (map (index0 LT) zx3411)",fontsize=16,color="black",shape="triangle"];9174 -> 9264[label="",style="solid", color="black", weight=3]; 109.07/68.75 9283[label="primPlusInt zx448 (index0 EQ zx3430)",fontsize=16,color="burlywood",shape="triangle"];11357[label="zx448/Pos zx4480",fontsize=10,color="white",style="solid",shape="box"];9283 -> 11357[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11357 -> 9376[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11358[label="zx448/Neg zx4480",fontsize=10,color="white",style="solid",shape="box"];9283 -> 11358[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11358 -> 9377[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9284 -> 9283[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9284[label="primPlusInt zx448 (index0 EQ zx3430)",fontsize=16,color="magenta"];9282[label="enforceWHNF (WHNF zx660) (foldl' primPlusInt zx659) (map (index0 EQ) zx3431)",fontsize=16,color="black",shape="triangle"];9282 -> 9378[label="",style="solid", color="black", weight=3]; 109.07/68.75 9409[label="primPlusInt zx449 (index0 GT zx3500)",fontsize=16,color="burlywood",shape="triangle"];11359[label="zx449/Pos zx4490",fontsize=10,color="white",style="solid",shape="box"];9409 -> 11359[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11359 -> 9508[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11360[label="zx449/Neg zx4490",fontsize=10,color="white",style="solid",shape="box"];9409 -> 11360[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11360 -> 9509[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9410 -> 9409[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9410[label="primPlusInt zx449 (index0 GT zx3500)",fontsize=16,color="magenta"];9408[label="enforceWHNF (WHNF zx664) (foldl' primPlusInt zx663) (map (index0 GT) zx3501)",fontsize=16,color="black",shape="triangle"];9408 -> 9510[label="",style="solid", color="black", weight=3]; 109.07/68.75 10455[label="fromInteger (Integer (Pos (Succ zx700)) - Integer (Pos (Succ zx699)))",fontsize=16,color="black",shape="box"];10455 -> 10467[label="",style="solid", color="black", weight=3]; 109.07/68.75 10466[label="fromInteger (Integer (Neg (Succ zx704)) - Integer (Neg (Succ zx703)))",fontsize=16,color="black",shape="box"];10466 -> 10476[label="",style="solid", color="black", weight=3]; 109.07/68.75 9603[label="primPlusInt zx450 (index1 False zx3510)",fontsize=16,color="burlywood",shape="triangle"];11361[label="zx450/Pos zx4500",fontsize=10,color="white",style="solid",shape="box"];9603 -> 11361[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11361 -> 9672[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11362[label="zx450/Neg zx4500",fontsize=10,color="white",style="solid",shape="box"];9603 -> 11362[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11362 -> 9673[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9604 -> 9603[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9604[label="primPlusInt zx450 (index1 False zx3510)",fontsize=16,color="magenta"];9602[label="enforceWHNF (WHNF zx670) (foldl' primPlusInt zx669) (map (index1 False) zx3511)",fontsize=16,color="black",shape="triangle"];9602 -> 9674[label="",style="solid", color="black", weight=3]; 109.07/68.75 9821[label="primPlusInt zx451 (index1 True zx3520)",fontsize=16,color="burlywood",shape="triangle"];11363[label="zx451/Pos zx4510",fontsize=10,color="white",style="solid",shape="box"];9821 -> 11363[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11363 -> 9891[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11364[label="zx451/Neg zx4510",fontsize=10,color="white",style="solid",shape="box"];9821 -> 11364[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11364 -> 9892[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9822 -> 9821[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9822[label="primPlusInt zx451 (index1 True zx3520)",fontsize=16,color="magenta"];9820[label="enforceWHNF (WHNF zx681) (foldl' primPlusInt zx680) (map (index1 True) zx3521)",fontsize=16,color="black",shape="triangle"];9820 -> 9893[label="",style="solid", color="black", weight=3]; 109.07/68.75 7560[label="rangeSize1 True True (null ((++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7560 -> 7763[label="",style="solid", color="black", weight=3]; 109.07/68.75 7561[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7561 -> 7764[label="",style="solid", color="black", weight=3]; 109.07/68.75 7562[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7562 -> 7765[label="",style="solid", color="black", weight=3]; 109.07/68.75 7563[label="rangeSize1 EQ EQ (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7563 -> 7766[label="",style="solid", color="black", weight=3]; 109.07/68.75 8644[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8644 -> 8871[label="",style="solid", color="black", weight=3]; 109.07/68.75 7565[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7565 -> 7768[label="",style="solid", color="black", weight=3]; 109.07/68.75 7566[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7566 -> 7769[label="",style="solid", color="black", weight=3]; 109.07/68.75 7567[label="(++) [] foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7567 -> 7770[label="",style="solid", color="black", weight=3]; 109.07/68.75 7568[label="(++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7568 -> 7771[label="",style="solid", color="black", weight=3]; 109.07/68.75 7569[label="(++) [] foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7569 -> 7772[label="",style="solid", color="black", weight=3]; 109.07/68.75 7570[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7570 -> 7773[label="",style="solid", color="black", weight=3]; 109.07/68.75 7571[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7571 -> 7774[label="",style="solid", color="black", weight=3]; 109.07/68.75 7573[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7573 -> 7776[label="",style="solid", color="black", weight=3]; 109.07/68.75 7574[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7574 -> 7777[label="",style="solid", color="black", weight=3]; 109.07/68.75 7575[label="(++) range00 EQ (not (compare0 GT EQ otherwise == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7575 -> 7778[label="",style="solid", color="black", weight=3]; 109.07/68.75 7576[label="(++) [] foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7576 -> 7779[label="",style="solid", color="black", weight=3]; 109.07/68.75 7577[label="(++) [] foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7577 -> 7780[label="",style="solid", color="black", weight=3]; 109.07/68.75 7578[label="(++) range60 True (True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7578 -> 7781[label="",style="solid", color="black", weight=3]; 109.07/68.75 7579[label="(++) range60 True (True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7579 -> 7782[label="",style="solid", color="black", weight=3]; 109.07/68.75 9261[label="primPlusInt (Pos zx4650) (index0 LT zx3410)",fontsize=16,color="black",shape="box"];9261 -> 9277[label="",style="solid", color="black", weight=3]; 109.07/68.75 9262[label="primPlusInt (Neg zx4650) (index0 LT zx3410)",fontsize=16,color="black",shape="box"];9262 -> 9278[label="",style="solid", color="black", weight=3]; 109.07/68.75 9263[label="zx464",fontsize=16,color="green",shape="box"];9264[label="foldl' primPlusInt zx655 (map (index0 LT) zx3411)",fontsize=16,color="burlywood",shape="box"];11365[label="zx3411/zx34110 : zx34111",fontsize=10,color="white",style="solid",shape="box"];9264 -> 11365[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11365 -> 9279[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11366[label="zx3411/[]",fontsize=10,color="white",style="solid",shape="box"];9264 -> 11366[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11366 -> 9280[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9376[label="primPlusInt (Pos zx4480) (index0 EQ zx3430)",fontsize=16,color="black",shape="box"];9376 -> 9398[label="",style="solid", color="black", weight=3]; 109.07/68.75 9377[label="primPlusInt (Neg zx4480) (index0 EQ zx3430)",fontsize=16,color="black",shape="box"];9377 -> 9399[label="",style="solid", color="black", weight=3]; 109.07/68.75 9378[label="foldl' primPlusInt zx659 (map (index0 EQ) zx3431)",fontsize=16,color="burlywood",shape="box"];11367[label="zx3431/zx34310 : zx34311",fontsize=10,color="white",style="solid",shape="box"];9378 -> 11367[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11367 -> 9400[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11368[label="zx3431/[]",fontsize=10,color="white",style="solid",shape="box"];9378 -> 11368[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11368 -> 9401[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9508[label="primPlusInt (Pos zx4490) (index0 GT zx3500)",fontsize=16,color="black",shape="box"];9508 -> 9531[label="",style="solid", color="black", weight=3]; 109.07/68.75 9509[label="primPlusInt (Neg zx4490) (index0 GT zx3500)",fontsize=16,color="black",shape="box"];9509 -> 9532[label="",style="solid", color="black", weight=3]; 109.07/68.75 9510[label="foldl' primPlusInt zx663 (map (index0 GT) zx3501)",fontsize=16,color="burlywood",shape="box"];11369[label="zx3501/zx35010 : zx35011",fontsize=10,color="white",style="solid",shape="box"];9510 -> 11369[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11369 -> 9533[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11370[label="zx3501/[]",fontsize=10,color="white",style="solid",shape="box"];9510 -> 11370[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11370 -> 9534[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 10467 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10467[label="fromInteger (Integer (primMinusInt (Pos (Succ zx700)) (Pos (Succ zx699))))",fontsize=16,color="magenta"];10467 -> 10477[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10476 -> 6308[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10476[label="fromInteger (Integer (primMinusInt (Neg (Succ zx704)) (Neg (Succ zx703))))",fontsize=16,color="magenta"];10476 -> 10486[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9672[label="primPlusInt (Pos zx4500) (index1 False zx3510)",fontsize=16,color="black",shape="box"];9672 -> 9692[label="",style="solid", color="black", weight=3]; 109.07/68.75 9673[label="primPlusInt (Neg zx4500) (index1 False zx3510)",fontsize=16,color="black",shape="box"];9673 -> 9693[label="",style="solid", color="black", weight=3]; 109.07/68.75 9674[label="foldl' primPlusInt zx669 (map (index1 False) zx3511)",fontsize=16,color="burlywood",shape="box"];11371[label="zx3511/zx35110 : zx35111",fontsize=10,color="white",style="solid",shape="box"];9674 -> 11371[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11371 -> 9694[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11372[label="zx3511/[]",fontsize=10,color="white",style="solid",shape="box"];9674 -> 11372[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11372 -> 9695[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9891[label="primPlusInt (Pos zx4510) (index1 True zx3520)",fontsize=16,color="black",shape="box"];9891 -> 9911[label="",style="solid", color="black", weight=3]; 109.07/68.75 9892[label="primPlusInt (Neg zx4510) (index1 True zx3520)",fontsize=16,color="black",shape="box"];9892 -> 9912[label="",style="solid", color="black", weight=3]; 109.07/68.75 9893[label="foldl' primPlusInt zx680 (map (index1 True) zx3521)",fontsize=16,color="burlywood",shape="box"];11373[label="zx3521/zx35210 : zx35211",fontsize=10,color="white",style="solid",shape="box"];9893 -> 11373[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11373 -> 9913[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11374[label="zx3521/[]",fontsize=10,color="white",style="solid",shape="box"];9893 -> 11374[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11374 -> 9914[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 7763[label="rangeSize1 True True (null ((++) range60 True (not False) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7763 -> 7993[label="",style="solid", color="black", weight=3]; 109.07/68.75 7764[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7764 -> 7994[label="",style="solid", color="black", weight=3]; 109.07/68.75 7765[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7765 -> 7995[label="",style="solid", color="black", weight=3]; 109.07/68.75 7766[label="rangeSize1 EQ EQ (null ((++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7766 -> 7996[label="",style="solid", color="black", weight=3]; 109.07/68.75 8871[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8871 -> 8958[label="",style="solid", color="black", weight=3]; 109.07/68.75 7768[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7768 -> 7998[label="",style="solid", color="black", weight=3]; 109.07/68.75 7769[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7769 -> 7999[label="",style="solid", color="black", weight=3]; 109.07/68.75 7770[label="foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];7770 -> 8000[label="",style="solid", color="black", weight=3]; 109.07/68.75 7771[label="foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7771 -> 8001[label="",style="solid", color="black", weight=3]; 109.07/68.75 7772[label="foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];7772 -> 8002[label="",style="solid", color="black", weight=3]; 109.07/68.75 7773[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];7773 -> 8003[label="",style="solid", color="black", weight=3]; 109.07/68.75 7774[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];7774 -> 8004[label="",style="solid", color="black", weight=3]; 109.07/68.75 7776[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];7776 -> 8006[label="",style="solid", color="black", weight=3]; 109.07/68.75 7777[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];7777 -> 8007[label="",style="solid", color="black", weight=3]; 109.07/68.75 7778[label="(++) range00 EQ (not (compare0 GT EQ True == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];7778 -> 8008[label="",style="solid", color="black", weight=3]; 109.07/68.75 7779[label="foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];7779 -> 8009[label="",style="solid", color="black", weight=3]; 109.07/68.75 7780[label="foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];7780 -> 8010[label="",style="solid", color="black", weight=3]; 109.07/68.75 7781[label="(++) range60 True (True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];7781 -> 8011[label="",style="solid", color="black", weight=3]; 109.07/68.75 7782[label="(++) range60 True (True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];7782 -> 8012[label="",style="solid", color="black", weight=3]; 109.07/68.75 9277[label="primPlusInt (Pos zx4650) (index00 (LT > zx3410))",fontsize=16,color="black",shape="box"];9277 -> 9379[label="",style="solid", color="black", weight=3]; 109.07/68.75 9278[label="primPlusInt (Neg zx4650) (index00 (LT > zx3410))",fontsize=16,color="black",shape="box"];9278 -> 9380[label="",style="solid", color="black", weight=3]; 109.07/68.75 9279[label="foldl' primPlusInt zx655 (map (index0 LT) (zx34110 : zx34111))",fontsize=16,color="black",shape="box"];9279 -> 9381[label="",style="solid", color="black", weight=3]; 109.07/68.75 9280[label="foldl' primPlusInt zx655 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];9280 -> 9382[label="",style="solid", color="black", weight=3]; 109.07/68.75 9398[label="primPlusInt (Pos zx4480) (index00 (EQ > zx3430))",fontsize=16,color="black",shape="box"];9398 -> 9511[label="",style="solid", color="black", weight=3]; 109.07/68.75 9399[label="primPlusInt (Neg zx4480) (index00 (EQ > zx3430))",fontsize=16,color="black",shape="box"];9399 -> 9512[label="",style="solid", color="black", weight=3]; 109.07/68.75 9400[label="foldl' primPlusInt zx659 (map (index0 EQ) (zx34310 : zx34311))",fontsize=16,color="black",shape="box"];9400 -> 9513[label="",style="solid", color="black", weight=3]; 109.07/68.75 9401[label="foldl' primPlusInt zx659 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];9401 -> 9514[label="",style="solid", color="black", weight=3]; 109.07/68.75 9531[label="primPlusInt (Pos zx4490) (index00 (GT > zx3500))",fontsize=16,color="black",shape="box"];9531 -> 9562[label="",style="solid", color="black", weight=3]; 109.07/68.75 9532[label="primPlusInt (Neg zx4490) (index00 (GT > zx3500))",fontsize=16,color="black",shape="box"];9532 -> 9563[label="",style="solid", color="black", weight=3]; 109.07/68.75 9533[label="foldl' primPlusInt zx663 (map (index0 GT) (zx35010 : zx35011))",fontsize=16,color="black",shape="box"];9533 -> 9564[label="",style="solid", color="black", weight=3]; 109.07/68.75 9534[label="foldl' primPlusInt zx663 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];9534 -> 9565[label="",style="solid", color="black", weight=3]; 109.07/68.75 10477 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10477[label="primMinusInt (Pos (Succ zx700)) (Pos (Succ zx699))",fontsize=16,color="magenta"];10477 -> 10487[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10477 -> 10488[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10486 -> 3935[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10486[label="primMinusInt (Neg (Succ zx704)) (Neg (Succ zx703))",fontsize=16,color="magenta"];10486 -> 10541[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10486 -> 10542[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9692[label="primPlusInt (Pos zx4500) (index10 (False > zx3510))",fontsize=16,color="black",shape="box"];9692 -> 9741[label="",style="solid", color="black", weight=3]; 109.07/68.75 9693[label="primPlusInt (Neg zx4500) (index10 (False > zx3510))",fontsize=16,color="black",shape="box"];9693 -> 9742[label="",style="solid", color="black", weight=3]; 109.07/68.75 9694[label="foldl' primPlusInt zx669 (map (index1 False) (zx35110 : zx35111))",fontsize=16,color="black",shape="box"];9694 -> 9743[label="",style="solid", color="black", weight=3]; 109.07/68.75 9695[label="foldl' primPlusInt zx669 (map (index1 False) [])",fontsize=16,color="black",shape="box"];9695 -> 9744[label="",style="solid", color="black", weight=3]; 109.07/68.75 9911[label="primPlusInt (Pos zx4510) (index10 (True > zx3520))",fontsize=16,color="black",shape="box"];9911 -> 9981[label="",style="solid", color="black", weight=3]; 109.07/68.75 9912[label="primPlusInt (Neg zx4510) (index10 (True > zx3520))",fontsize=16,color="black",shape="box"];9912 -> 9982[label="",style="solid", color="black", weight=3]; 109.07/68.75 9913[label="foldl' primPlusInt zx680 (map (index1 True) (zx35210 : zx35211))",fontsize=16,color="black",shape="box"];9913 -> 9983[label="",style="solid", color="black", weight=3]; 109.07/68.75 9914[label="foldl' primPlusInt zx680 (map (index1 True) [])",fontsize=16,color="black",shape="box"];9914 -> 9984[label="",style="solid", color="black", weight=3]; 109.07/68.75 7993[label="rangeSize1 True True (null ((++) range60 True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];7993 -> 8170[label="",style="solid", color="black", weight=3]; 109.07/68.75 7994[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];7994 -> 8171[label="",style="solid", color="black", weight=3]; 109.07/68.75 7995[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];7995 -> 8172[label="",style="solid", color="black", weight=3]; 109.07/68.75 7996[label="rangeSize1 EQ EQ (null ((++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7996 -> 8173[label="",style="solid", color="black", weight=3]; 109.07/68.75 8958[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];8958 -> 9101[label="",style="solid", color="black", weight=3]; 109.07/68.75 7998[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];7998 -> 8175[label="",style="solid", color="black", weight=3]; 109.07/68.75 7999[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];7999 -> 8176[label="",style="solid", color="black", weight=3]; 109.07/68.75 8000[label="foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8000 -> 8177[label="",style="solid", color="black", weight=3]; 109.07/68.75 8001[label="foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8001 -> 8178[label="",style="solid", color="black", weight=3]; 109.07/68.75 8002[label="foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8002 -> 8179[label="",style="solid", color="black", weight=3]; 109.07/68.75 8003[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8003 -> 8180[label="",style="solid", color="black", weight=3]; 109.07/68.75 8004[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8004 -> 8181[label="",style="solid", color="black", weight=3]; 109.07/68.75 8006[label="(++) range00 EQ (not (GT == LT) && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8006 -> 8183[label="",style="solid", color="black", weight=3]; 109.07/68.75 8007[label="(++) range00 EQ (not (GT == LT) && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8007 -> 8184[label="",style="solid", color="black", weight=3]; 109.07/68.75 8008[label="(++) range00 EQ (not (GT == LT) && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8008 -> 8185[label="",style="solid", color="black", weight=3]; 109.07/68.75 8009[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];8009 -> 8186[label="",style="solid", color="black", weight=3]; 109.07/68.75 8010 -> 8009[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8010[label="foldr (++) [] []",fontsize=16,color="magenta"];8011[label="(++) range60 True (compare True False /= LT) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8011 -> 8187[label="",style="solid", color="black", weight=3]; 109.07/68.75 8012[label="(++) range60 True (compare True True /= LT) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8012 -> 8188[label="",style="solid", color="black", weight=3]; 109.07/68.75 9379[label="primPlusInt (Pos zx4650) (index00 (compare LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9379 -> 9402[label="",style="solid", color="black", weight=3]; 109.07/68.75 9380[label="primPlusInt (Neg zx4650) (index00 (compare LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9380 -> 9403[label="",style="solid", color="black", weight=3]; 109.07/68.75 9381[label="foldl' primPlusInt zx655 (index0 LT zx34110 : map (index0 LT) zx34111)",fontsize=16,color="black",shape="box"];9381 -> 9404[label="",style="solid", color="black", weight=3]; 109.07/68.75 9382[label="foldl' primPlusInt zx655 []",fontsize=16,color="black",shape="triangle"];9382 -> 9405[label="",style="solid", color="black", weight=3]; 109.07/68.75 9511[label="primPlusInt (Pos zx4480) (index00 (compare EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9511 -> 9535[label="",style="solid", color="black", weight=3]; 109.07/68.75 9512[label="primPlusInt (Neg zx4480) (index00 (compare EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9512 -> 9536[label="",style="solid", color="black", weight=3]; 109.07/68.75 9513[label="foldl' primPlusInt zx659 (index0 EQ zx34310 : map (index0 EQ) zx34311)",fontsize=16,color="black",shape="box"];9513 -> 9537[label="",style="solid", color="black", weight=3]; 109.07/68.75 9514 -> 9382[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9514[label="foldl' primPlusInt zx659 []",fontsize=16,color="magenta"];9514 -> 9538[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9562[label="primPlusInt (Pos zx4490) (index00 (compare GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9562 -> 9582[label="",style="solid", color="black", weight=3]; 109.07/68.75 9563[label="primPlusInt (Neg zx4490) (index00 (compare GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9563 -> 9583[label="",style="solid", color="black", weight=3]; 109.07/68.75 9564[label="foldl' primPlusInt zx663 (index0 GT zx35010 : map (index0 GT) zx35011)",fontsize=16,color="black",shape="box"];9564 -> 9584[label="",style="solid", color="black", weight=3]; 109.07/68.75 9565 -> 9382[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9565[label="foldl' primPlusInt zx663 []",fontsize=16,color="magenta"];9565 -> 9585[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10487[label="Pos (Succ zx699)",fontsize=16,color="green",shape="box"];10488[label="Pos (Succ zx700)",fontsize=16,color="green",shape="box"];10541[label="Neg (Succ zx703)",fontsize=16,color="green",shape="box"];10542[label="Neg (Succ zx704)",fontsize=16,color="green",shape="box"];9741[label="primPlusInt (Pos zx4500) (index10 (compare False zx3510 == GT))",fontsize=16,color="black",shape="box"];9741 -> 9789[label="",style="solid", color="black", weight=3]; 109.07/68.75 9742[label="primPlusInt (Neg zx4500) (index10 (compare False zx3510 == GT))",fontsize=16,color="black",shape="box"];9742 -> 9790[label="",style="solid", color="black", weight=3]; 109.07/68.75 9743[label="foldl' primPlusInt zx669 (index1 False zx35110 : map (index1 False) zx35111)",fontsize=16,color="black",shape="box"];9743 -> 9791[label="",style="solid", color="black", weight=3]; 109.07/68.75 9744 -> 9382[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9744[label="foldl' primPlusInt zx669 []",fontsize=16,color="magenta"];9744 -> 9792[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9981[label="primPlusInt (Pos zx4510) (index10 (compare True zx3520 == GT))",fontsize=16,color="black",shape="box"];9981 -> 10034[label="",style="solid", color="black", weight=3]; 109.07/68.75 9982[label="primPlusInt (Neg zx4510) (index10 (compare True zx3520 == GT))",fontsize=16,color="black",shape="box"];9982 -> 10035[label="",style="solid", color="black", weight=3]; 109.07/68.75 9983[label="foldl' primPlusInt zx680 (index1 True zx35210 : map (index1 True) zx35211)",fontsize=16,color="black",shape="box"];9983 -> 10036[label="",style="solid", color="black", weight=3]; 109.07/68.75 9984 -> 9382[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9984[label="foldl' primPlusInt zx680 []",fontsize=16,color="magenta"];9984 -> 10037[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8170[label="rangeSize1 True True (null ((++) (True : []) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8170 -> 8324[label="",style="solid", color="black", weight=3]; 109.07/68.75 8171[label="rangeSize1 EQ LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8171 -> 8325[label="",style="solid", color="black", weight=3]; 109.07/68.75 8172[label="rangeSize1 GT LT (null ((++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8172 -> 8326[label="",style="solid", color="black", weight=3]; 109.07/68.75 8173[label="rangeSize1 EQ EQ (null (EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8173 -> 8327[label="",style="solid", color="black", weight=3]; 109.07/68.75 9101[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9101 -> 9154[label="",style="solid", color="black", weight=3]; 109.07/68.75 8175[label="rangeSize1 EQ GT (null ((++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8175 -> 8329[label="",style="solid", color="black", weight=3]; 109.07/68.75 8176[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8176 -> 8330[label="",style="solid", color="black", weight=3]; 109.07/68.75 8177[label="(++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8177 -> 8331[label="",style="solid", color="black", weight=3]; 109.07/68.75 8178[label="(++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8178 -> 8332[label="",style="solid", color="black", weight=3]; 109.07/68.75 8179[label="(++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8179 -> 8333[label="",style="solid", color="black", weight=3]; 109.07/68.75 8180[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8180 -> 8334[label="",style="solid", color="black", weight=3]; 109.07/68.75 8181[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8181 -> 8335[label="",style="solid", color="black", weight=3]; 109.07/68.75 8183[label="(++) range00 EQ (not False && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8183 -> 8337[label="",style="solid", color="black", weight=3]; 109.07/68.75 8184[label="(++) range00 EQ (not False && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8184 -> 8338[label="",style="solid", color="black", weight=3]; 109.07/68.75 8185[label="(++) range00 EQ (not False && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8185 -> 8339[label="",style="solid", color="black", weight=3]; 109.07/68.75 8186[label="[]",fontsize=16,color="green",shape="box"];8187[label="(++) range60 True (not (compare True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8187 -> 8340[label="",style="solid", color="black", weight=3]; 109.07/68.75 8188[label="(++) range60 True (not (compare True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8188 -> 8341[label="",style="solid", color="black", weight=3]; 109.07/68.75 9402[label="primPlusInt (Pos zx4650) (index00 (compare3 LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9402 -> 9515[label="",style="solid", color="black", weight=3]; 109.07/68.75 9403[label="primPlusInt (Neg zx4650) (index00 (compare3 LT zx3410 == GT))",fontsize=16,color="black",shape="box"];9403 -> 9516[label="",style="solid", color="black", weight=3]; 109.07/68.75 9404 -> 9517[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9404[label="(foldl' primPlusInt $! primPlusInt zx655 (index0 LT zx34110))",fontsize=16,color="magenta"];9404 -> 9518[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9405[label="zx655",fontsize=16,color="green",shape="box"];9535[label="primPlusInt (Pos zx4480) (index00 (compare3 EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9535 -> 9566[label="",style="solid", color="black", weight=3]; 109.07/68.75 9536[label="primPlusInt (Neg zx4480) (index00 (compare3 EQ zx3430 == GT))",fontsize=16,color="black",shape="box"];9536 -> 9567[label="",style="solid", color="black", weight=3]; 109.07/68.75 9537 -> 9568[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9537[label="(foldl' primPlusInt $! primPlusInt zx659 (index0 EQ zx34310))",fontsize=16,color="magenta"];9537 -> 9569[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9538[label="zx659",fontsize=16,color="green",shape="box"];9582[label="primPlusInt (Pos zx4490) (index00 (compare3 GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9582 -> 9679[label="",style="solid", color="black", weight=3]; 109.07/68.75 9583[label="primPlusInt (Neg zx4490) (index00 (compare3 GT zx3500 == GT))",fontsize=16,color="black",shape="box"];9583 -> 9680[label="",style="solid", color="black", weight=3]; 109.07/68.75 9584 -> 9681[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9584[label="(foldl' primPlusInt $! primPlusInt zx663 (index0 GT zx35010))",fontsize=16,color="magenta"];9584 -> 9682[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9585[label="zx663",fontsize=16,color="green",shape="box"];9789[label="primPlusInt (Pos zx4500) (index10 (compare3 False zx3510 == GT))",fontsize=16,color="black",shape="box"];9789 -> 9899[label="",style="solid", color="black", weight=3]; 109.07/68.75 9790[label="primPlusInt (Neg zx4500) (index10 (compare3 False zx3510 == GT))",fontsize=16,color="black",shape="box"];9790 -> 9900[label="",style="solid", color="black", weight=3]; 109.07/68.75 9791 -> 9901[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9791[label="(foldl' primPlusInt $! primPlusInt zx669 (index1 False zx35110))",fontsize=16,color="magenta"];9791 -> 9902[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9792[label="zx669",fontsize=16,color="green",shape="box"];10034[label="primPlusInt (Pos zx4510) (index10 (compare3 True zx3520 == GT))",fontsize=16,color="black",shape="box"];10034 -> 10080[label="",style="solid", color="black", weight=3]; 109.07/68.75 10035[label="primPlusInt (Neg zx4510) (index10 (compare3 True zx3520 == GT))",fontsize=16,color="black",shape="box"];10035 -> 10081[label="",style="solid", color="black", weight=3]; 109.07/68.75 10036 -> 10082[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10036[label="(foldl' primPlusInt $! primPlusInt zx680 (index1 True zx35210))",fontsize=16,color="magenta"];10036 -> 10083[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10037[label="zx680",fontsize=16,color="green",shape="box"];8324[label="rangeSize1 True True (null (True : [] ++ foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];8324 -> 8427[label="",style="solid", color="black", weight=3]; 109.07/68.75 8325[label="rangeSize1 EQ LT (null ((++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8325 -> 8428[label="",style="solid", color="black", weight=3]; 109.07/68.75 8326[label="rangeSize1 GT LT (null ((++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8326 -> 8429[label="",style="solid", color="black", weight=3]; 109.07/68.75 8327[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];8327 -> 8430[label="",style="solid", color="black", weight=3]; 109.07/68.75 9154[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9154 -> 9967[label="",style="solid", color="black", weight=3]; 109.07/68.75 8329[label="rangeSize1 EQ GT (null ((++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8329 -> 8432[label="",style="solid", color="black", weight=3]; 109.07/68.75 8330[label="rangeSize1 GT GT (null ((++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8330 -> 8433[label="",style="solid", color="black", weight=3]; 109.07/68.75 8331[label="(++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8331 -> 8434[label="",style="solid", color="black", weight=3]; 109.07/68.75 8332[label="(++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8332 -> 8435[label="",style="solid", color="black", weight=3]; 109.07/68.75 8333[label="(++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8333 -> 8436[label="",style="solid", color="black", weight=3]; 109.07/68.75 8334[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8334 -> 8437[label="",style="solid", color="black", weight=3]; 109.07/68.75 8335[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8335 -> 8438[label="",style="solid", color="black", weight=3]; 109.07/68.75 8337[label="(++) range00 EQ (True && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8337 -> 8440[label="",style="solid", color="black", weight=3]; 109.07/68.75 8338[label="(++) range00 EQ (True && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8338 -> 8441[label="",style="solid", color="black", weight=3]; 109.07/68.75 8339[label="(++) range00 EQ (True && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8339 -> 8442[label="",style="solid", color="black", weight=3]; 109.07/68.75 8340[label="(++) range60 True (not (compare3 True False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8340 -> 8443[label="",style="solid", color="black", weight=3]; 109.07/68.75 8341[label="(++) range60 True (not (compare3 True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8341 -> 8444[label="",style="solid", color="black", weight=3]; 109.07/68.75 9515[label="primPlusInt (Pos zx4650) (index00 (compare2 LT zx3410 (LT == zx3410) == GT))",fontsize=16,color="burlywood",shape="box"];11375[label="zx3410/LT",fontsize=10,color="white",style="solid",shape="box"];9515 -> 11375[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11375 -> 9539[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11376[label="zx3410/EQ",fontsize=10,color="white",style="solid",shape="box"];9515 -> 11376[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11376 -> 9540[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11377[label="zx3410/GT",fontsize=10,color="white",style="solid",shape="box"];9515 -> 11377[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11377 -> 9541[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9516[label="primPlusInt (Neg zx4650) (index00 (compare2 LT zx3410 (LT == zx3410) == GT))",fontsize=16,color="burlywood",shape="box"];11378[label="zx3410/LT",fontsize=10,color="white",style="solid",shape="box"];9516 -> 11378[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11378 -> 9542[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11379[label="zx3410/EQ",fontsize=10,color="white",style="solid",shape="box"];9516 -> 11379[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11379 -> 9543[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11380[label="zx3410/GT",fontsize=10,color="white",style="solid",shape="box"];9516 -> 11380[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11380 -> 9544[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9518 -> 9175[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9518[label="primPlusInt zx655 (index0 LT zx34110)",fontsize=16,color="magenta"];9518 -> 9545[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9518 -> 9546[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9517[label="(foldl' primPlusInt $! zx665)",fontsize=16,color="black",shape="triangle"];9517 -> 9547[label="",style="solid", color="black", weight=3]; 109.07/68.75 9566[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ zx3430 (EQ == zx3430) == GT))",fontsize=16,color="burlywood",shape="box"];11381[label="zx3430/LT",fontsize=10,color="white",style="solid",shape="box"];9566 -> 11381[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11381 -> 9586[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11382[label="zx3430/EQ",fontsize=10,color="white",style="solid",shape="box"];9566 -> 11382[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11382 -> 9587[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11383[label="zx3430/GT",fontsize=10,color="white",style="solid",shape="box"];9566 -> 11383[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11383 -> 9588[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9567[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ zx3430 (EQ == zx3430) == GT))",fontsize=16,color="burlywood",shape="box"];11384[label="zx3430/LT",fontsize=10,color="white",style="solid",shape="box"];9567 -> 11384[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11384 -> 9589[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11385[label="zx3430/EQ",fontsize=10,color="white",style="solid",shape="box"];9567 -> 11385[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11385 -> 9590[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11386[label="zx3430/GT",fontsize=10,color="white",style="solid",shape="box"];9567 -> 11386[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11386 -> 9591[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9569 -> 9283[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9569[label="primPlusInt zx659 (index0 EQ zx34310)",fontsize=16,color="magenta"];9569 -> 9592[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9569 -> 9593[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9568[label="(foldl' primPlusInt $! zx668)",fontsize=16,color="black",shape="triangle"];9568 -> 9594[label="",style="solid", color="black", weight=3]; 109.07/68.75 9679[label="primPlusInt (Pos zx4490) (index00 (compare2 GT zx3500 (GT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11387[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9679 -> 11387[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11387 -> 9701[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11388[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9679 -> 11388[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11388 -> 9702[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11389[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9679 -> 11389[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11389 -> 9703[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9680[label="primPlusInt (Neg zx4490) (index00 (compare2 GT zx3500 (GT == zx3500) == GT))",fontsize=16,color="burlywood",shape="box"];11390[label="zx3500/LT",fontsize=10,color="white",style="solid",shape="box"];9680 -> 11390[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11390 -> 9704[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11391[label="zx3500/EQ",fontsize=10,color="white",style="solid",shape="box"];9680 -> 11391[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11391 -> 9705[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11392[label="zx3500/GT",fontsize=10,color="white",style="solid",shape="box"];9680 -> 11392[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11392 -> 9706[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9682 -> 9409[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9682[label="primPlusInt zx663 (index0 GT zx35010)",fontsize=16,color="magenta"];9682 -> 9707[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9682 -> 9708[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9681[label="(foldl' primPlusInt $! zx671)",fontsize=16,color="black",shape="triangle"];9681 -> 9709[label="",style="solid", color="black", weight=3]; 109.07/68.75 9899[label="primPlusInt (Pos zx4500) (index10 (compare2 False zx3510 (False == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11393[label="zx3510/False",fontsize=10,color="white",style="solid",shape="box"];9899 -> 11393[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11393 -> 9929[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11394[label="zx3510/True",fontsize=10,color="white",style="solid",shape="box"];9899 -> 11394[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11394 -> 9930[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9900[label="primPlusInt (Neg zx4500) (index10 (compare2 False zx3510 (False == zx3510) == GT))",fontsize=16,color="burlywood",shape="box"];11395[label="zx3510/False",fontsize=10,color="white",style="solid",shape="box"];9900 -> 11395[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11395 -> 9931[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11396[label="zx3510/True",fontsize=10,color="white",style="solid",shape="box"];9900 -> 11396[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11396 -> 9932[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 9902 -> 9603[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9902[label="primPlusInt zx669 (index1 False zx35110)",fontsize=16,color="magenta"];9902 -> 9933[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9902 -> 9934[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9901[label="(foldl' primPlusInt $! zx682)",fontsize=16,color="black",shape="triangle"];9901 -> 9935[label="",style="solid", color="black", weight=3]; 109.07/68.75 10080[label="primPlusInt (Pos zx4510) (index10 (compare2 True zx3520 (True == zx3520) == GT))",fontsize=16,color="burlywood",shape="box"];11397[label="zx3520/False",fontsize=10,color="white",style="solid",shape="box"];10080 -> 11397[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11397 -> 10118[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11398[label="zx3520/True",fontsize=10,color="white",style="solid",shape="box"];10080 -> 11398[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11398 -> 10119[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 10081[label="primPlusInt (Neg zx4510) (index10 (compare2 True zx3520 (True == zx3520) == GT))",fontsize=16,color="burlywood",shape="box"];11399[label="zx3520/False",fontsize=10,color="white",style="solid",shape="box"];10081 -> 11399[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11399 -> 10120[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 11400[label="zx3520/True",fontsize=10,color="white",style="solid",shape="box"];10081 -> 11400[label="",style="solid", color="burlywood", weight=9]; 109.07/68.75 11400 -> 10121[label="",style="solid", color="burlywood", weight=3]; 109.07/68.75 10083 -> 9821[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10083[label="primPlusInt zx680 (index1 True zx35210)",fontsize=16,color="magenta"];10083 -> 10122[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10083 -> 10123[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10082[label="(foldl' primPlusInt $! zx687)",fontsize=16,color="black",shape="triangle"];10082 -> 10124[label="",style="solid", color="black", weight=3]; 109.07/68.75 8427[label="rangeSize1 True True False",fontsize=16,color="black",shape="box"];8427 -> 8632[label="",style="solid", color="black", weight=3]; 109.07/68.75 8428[label="rangeSize1 EQ LT (null ((++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8428 -> 8633[label="",style="solid", color="black", weight=3]; 109.07/68.75 8429[label="rangeSize1 GT LT (null ((++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8429 -> 8634[label="",style="solid", color="black", weight=3]; 109.07/68.75 8430[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];8430 -> 8635[label="",style="solid", color="black", weight=3]; 109.07/68.75 9967[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];9967 -> 10023[label="",style="solid", color="black", weight=3]; 109.07/68.75 8432[label="rangeSize1 EQ GT (null ((++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8432 -> 8637[label="",style="solid", color="black", weight=3]; 109.07/68.75 8433[label="rangeSize1 GT GT (null ((++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8433 -> 8638[label="",style="solid", color="black", weight=3]; 109.07/68.75 8434[label="(++) range00 GT (compare LT GT /= LT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8434 -> 8639[label="",style="solid", color="black", weight=3]; 109.07/68.75 8435[label="(++) range00 GT (compare LT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8435 -> 8640[label="",style="solid", color="black", weight=3]; 109.07/68.75 8436[label="(++) range00 GT (compare LT GT /= LT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8436 -> 8641[label="",style="solid", color="black", weight=3]; 109.07/68.75 8437[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8437 -> 8642[label="",style="solid", color="black", weight=3]; 109.07/68.75 8438[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8438 -> 8643[label="",style="solid", color="black", weight=3]; 109.07/68.75 8440[label="(++) range00 EQ (EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8440 -> 8645[label="",style="solid", color="black", weight=3]; 109.07/68.75 8441[label="(++) range00 EQ (EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8441 -> 8646[label="",style="solid", color="black", weight=3]; 109.07/68.75 8442[label="(++) range00 EQ (EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8442 -> 8647[label="",style="solid", color="black", weight=3]; 109.07/68.75 8443[label="(++) range60 True (not (compare2 True False (True == False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8443 -> 8648[label="",style="solid", color="black", weight=3]; 109.07/68.75 8444[label="(++) range60 True (not (compare2 True True (True == True) == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8444 -> 8649[label="",style="solid", color="black", weight=3]; 109.07/68.75 9539[label="primPlusInt (Pos zx4650) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9539 -> 9595[label="",style="solid", color="black", weight=3]; 109.07/68.75 9540[label="primPlusInt (Pos zx4650) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9540 -> 9596[label="",style="solid", color="black", weight=3]; 109.07/68.75 9541[label="primPlusInt (Pos zx4650) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9541 -> 9597[label="",style="solid", color="black", weight=3]; 109.07/68.75 9542[label="primPlusInt (Neg zx4650) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9542 -> 9598[label="",style="solid", color="black", weight=3]; 109.07/68.75 9543[label="primPlusInt (Neg zx4650) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9543 -> 9599[label="",style="solid", color="black", weight=3]; 109.07/68.75 9544[label="primPlusInt (Neg zx4650) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9544 -> 9600[label="",style="solid", color="black", weight=3]; 109.07/68.75 9545[label="zx655",fontsize=16,color="green",shape="box"];9546[label="zx34110",fontsize=16,color="green",shape="box"];9547[label="(zx665 `seq` foldl' primPlusInt zx665)",fontsize=16,color="black",shape="box"];9547 -> 9601[label="",style="solid", color="black", weight=3]; 109.07/68.75 9586[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9586 -> 9710[label="",style="solid", color="black", weight=3]; 109.07/68.75 9587[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9587 -> 9711[label="",style="solid", color="black", weight=3]; 109.07/68.75 9588[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9588 -> 9712[label="",style="solid", color="black", weight=3]; 109.07/68.75 9589[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];9589 -> 9713[label="",style="solid", color="black", weight=3]; 109.07/68.75 9590[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];9590 -> 9714[label="",style="solid", color="black", weight=3]; 109.07/68.75 9591[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];9591 -> 9715[label="",style="solid", color="black", weight=3]; 109.07/68.75 9592[label="zx34310",fontsize=16,color="green",shape="box"];9593[label="zx659",fontsize=16,color="green",shape="box"];9594[label="(zx668 `seq` foldl' primPlusInt zx668)",fontsize=16,color="black",shape="box"];9594 -> 9716[label="",style="solid", color="black", weight=3]; 109.07/68.75 9701[label="primPlusInt (Pos zx4490) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];9701 -> 9797[label="",style="solid", color="black", weight=3]; 109.07/68.75 9702[label="primPlusInt (Pos zx4490) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];9702 -> 9798[label="",style="solid", color="black", weight=3]; 109.07/68.75 9703[label="primPlusInt (Pos zx4490) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];9703 -> 9799[label="",style="solid", color="black", weight=3]; 109.07/68.75 9704[label="primPlusInt (Neg zx4490) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];9704 -> 9800[label="",style="solid", color="black", weight=3]; 109.07/68.75 9705[label="primPlusInt (Neg zx4490) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];9705 -> 9801[label="",style="solid", color="black", weight=3]; 109.07/68.75 9706[label="primPlusInt (Neg zx4490) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];9706 -> 9802[label="",style="solid", color="black", weight=3]; 109.07/68.75 9707[label="zx663",fontsize=16,color="green",shape="box"];9708[label="zx35010",fontsize=16,color="green",shape="box"];9709[label="(zx671 `seq` foldl' primPlusInt zx671)",fontsize=16,color="black",shape="box"];9709 -> 9803[label="",style="solid", color="black", weight=3]; 109.07/68.75 9929[label="primPlusInt (Pos zx4500) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9929 -> 9994[label="",style="solid", color="black", weight=3]; 109.07/68.75 9930[label="primPlusInt (Pos zx4500) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9930 -> 9995[label="",style="solid", color="black", weight=3]; 109.07/68.75 9931[label="primPlusInt (Neg zx4500) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9931 -> 9996[label="",style="solid", color="black", weight=3]; 109.07/68.75 9932[label="primPlusInt (Neg zx4500) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9932 -> 9997[label="",style="solid", color="black", weight=3]; 109.07/68.75 9933[label="zx35110",fontsize=16,color="green",shape="box"];9934[label="zx669",fontsize=16,color="green",shape="box"];9935[label="(zx682 `seq` foldl' primPlusInt zx682)",fontsize=16,color="black",shape="box"];9935 -> 9998[label="",style="solid", color="black", weight=3]; 109.07/68.75 10118[label="primPlusInt (Pos zx4510) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10118 -> 10171[label="",style="solid", color="black", weight=3]; 109.07/68.75 10119[label="primPlusInt (Pos zx4510) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10119 -> 10172[label="",style="solid", color="black", weight=3]; 109.07/68.75 10120[label="primPlusInt (Neg zx4510) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10120 -> 10173[label="",style="solid", color="black", weight=3]; 109.07/68.75 10121[label="primPlusInt (Neg zx4510) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10121 -> 10174[label="",style="solid", color="black", weight=3]; 109.07/68.75 10122[label="zx35210",fontsize=16,color="green",shape="box"];10123[label="zx680",fontsize=16,color="green",shape="box"];10124[label="(zx687 `seq` foldl' primPlusInt zx687)",fontsize=16,color="black",shape="box"];10124 -> 10175[label="",style="solid", color="black", weight=3]; 109.07/68.75 8632[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];8632 -> 8859[label="",style="solid", color="black", weight=3]; 109.07/68.75 8633[label="rangeSize1 EQ LT (null ((++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8633 -> 8860[label="",style="solid", color="black", weight=3]; 109.07/68.75 8634[label="rangeSize1 GT LT (null ((++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8634 -> 8861[label="",style="solid", color="black", weight=3]; 109.07/68.75 8635[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];8635 -> 8862[label="",style="solid", color="black", weight=3]; 109.07/68.75 10023[label="(++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10023 -> 10162[label="",style="solid", color="black", weight=3]; 109.07/68.75 8637[label="rangeSize1 EQ GT (null ((++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8637 -> 8864[label="",style="solid", color="black", weight=3]; 109.07/68.75 8638[label="rangeSize1 GT GT (null ((++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8638 -> 8865[label="",style="solid", color="black", weight=3]; 109.07/68.75 8639[label="(++) range00 GT (not (compare LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8639 -> 8866[label="",style="solid", color="black", weight=3]; 109.07/68.75 8640[label="(++) range00 GT (not (compare LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8640 -> 8867[label="",style="solid", color="black", weight=3]; 109.07/68.75 8641[label="(++) range00 GT (not (compare LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8641 -> 8868[label="",style="solid", color="black", weight=3]; 109.07/68.75 8642[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8642 -> 8869[label="",style="solid", color="black", weight=3]; 109.07/68.75 8643[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8643 -> 8870[label="",style="solid", color="black", weight=3]; 109.07/68.75 8645[label="(++) range00 EQ (compare EQ LT /= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8645 -> 8872[label="",style="solid", color="black", weight=3]; 109.07/68.75 8646[label="(++) range00 EQ (compare EQ EQ /= LT) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8646 -> 8873[label="",style="solid", color="black", weight=3]; 109.07/68.75 8647[label="(++) range00 EQ (compare EQ GT /= LT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8647 -> 8874[label="",style="solid", color="black", weight=3]; 109.07/68.75 8648[label="(++) range60 True (not (compare2 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8648 -> 8875[label="",style="solid", color="black", weight=3]; 109.07/68.75 8649[label="(++) range60 True (not (compare2 True True True == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8649 -> 8876[label="",style="solid", color="black", weight=3]; 109.07/68.75 9595[label="primPlusInt (Pos zx4650) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9595 -> 9717[label="",style="solid", color="black", weight=3]; 109.07/68.75 9596[label="primPlusInt (Pos zx4650) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9596 -> 9718[label="",style="solid", color="black", weight=3]; 109.07/68.75 9597[label="primPlusInt (Pos zx4650) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9597 -> 9719[label="",style="solid", color="black", weight=3]; 109.07/68.75 9598[label="primPlusInt (Neg zx4650) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];9598 -> 9720[label="",style="solid", color="black", weight=3]; 109.07/68.75 9599[label="primPlusInt (Neg zx4650) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];9599 -> 9721[label="",style="solid", color="black", weight=3]; 109.07/68.75 9600[label="primPlusInt (Neg zx4650) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];9600 -> 9722[label="",style="solid", color="black", weight=3]; 109.07/68.75 9601 -> 9174[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9601[label="enforceWHNF (WHNF zx665) (foldl' primPlusInt zx665) (map (index0 LT) zx34111)",fontsize=16,color="magenta"];9601 -> 9723[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9601 -> 9724[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9601 -> 9725[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9710[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9710 -> 9804[label="",style="solid", color="black", weight=3]; 109.07/68.75 9711[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];9711 -> 9805[label="",style="solid", color="black", weight=3]; 109.07/68.75 9712[label="primPlusInt (Pos zx4480) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];9712 -> 9806[label="",style="solid", color="black", weight=3]; 109.07/68.75 9713[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9713 -> 9807[label="",style="solid", color="black", weight=3]; 109.07/68.75 9714[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];9714 -> 9808[label="",style="solid", color="black", weight=3]; 109.07/68.75 9715[label="primPlusInt (Neg zx4480) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];9715 -> 9809[label="",style="solid", color="black", weight=3]; 109.07/68.75 9716 -> 9282[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9716[label="enforceWHNF (WHNF zx668) (foldl' primPlusInt zx668) (map (index0 EQ) zx34311)",fontsize=16,color="magenta"];9716 -> 9810[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9716 -> 9811[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9716 -> 9812[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9797[label="primPlusInt (Pos zx4490) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];9797 -> 9936[label="",style="solid", color="black", weight=3]; 109.07/68.75 9798[label="primPlusInt (Pos zx4490) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];9798 -> 9937[label="",style="solid", color="black", weight=3]; 109.07/68.75 9799[label="primPlusInt (Pos zx4490) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];9799 -> 9938[label="",style="solid", color="black", weight=3]; 109.07/68.75 9800[label="primPlusInt (Neg zx4490) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];9800 -> 9939[label="",style="solid", color="black", weight=3]; 109.07/68.75 9801[label="primPlusInt (Neg zx4490) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];9801 -> 9940[label="",style="solid", color="black", weight=3]; 109.07/68.75 9802[label="primPlusInt (Neg zx4490) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];9802 -> 9941[label="",style="solid", color="black", weight=3]; 109.07/68.75 9803 -> 9408[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9803[label="enforceWHNF (WHNF zx671) (foldl' primPlusInt zx671) (map (index0 GT) zx35011)",fontsize=16,color="magenta"];9803 -> 9942[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9803 -> 9943[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9803 -> 9944[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9994[label="primPlusInt (Pos zx4500) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9994 -> 10133[label="",style="solid", color="black", weight=3]; 109.07/68.75 9995[label="primPlusInt (Pos zx4500) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9995 -> 10134[label="",style="solid", color="black", weight=3]; 109.07/68.75 9996[label="primPlusInt (Neg zx4500) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9996 -> 10135[label="",style="solid", color="black", weight=3]; 109.07/68.75 9997[label="primPlusInt (Neg zx4500) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9997 -> 10136[label="",style="solid", color="black", weight=3]; 109.07/68.75 9998 -> 9602[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9998[label="enforceWHNF (WHNF zx682) (foldl' primPlusInt zx682) (map (index1 False) zx35111)",fontsize=16,color="magenta"];9998 -> 10137[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9998 -> 10138[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9998 -> 10139[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10171[label="primPlusInt (Pos zx4510) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10171 -> 10215[label="",style="solid", color="black", weight=3]; 109.07/68.75 10172[label="primPlusInt (Pos zx4510) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10172 -> 10216[label="",style="solid", color="black", weight=3]; 109.07/68.75 10173[label="primPlusInt (Neg zx4510) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10173 -> 10217[label="",style="solid", color="black", weight=3]; 109.07/68.75 10174[label="primPlusInt (Neg zx4510) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10174 -> 10218[label="",style="solid", color="black", weight=3]; 109.07/68.75 10175 -> 9820[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10175[label="enforceWHNF (WHNF zx687) (foldl' primPlusInt zx687) (map (index1 True) zx35211)",fontsize=16,color="magenta"];10175 -> 10219[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10175 -> 10220[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10175 -> 10221[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8859[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];8859 -> 8946[label="",style="solid", color="black", weight=3]; 109.07/68.75 8860[label="rangeSize1 EQ LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8860 -> 8947[label="",style="solid", color="black", weight=3]; 109.07/68.75 8861[label="rangeSize1 GT LT (null ((++) range00 GT False foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8861 -> 8948[label="",style="solid", color="black", weight=3]; 109.07/68.75 8862 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8862[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];8862 -> 8949[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10162[label="foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];10162 -> 10205[label="",style="solid", color="black", weight=3]; 109.07/68.75 8864[label="rangeSize1 EQ GT (null (EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))))",fontsize=16,color="black",shape="box"];8864 -> 8951[label="",style="solid", color="black", weight=3]; 109.07/68.75 8865[label="rangeSize1 GT GT (null ((++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8865 -> 8952[label="",style="solid", color="black", weight=3]; 109.07/68.75 8866[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8866 -> 8953[label="",style="solid", color="black", weight=3]; 109.07/68.75 8867[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8867 -> 8954[label="",style="solid", color="black", weight=3]; 109.07/68.75 8868[label="(++) range00 GT (not (compare3 LT GT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8868 -> 8955[label="",style="solid", color="black", weight=3]; 109.07/68.75 8869[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8869 -> 8956[label="",style="solid", color="black", weight=3]; 109.07/68.75 8870[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8870 -> 8957[label="",style="solid", color="black", weight=3]; 109.07/68.75 8872[label="(++) range00 EQ (not (compare EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8872 -> 8959[label="",style="solid", color="black", weight=3]; 109.07/68.75 8873[label="(++) range00 EQ (not (compare EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8873 -> 8960[label="",style="solid", color="black", weight=3]; 109.07/68.75 8874[label="(++) range00 EQ (not (compare EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8874 -> 8961[label="",style="solid", color="black", weight=3]; 109.07/68.75 8875[label="(++) range60 True (not (compare1 True False (True <= False) == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8875 -> 8962[label="",style="solid", color="black", weight=3]; 109.07/68.75 8876[label="(++) range60 True (not (EQ == LT)) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8876 -> 8963[label="",style="solid", color="black", weight=3]; 109.07/68.75 9717[label="primPlusInt (Pos zx4650) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9717 -> 9813[label="",style="solid", color="black", weight=3]; 109.07/68.75 9718[label="primPlusInt (Pos zx4650) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9718 -> 9814[label="",style="solid", color="black", weight=3]; 109.07/68.75 9719[label="primPlusInt (Pos zx4650) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];9719 -> 9815[label="",style="solid", color="black", weight=3]; 109.07/68.75 9720[label="primPlusInt (Neg zx4650) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9720 -> 9816[label="",style="solid", color="black", weight=3]; 109.07/68.75 9721[label="primPlusInt (Neg zx4650) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9721 -> 9817[label="",style="solid", color="black", weight=3]; 109.07/68.75 9722[label="primPlusInt (Neg zx4650) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];9722 -> 9818[label="",style="solid", color="black", weight=3]; 109.07/68.75 9723[label="zx665",fontsize=16,color="green",shape="box"];9724[label="zx665",fontsize=16,color="green",shape="box"];9725[label="zx34111",fontsize=16,color="green",shape="box"];9804[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];9804 -> 9945[label="",style="solid", color="black", weight=3]; 109.07/68.75 9805 -> 9717[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9805[label="primPlusInt (Pos zx4480) (index00 (EQ == GT))",fontsize=16,color="magenta"];9805 -> 9946[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9806[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];9806 -> 9947[label="",style="solid", color="black", weight=3]; 109.07/68.75 9807[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];9807 -> 9948[label="",style="solid", color="black", weight=3]; 109.07/68.75 9808 -> 9720[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9808[label="primPlusInt (Neg zx4480) (index00 (EQ == GT))",fontsize=16,color="magenta"];9808 -> 9949[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9809[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];9809 -> 9950[label="",style="solid", color="black", weight=3]; 109.07/68.75 9810[label="zx668",fontsize=16,color="green",shape="box"];9811[label="zx668",fontsize=16,color="green",shape="box"];9812[label="zx34311",fontsize=16,color="green",shape="box"];9936[label="primPlusInt (Pos zx4490) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];9936 -> 9999[label="",style="solid", color="black", weight=3]; 109.07/68.75 9937[label="primPlusInt (Pos zx4490) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9937 -> 10000[label="",style="solid", color="black", weight=3]; 109.07/68.75 9938 -> 9717[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9938[label="primPlusInt (Pos zx4490) (index00 (EQ == GT))",fontsize=16,color="magenta"];9938 -> 10001[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9939[label="primPlusInt (Neg zx4490) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];9939 -> 10002[label="",style="solid", color="black", weight=3]; 109.07/68.75 9940[label="primPlusInt (Neg zx4490) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];9940 -> 10003[label="",style="solid", color="black", weight=3]; 109.07/68.75 9941 -> 9720[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9941[label="primPlusInt (Neg zx4490) (index00 (EQ == GT))",fontsize=16,color="magenta"];9941 -> 10004[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9942[label="zx671",fontsize=16,color="green",shape="box"];9943[label="zx671",fontsize=16,color="green",shape="box"];9944[label="zx35011",fontsize=16,color="green",shape="box"];10133[label="primPlusInt (Pos zx4500) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10133 -> 10186[label="",style="solid", color="black", weight=3]; 109.07/68.75 10134[label="primPlusInt (Pos zx4500) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10134 -> 10187[label="",style="solid", color="black", weight=3]; 109.07/68.75 10135[label="primPlusInt (Neg zx4500) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10135 -> 10188[label="",style="solid", color="black", weight=3]; 109.07/68.75 10136[label="primPlusInt (Neg zx4500) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10136 -> 10189[label="",style="solid", color="black", weight=3]; 109.07/68.75 10137[label="zx35111",fontsize=16,color="green",shape="box"];10138[label="zx682",fontsize=16,color="green",shape="box"];10139[label="zx682",fontsize=16,color="green",shape="box"];10215[label="primPlusInt (Pos zx4510) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10215 -> 10261[label="",style="solid", color="black", weight=3]; 109.07/68.75 10216 -> 10133[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10216[label="primPlusInt (Pos zx4510) (index10 (EQ == GT))",fontsize=16,color="magenta"];10216 -> 10262[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10217[label="primPlusInt (Neg zx4510) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10217 -> 10263[label="",style="solid", color="black", weight=3]; 109.07/68.75 10218 -> 10135[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10218[label="primPlusInt (Neg zx4510) (index10 (EQ == GT))",fontsize=16,color="magenta"];10218 -> 10264[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10219[label="zx35211",fontsize=16,color="green",shape="box"];10220[label="zx687",fontsize=16,color="green",shape="box"];10221[label="zx687",fontsize=16,color="green",shape="box"];8946 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8946[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];8946 -> 9088[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8947[label="rangeSize1 EQ LT (null ((++) [] foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];8947 -> 9089[label="",style="solid", color="black", weight=3]; 109.07/68.75 8948[label="rangeSize1 GT LT (null ((++) [] foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];8948 -> 9090[label="",style="solid", color="black", weight=3]; 109.07/68.75 8949 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.75 8949[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];8949 -> 9091[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 8949 -> 9092[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10205[label="foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10205 -> 10290[label="",style="solid", color="black", weight=3]; 109.07/68.75 8951[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];8951 -> 9094[label="",style="solid", color="black", weight=3]; 109.07/68.75 8952[label="rangeSize1 GT GT (null ((++) [] foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];8952 -> 9095[label="",style="solid", color="black", weight=3]; 109.07/68.75 8953[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];8953 -> 9096[label="",style="solid", color="black", weight=3]; 109.07/68.75 8954[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];8954 -> 9097[label="",style="solid", color="black", weight=3]; 109.07/68.75 8955[label="(++) range00 GT (not (compare2 LT GT (LT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];8955 -> 9098[label="",style="solid", color="black", weight=3]; 109.07/68.75 8956[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];8956 -> 9099[label="",style="solid", color="black", weight=3]; 109.07/68.75 8957[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];8957 -> 9100[label="",style="solid", color="black", weight=3]; 109.07/68.75 8959[label="(++) range00 EQ (not (compare3 EQ LT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];8959 -> 9102[label="",style="solid", color="black", weight=3]; 109.07/68.75 8960[label="(++) range00 EQ (not (compare3 EQ EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];8960 -> 9103[label="",style="solid", color="black", weight=3]; 109.07/68.75 8961[label="(++) range00 EQ (not (compare3 EQ GT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];8961 -> 9104[label="",style="solid", color="black", weight=3]; 109.07/68.75 8962[label="(++) range60 True (not (compare1 True False False == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];8962 -> 9105[label="",style="solid", color="black", weight=3]; 109.07/68.75 8963[label="(++) range60 True (not False) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];8963 -> 9106[label="",style="solid", color="black", weight=3]; 109.07/68.75 9813[label="primPlusInt (Pos zx4650) (index00 False)",fontsize=16,color="black",shape="triangle"];9813 -> 9951[label="",style="solid", color="black", weight=3]; 109.07/68.75 9814[label="primPlusInt (Pos zx4650) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];9814 -> 9952[label="",style="solid", color="black", weight=3]; 109.07/68.75 9815[label="primPlusInt (Pos zx4650) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];9815 -> 9953[label="",style="solid", color="black", weight=3]; 109.07/68.75 9816[label="primPlusInt (Neg zx4650) (index00 False)",fontsize=16,color="black",shape="triangle"];9816 -> 9954[label="",style="solid", color="black", weight=3]; 109.07/68.75 9817[label="primPlusInt (Neg zx4650) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];9817 -> 9955[label="",style="solid", color="black", weight=3]; 109.07/68.75 9818[label="primPlusInt (Neg zx4650) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];9818 -> 9956[label="",style="solid", color="black", weight=3]; 109.07/68.75 9945[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9945 -> 10005[label="",style="solid", color="black", weight=3]; 109.07/68.75 9946[label="zx4480",fontsize=16,color="green",shape="box"];9947[label="primPlusInt (Pos zx4480) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];9947 -> 10006[label="",style="solid", color="black", weight=3]; 109.07/68.75 9948[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];9948 -> 10007[label="",style="solid", color="black", weight=3]; 109.07/68.75 9949[label="zx4480",fontsize=16,color="green",shape="box"];9950[label="primPlusInt (Neg zx4480) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];9950 -> 10008[label="",style="solid", color="black", weight=3]; 109.07/68.75 9999[label="primPlusInt (Pos zx4490) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];9999 -> 10140[label="",style="solid", color="black", weight=3]; 109.07/68.75 10000[label="primPlusInt (Pos zx4490) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10000 -> 10141[label="",style="solid", color="black", weight=3]; 109.07/68.75 10001[label="zx4490",fontsize=16,color="green",shape="box"];10002[label="primPlusInt (Neg zx4490) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10002 -> 10142[label="",style="solid", color="black", weight=3]; 109.07/68.75 10003[label="primPlusInt (Neg zx4490) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10003 -> 10143[label="",style="solid", color="black", weight=3]; 109.07/68.75 10004[label="zx4490",fontsize=16,color="green",shape="box"];10186[label="primPlusInt (Pos zx4500) (index10 False)",fontsize=16,color="black",shape="triangle"];10186 -> 10273[label="",style="solid", color="black", weight=3]; 109.07/68.75 10187[label="primPlusInt (Pos zx4500) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10187 -> 10274[label="",style="solid", color="black", weight=3]; 109.07/68.75 10188[label="primPlusInt (Neg zx4500) (index10 False)",fontsize=16,color="black",shape="triangle"];10188 -> 10275[label="",style="solid", color="black", weight=3]; 109.07/68.75 10189[label="primPlusInt (Neg zx4500) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10189 -> 10276[label="",style="solid", color="black", weight=3]; 109.07/68.75 10261[label="primPlusInt (Pos zx4510) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10261 -> 10300[label="",style="solid", color="black", weight=3]; 109.07/68.75 10262[label="zx4510",fontsize=16,color="green",shape="box"];10263[label="primPlusInt (Neg zx4510) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10263 -> 10301[label="",style="solid", color="black", weight=3]; 109.07/68.75 10264[label="zx4510",fontsize=16,color="green",shape="box"];9088 -> 1569[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9088[label="index (True,True) True",fontsize=16,color="magenta"];9088 -> 9142[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9088 -> 9143[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9089[label="rangeSize1 EQ LT (null (foldr (++) [] (map (range0 LT EQ) [])))",fontsize=16,color="black",shape="box"];9089 -> 9144[label="",style="solid", color="black", weight=3]; 109.07/68.75 9090[label="rangeSize1 GT LT (null (foldr (++) [] (map (range0 LT GT) [])))",fontsize=16,color="black",shape="box"];9090 -> 9145[label="",style="solid", color="black", weight=3]; 109.07/68.75 9091[label="EQ",fontsize=16,color="green",shape="box"];9092[label="EQ",fontsize=16,color="green",shape="box"];10290[label="(++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10290 -> 10323[label="",style="solid", color="black", weight=3]; 109.07/68.75 9094[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];9094 -> 9147[label="",style="solid", color="black", weight=3]; 109.07/68.75 9095[label="rangeSize1 GT GT (null (foldr (++) [] (map (range0 GT GT) (GT : []))))",fontsize=16,color="black",shape="box"];9095 -> 9148[label="",style="solid", color="black", weight=3]; 109.07/68.75 9096[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9096 -> 9149[label="",style="solid", color="black", weight=3]; 109.07/68.75 9097[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9097 -> 9150[label="",style="solid", color="black", weight=3]; 109.07/68.75 9098[label="(++) range00 GT (not (compare2 LT GT False == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9098 -> 9151[label="",style="solid", color="black", weight=3]; 109.07/68.75 9099[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9099 -> 9152[label="",style="solid", color="black", weight=3]; 109.07/68.75 9100[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9100 -> 9153[label="",style="solid", color="black", weight=3]; 109.07/68.75 9102[label="(++) range00 EQ (not (compare2 EQ LT (EQ == LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9102 -> 9155[label="",style="solid", color="black", weight=3]; 109.07/68.75 9103[label="(++) range00 EQ (not (compare2 EQ EQ (EQ == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9103 -> 9156[label="",style="solid", color="black", weight=3]; 109.07/68.75 9104[label="(++) range00 EQ (not (compare2 EQ GT (EQ == GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9104 -> 9157[label="",style="solid", color="black", weight=3]; 109.07/68.75 9105[label="(++) range60 True (not (compare0 True False otherwise == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9105 -> 9158[label="",style="solid", color="black", weight=3]; 109.07/68.75 9106[label="(++) range60 True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9106 -> 9159[label="",style="solid", color="black", weight=3]; 109.07/68.75 9951[label="primPlusInt (Pos zx4650) (Pos Zero)",fontsize=16,color="black",shape="triangle"];9951 -> 10009[label="",style="solid", color="black", weight=3]; 109.07/68.75 9952[label="primPlusInt (Pos zx4650) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];9952 -> 10010[label="",style="solid", color="black", weight=3]; 109.07/68.75 9953 -> 9952[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9953[label="primPlusInt (Pos zx4650) (index00 (LT == GT))",fontsize=16,color="magenta"];9954[label="primPlusInt (Neg zx4650) (Pos Zero)",fontsize=16,color="black",shape="triangle"];9954 -> 10011[label="",style="solid", color="black", weight=3]; 109.07/68.75 9955[label="primPlusInt (Neg zx4650) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];9955 -> 10012[label="",style="solid", color="black", weight=3]; 109.07/68.75 9956 -> 9955[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9956[label="primPlusInt (Neg zx4650) (index00 (LT == GT))",fontsize=16,color="magenta"];10005[label="primPlusInt (Pos zx4480) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10005 -> 10144[label="",style="solid", color="black", weight=3]; 109.07/68.75 10006 -> 9952[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10006[label="primPlusInt (Pos zx4480) (index00 (LT == GT))",fontsize=16,color="magenta"];10006 -> 10145[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10007[label="primPlusInt (Neg zx4480) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10007 -> 10146[label="",style="solid", color="black", weight=3]; 109.07/68.75 10008 -> 9955[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10008[label="primPlusInt (Neg zx4480) (index00 (LT == GT))",fontsize=16,color="magenta"];10008 -> 10147[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10140[label="primPlusInt (Pos zx4490) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10140 -> 10190[label="",style="solid", color="black", weight=3]; 109.07/68.75 10141[label="primPlusInt (Pos zx4490) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10141 -> 10191[label="",style="solid", color="black", weight=3]; 109.07/68.75 10142[label="primPlusInt (Neg zx4490) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10142 -> 10192[label="",style="solid", color="black", weight=3]; 109.07/68.75 10143[label="primPlusInt (Neg zx4490) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10143 -> 10193[label="",style="solid", color="black", weight=3]; 109.07/68.75 10273 -> 9951[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10273[label="primPlusInt (Pos zx4500) (Pos Zero)",fontsize=16,color="magenta"];10273 -> 10306[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10274[label="primPlusInt (Pos zx4500) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10274 -> 10307[label="",style="solid", color="black", weight=3]; 109.07/68.75 10275 -> 9954[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10275[label="primPlusInt (Neg zx4500) (Pos Zero)",fontsize=16,color="magenta"];10275 -> 10308[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10276[label="primPlusInt (Neg zx4500) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10276 -> 10309[label="",style="solid", color="black", weight=3]; 109.07/68.75 10300[label="primPlusInt (Pos zx4510) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10300 -> 10332[label="",style="solid", color="black", weight=3]; 109.07/68.75 10301[label="primPlusInt (Neg zx4510) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10301 -> 10333[label="",style="solid", color="black", weight=3]; 109.07/68.75 9142[label="True",fontsize=16,color="green",shape="box"];9143[label="True",fontsize=16,color="green",shape="box"];9144[label="rangeSize1 EQ LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9144 -> 9957[label="",style="solid", color="black", weight=3]; 109.07/68.75 9145[label="rangeSize1 GT LT (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];9145 -> 9958[label="",style="solid", color="black", weight=3]; 109.07/68.75 10323[label="(++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10323 -> 10415[label="",style="solid", color="black", weight=3]; 109.07/68.75 9147[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];9147 -> 9960[label="",style="solid", color="black", weight=3]; 109.07/68.75 9148[label="rangeSize1 GT GT (null (foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];9148 -> 9961[label="",style="solid", color="black", weight=3]; 109.07/68.75 9149[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9149 -> 9962[label="",style="solid", color="black", weight=3]; 109.07/68.75 9150[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9150 -> 9963[label="",style="solid", color="black", weight=3]; 109.07/68.75 9151[label="(++) range00 GT (not (compare1 LT GT (LT <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9151 -> 9964[label="",style="solid", color="black", weight=3]; 109.07/68.75 9152[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9152 -> 9965[label="",style="solid", color="black", weight=3]; 109.07/68.75 9153[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];9153 -> 9966[label="",style="solid", color="black", weight=3]; 109.07/68.75 9155[label="(++) range00 EQ (not (compare2 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9155 -> 9968[label="",style="solid", color="black", weight=3]; 109.07/68.75 9156[label="(++) range00 EQ (not (compare2 EQ EQ True == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9156 -> 9969[label="",style="solid", color="black", weight=3]; 109.07/68.75 9157[label="(++) range00 EQ (not (compare2 EQ GT False == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9157 -> 9970[label="",style="solid", color="black", weight=3]; 109.07/68.75 9158[label="(++) range60 True (not (compare0 True False True == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9158 -> 9971[label="",style="solid", color="black", weight=3]; 109.07/68.75 9159[label="(++) (True : []) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];9159 -> 9972[label="",style="solid", color="black", weight=3]; 109.07/68.75 10009[label="Pos (primPlusNat zx4650 Zero)",fontsize=16,color="green",shape="box"];10009 -> 10148[label="",style="dashed", color="green", weight=3]; 109.07/68.75 10010 -> 9813[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10010[label="primPlusInt (Pos zx4650) (index00 False)",fontsize=16,color="magenta"];10011 -> 4266[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10011[label="primMinusNat Zero zx4650",fontsize=16,color="magenta"];10011 -> 10149[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10011 -> 10150[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10012 -> 9816[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10012[label="primPlusInt (Neg zx4650) (index00 False)",fontsize=16,color="magenta"];10144[label="primPlusInt (Pos zx4480) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10144 -> 10194[label="",style="solid", color="black", weight=3]; 109.07/68.75 10145[label="zx4480",fontsize=16,color="green",shape="box"];10146[label="primPlusInt (Neg zx4480) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10146 -> 10195[label="",style="solid", color="black", weight=3]; 109.07/68.75 10147[label="zx4480",fontsize=16,color="green",shape="box"];10190[label="primPlusInt (Pos zx4490) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10190 -> 10277[label="",style="solid", color="black", weight=3]; 109.07/68.75 10191[label="primPlusInt (Pos zx4490) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10191 -> 10278[label="",style="solid", color="black", weight=3]; 109.07/68.75 10192[label="primPlusInt (Neg zx4490) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10192 -> 10279[label="",style="solid", color="black", weight=3]; 109.07/68.75 10193[label="primPlusInt (Neg zx4490) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10193 -> 10280[label="",style="solid", color="black", weight=3]; 109.07/68.75 10306[label="zx4500",fontsize=16,color="green",shape="box"];10307 -> 10186[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10307[label="primPlusInt (Pos zx4500) (index10 False)",fontsize=16,color="magenta"];10308[label="zx4500",fontsize=16,color="green",shape="box"];10309 -> 10188[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10309[label="primPlusInt (Neg zx4500) (index10 False)",fontsize=16,color="magenta"];10332[label="primPlusInt (Pos zx4510) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10332 -> 10404[label="",style="solid", color="black", weight=3]; 109.07/68.75 10333[label="primPlusInt (Neg zx4510) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10333 -> 10405[label="",style="solid", color="black", weight=3]; 109.07/68.75 9957[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];9957 -> 10013[label="",style="solid", color="black", weight=3]; 109.07/68.75 9958[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];9958 -> 10014[label="",style="solid", color="black", weight=3]; 109.07/68.75 10415[label="(++) range00 GT (compare EQ GT /= LT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10415 -> 10435[label="",style="solid", color="black", weight=3]; 109.07/68.75 9960 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.75 9960[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];9960 -> 10016[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 9961[label="rangeSize1 GT GT (null ((++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];9961 -> 10017[label="",style="solid", color="black", weight=3]; 109.07/68.75 9962[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];9962 -> 10018[label="",style="solid", color="black", weight=3]; 109.07/68.75 9963[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];9963 -> 10019[label="",style="solid", color="black", weight=3]; 109.07/68.75 9964[label="(++) range00 GT (not (compare1 LT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];9964 -> 10020[label="",style="solid", color="black", weight=3]; 109.07/68.75 9965[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];9965 -> 10021[label="",style="solid", color="black", weight=3]; 109.07/68.75 9966[label="EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="green",shape="box"];9966 -> 10022[label="",style="dashed", color="green", weight=3]; 109.07/68.75 9968[label="(++) range00 EQ (not (compare1 EQ LT (EQ <= LT) == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];9968 -> 10024[label="",style="solid", color="black", weight=3]; 109.07/68.75 9969[label="(++) range00 EQ (not (EQ == LT)) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];9969 -> 10025[label="",style="solid", color="black", weight=3]; 109.07/68.75 9970[label="(++) range00 EQ (not (compare1 EQ GT (EQ <= GT) == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];9970 -> 10026[label="",style="solid", color="black", weight=3]; 109.07/68.75 9971[label="(++) range60 True (not (GT == LT)) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];9971 -> 10027[label="",style="solid", color="black", weight=3]; 109.07/68.75 9972[label="True : [] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="green",shape="box"];9972 -> 10028[label="",style="dashed", color="green", weight=3]; 109.07/68.75 10148 -> 4276[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10148[label="primPlusNat zx4650 Zero",fontsize=16,color="magenta"];10148 -> 10196[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10148 -> 10197[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10149[label="Zero",fontsize=16,color="green",shape="box"];10150[label="zx4650",fontsize=16,color="green",shape="box"];10194[label="primPlusInt (Pos zx4480) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10194 -> 10281[label="",style="solid", color="black", weight=3]; 109.07/68.75 10195[label="primPlusInt (Neg zx4480) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10195 -> 10282[label="",style="solid", color="black", weight=3]; 109.07/68.75 10277 -> 10194[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10277[label="primPlusInt (Pos zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10277 -> 10310[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10278 -> 10194[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10278[label="primPlusInt (Pos zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10278 -> 10311[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10279 -> 10195[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10279[label="primPlusInt (Neg zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10279 -> 10312[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10280 -> 10195[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10280[label="primPlusInt (Neg zx4490) (index00 (GT == GT))",fontsize=16,color="magenta"];10280 -> 10313[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10404[label="primPlusInt (Pos zx4510) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10404 -> 10426[label="",style="solid", color="black", weight=3]; 109.07/68.75 10405[label="primPlusInt (Neg zx4510) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10405 -> 10427[label="",style="solid", color="black", weight=3]; 109.07/68.75 10013[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];10013 -> 10151[label="",style="solid", color="black", weight=3]; 109.07/68.75 10014[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];10014 -> 10152[label="",style="solid", color="black", weight=3]; 109.07/68.75 10435[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10435 -> 10450[label="",style="solid", color="black", weight=3]; 109.07/68.75 10016 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10016[label="index (EQ,GT) GT",fontsize=16,color="magenta"];10016 -> 10154[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10016 -> 10155[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10017[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10017 -> 10156[label="",style="solid", color="black", weight=3]; 109.07/68.75 10018[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10018 -> 10157[label="",style="solid", color="black", weight=3]; 109.07/68.75 10019[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10019 -> 10158[label="",style="solid", color="black", weight=3]; 109.07/68.75 10020[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10020 -> 10159[label="",style="solid", color="black", weight=3]; 109.07/68.75 10021[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10021 -> 10160[label="",style="solid", color="black", weight=3]; 109.07/68.75 10022[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10022 -> 10161[label="",style="solid", color="black", weight=3]; 109.07/68.75 10024[label="(++) range00 EQ (not (compare1 EQ LT False == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10024 -> 10163[label="",style="solid", color="black", weight=3]; 109.07/68.75 10025[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10025 -> 10164[label="",style="solid", color="black", weight=3]; 109.07/68.75 10026[label="(++) range00 EQ (not (compare1 EQ GT True == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10026 -> 10165[label="",style="solid", color="black", weight=3]; 109.07/68.75 10027[label="(++) range60 True (not False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10027 -> 10166[label="",style="solid", color="black", weight=3]; 109.07/68.75 10028[label="[] ++ foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10028 -> 10167[label="",style="solid", color="black", weight=3]; 109.07/68.75 10196[label="zx4650",fontsize=16,color="green",shape="box"];10197[label="Zero",fontsize=16,color="green",shape="box"];10281[label="primPlusInt (Pos zx4480) (index00 True)",fontsize=16,color="black",shape="box"];10281 -> 10314[label="",style="solid", color="black", weight=3]; 109.07/68.75 10282[label="primPlusInt (Neg zx4480) (index00 True)",fontsize=16,color="black",shape="box"];10282 -> 10315[label="",style="solid", color="black", weight=3]; 109.07/68.75 10310[label="zx4490",fontsize=16,color="green",shape="box"];10311[label="zx4490",fontsize=16,color="green",shape="box"];10312[label="zx4490",fontsize=16,color="green",shape="box"];10313[label="zx4490",fontsize=16,color="green",shape="box"];10426[label="primPlusInt (Pos zx4510) (index10 True)",fontsize=16,color="black",shape="box"];10426 -> 10443[label="",style="solid", color="black", weight=3]; 109.07/68.75 10427[label="primPlusInt (Neg zx4510) (index10 True)",fontsize=16,color="black",shape="box"];10427 -> 10444[label="",style="solid", color="black", weight=3]; 109.07/68.75 10151[label="Pos Zero",fontsize=16,color="green",shape="box"];10152[label="Pos Zero",fontsize=16,color="green",shape="box"];10450[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10450 -> 10462[label="",style="solid", color="black", weight=3]; 109.07/68.75 10154[label="GT",fontsize=16,color="green",shape="box"];10155[label="EQ",fontsize=16,color="green",shape="box"];10156[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10156 -> 10199[label="",style="solid", color="black", weight=3]; 109.07/68.75 10157[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10157 -> 10200[label="",style="solid", color="black", weight=3]; 109.07/68.75 10158[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10158 -> 10201[label="",style="solid", color="black", weight=3]; 109.07/68.75 10159[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10159 -> 10202[label="",style="solid", color="black", weight=3]; 109.07/68.75 10160[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10160 -> 10203[label="",style="solid", color="black", weight=3]; 109.07/68.75 10161[label="foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];10161 -> 10204[label="",style="solid", color="black", weight=3]; 109.07/68.75 10163[label="(++) range00 EQ (not (compare0 EQ LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10163 -> 10206[label="",style="solid", color="black", weight=3]; 109.07/68.75 10164[label="(++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10164 -> 10207[label="",style="solid", color="black", weight=3]; 109.07/68.75 10165[label="(++) range00 EQ (not (LT == LT)) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10165 -> 10208[label="",style="solid", color="black", weight=3]; 109.07/68.75 10166[label="(++) range60 True True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10166 -> 10209[label="",style="solid", color="black", weight=3]; 109.07/68.75 10167[label="foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];10167 -> 10210[label="",style="solid", color="black", weight=3]; 109.07/68.75 10314 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10314[label="primPlusInt (Pos zx4480) (Pos (Succ Zero))",fontsize=16,color="magenta"];10314 -> 10406[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10315 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10315[label="primPlusInt (Neg zx4480) (Pos (Succ Zero))",fontsize=16,color="magenta"];10315 -> 10407[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10443 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10443[label="primPlusInt (Pos zx4510) (Pos (Succ Zero))",fontsize=16,color="magenta"];10443 -> 10456[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10444 -> 1435[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10444[label="primPlusInt (Neg zx4510) (Pos (Succ Zero))",fontsize=16,color="magenta"];10444 -> 10457[label="",style="dashed", color="magenta", weight=3]; 109.07/68.75 10462[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10462 -> 10472[label="",style="solid", color="black", weight=3]; 109.07/68.75 10199[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10199 -> 10284[label="",style="solid", color="black", weight=3]; 109.07/68.75 10200[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10200 -> 10285[label="",style="solid", color="black", weight=3]; 109.07/68.75 10201[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10201 -> 10286[label="",style="solid", color="black", weight=3]; 109.07/68.75 10202[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10202 -> 10287[label="",style="solid", color="black", weight=3]; 109.07/68.75 10203[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10203 -> 10288[label="",style="solid", color="black", weight=3]; 109.07/68.75 10204[label="foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10204 -> 10289[label="",style="solid", color="black", weight=3]; 109.07/68.75 10206[label="(++) range00 EQ (not (compare0 EQ LT True == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10206 -> 10291[label="",style="solid", color="black", weight=3]; 109.07/68.75 10207[label="(++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10207 -> 10292[label="",style="solid", color="black", weight=3]; 109.07/68.75 10208[label="(++) range00 EQ (not True) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10208 -> 10293[label="",style="solid", color="black", weight=3]; 109.07/68.75 10209[label="(++) (True : []) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10209 -> 10294[label="",style="solid", color="black", weight=3]; 109.07/68.75 10210 -> 8009[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10210[label="foldr (++) [] []",fontsize=16,color="magenta"];10406[label="Pos zx4480",fontsize=16,color="green",shape="box"];10407[label="Neg zx4480",fontsize=16,color="green",shape="box"];10456[label="Pos zx4510",fontsize=16,color="green",shape="box"];10457[label="Neg zx4510",fontsize=16,color="green",shape="box"];10472[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10472 -> 10482[label="",style="solid", color="black", weight=3]; 109.07/68.75 10284[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10284 -> 10317[label="",style="solid", color="black", weight=3]; 109.07/68.75 10285[label="(++) range00 GT False foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10285 -> 10318[label="",style="solid", color="black", weight=3]; 109.07/68.75 10286[label="(++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10286 -> 10319[label="",style="solid", color="black", weight=3]; 109.07/68.75 10287[label="(++) range00 GT False foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10287 -> 10320[label="",style="solid", color="black", weight=3]; 109.07/68.75 10288[label="EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="green",shape="box"];10288 -> 10321[label="",style="dashed", color="green", weight=3]; 109.07/68.75 10289[label="(++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10289 -> 10322[label="",style="solid", color="black", weight=3]; 109.07/68.75 10291[label="(++) range00 EQ (not (GT == LT)) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10291 -> 10324[label="",style="solid", color="black", weight=3]; 109.07/68.75 10292[label="EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="green",shape="box"];10292 -> 10325[label="",style="dashed", color="green", weight=3]; 109.07/68.75 10293[label="(++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10293 -> 10326[label="",style="solid", color="black", weight=3]; 109.07/68.75 10294[label="True : [] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="green",shape="box"];10294 -> 10327[label="",style="dashed", color="green", weight=3]; 109.07/68.75 10482[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10482 -> 10546[label="",style="solid", color="black", weight=3]; 109.07/68.75 10317[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10317 -> 10409[label="",style="solid", color="black", weight=3]; 109.07/68.75 10318[label="(++) [] foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10318 -> 10410[label="",style="solid", color="black", weight=3]; 109.07/68.75 10319[label="(++) [] foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10319 -> 10411[label="",style="solid", color="black", weight=3]; 109.07/68.75 10320[label="(++) [] foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10320 -> 10412[label="",style="solid", color="black", weight=3]; 109.07/68.75 10321[label="[] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10321 -> 10413[label="",style="solid", color="black", weight=3]; 109.07/68.75 10322[label="(++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10322 -> 10414[label="",style="solid", color="black", weight=3]; 109.07/68.75 10324[label="(++) range00 EQ (not False) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10324 -> 10416[label="",style="solid", color="black", weight=3]; 109.07/68.75 10325[label="[] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10325 -> 10417[label="",style="solid", color="black", weight=3]; 109.07/68.75 10326[label="(++) [] foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10326 -> 10418[label="",style="solid", color="black", weight=3]; 109.07/68.75 10327[label="[] ++ foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10327 -> 10419[label="",style="solid", color="black", weight=3]; 109.07/68.75 10546[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10546 -> 10555[label="",style="solid", color="black", weight=3]; 109.07/68.75 10409[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10409 -> 10429[label="",style="solid", color="black", weight=3]; 109.07/68.75 10410[label="foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];10410 -> 10430[label="",style="solid", color="black", weight=3]; 109.07/68.75 10411[label="foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];10411 -> 10431[label="",style="solid", color="black", weight=3]; 109.07/68.75 10412[label="foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];10412 -> 10432[label="",style="solid", color="black", weight=3]; 109.07/68.75 10413[label="foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];10413 -> 10433[label="",style="solid", color="black", weight=3]; 109.07/68.75 10414[label="(++) range00 GT (compare EQ GT /= LT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10414 -> 10434[label="",style="solid", color="black", weight=3]; 109.07/68.75 10416[label="(++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10416 -> 10436[label="",style="solid", color="black", weight=3]; 109.07/68.75 10417[label="foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];10417 -> 10437[label="",style="solid", color="black", weight=3]; 109.07/68.75 10418[label="foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];10418 -> 10438[label="",style="solid", color="black", weight=3]; 109.07/68.75 10419[label="foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];10419 -> 10439[label="",style="solid", color="black", weight=3]; 109.07/68.75 10555[label="(++) range00 GT (not (LT == LT) && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10555 -> 10564[label="",style="solid", color="black", weight=3]; 109.07/68.75 10429[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10429 -> 10446[label="",style="solid", color="black", weight=3]; 109.07/68.75 10430[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];10430 -> 10447[label="",style="solid", color="black", weight=3]; 109.07/68.75 10431 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10431[label="foldr (++) [] []",fontsize=16,color="magenta"];10432 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10432[label="foldr (++) [] []",fontsize=16,color="magenta"];10433[label="foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10433 -> 10448[label="",style="solid", color="black", weight=3]; 109.07/68.75 10434[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10434 -> 10449[label="",style="solid", color="black", weight=3]; 109.07/68.75 10436[label="(++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10436 -> 10451[label="",style="solid", color="black", weight=3]; 109.07/68.75 10437[label="foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10437 -> 10452[label="",style="solid", color="black", weight=3]; 109.07/68.75 10438[label="foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10438 -> 10453[label="",style="solid", color="black", weight=3]; 109.07/68.75 10439 -> 8009[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10439[label="foldr (++) [] []",fontsize=16,color="magenta"];10564[label="(++) range00 GT (not True && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10564 -> 10572[label="",style="solid", color="black", weight=3]; 109.07/68.75 10446[label="rangeSize1 GT GT (null ((++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10446 -> 10459[label="",style="solid", color="black", weight=3]; 109.07/68.75 10447[label="[]",fontsize=16,color="green",shape="box"];10448[label="(++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10448 -> 10460[label="",style="solid", color="black", weight=3]; 109.07/68.75 10449[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10449 -> 10461[label="",style="solid", color="black", weight=3]; 109.07/68.75 10451[label="EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="green",shape="box"];10451 -> 10463[label="",style="dashed", color="green", weight=3]; 109.07/68.75 10452[label="(++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10452 -> 10464[label="",style="solid", color="black", weight=3]; 109.07/68.75 10453[label="(++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10453 -> 10465[label="",style="solid", color="black", weight=3]; 109.07/68.75 10572[label="(++) range00 GT (False && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10572 -> 10580[label="",style="solid", color="black", weight=3]; 109.07/68.75 10459[label="rangeSize1 GT GT (null ((++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10459 -> 10469[label="",style="solid", color="black", weight=3]; 109.07/68.75 10460[label="(++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10460 -> 10470[label="",style="solid", color="black", weight=3]; 109.07/68.75 10461[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10461 -> 10471[label="",style="solid", color="black", weight=3]; 109.07/68.75 10463[label="[] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10463 -> 10473[label="",style="solid", color="black", weight=3]; 109.07/68.75 10464[label="(++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10464 -> 10474[label="",style="solid", color="black", weight=3]; 109.07/68.75 10465[label="(++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10465 -> 10475[label="",style="solid", color="black", weight=3]; 109.07/68.75 10580[label="(++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10580 -> 10588[label="",style="solid", color="black", weight=3]; 109.07/68.75 10469[label="rangeSize1 GT GT (null ((++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10469 -> 10479[label="",style="solid", color="black", weight=3]; 109.07/68.75 10470[label="(++) range00 GT (compare EQ GT /= LT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10470 -> 10480[label="",style="solid", color="black", weight=3]; 109.07/68.75 10471[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10471 -> 10481[label="",style="solid", color="black", weight=3]; 109.07/68.75 10473[label="foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];10473 -> 10483[label="",style="solid", color="black", weight=3]; 109.07/68.75 10474[label="(++) range00 GT (compare GT GT /= LT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10474 -> 10484[label="",style="solid", color="black", weight=3]; 109.07/68.75 10475[label="(++) range00 GT (compare GT GT /= LT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10475 -> 10485[label="",style="solid", color="black", weight=3]; 109.07/68.75 10588[label="(++) [] foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10588 -> 10597[label="",style="solid", color="black", weight=3]; 109.07/68.75 10479[label="rangeSize1 GT GT (null ((++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10479 -> 10543[label="",style="solid", color="black", weight=3]; 109.07/68.75 10480[label="(++) range00 GT (not (compare EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10480 -> 10544[label="",style="solid", color="black", weight=3]; 109.07/68.75 10481[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10481 -> 10545[label="",style="solid", color="black", weight=3]; 109.07/68.75 10483[label="foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10483 -> 10547[label="",style="solid", color="black", weight=3]; 109.07/68.75 10484[label="(++) range00 GT (not (compare GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10484 -> 10548[label="",style="solid", color="black", weight=3]; 109.07/68.75 10485[label="(++) range00 GT (not (compare GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10485 -> 10549[label="",style="solid", color="black", weight=3]; 109.07/68.75 10597[label="foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];10597 -> 10604[label="",style="solid", color="black", weight=3]; 109.07/68.75 10543[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10543 -> 10552[label="",style="solid", color="black", weight=3]; 109.07/68.75 10544[label="(++) range00 GT (not (compare3 EQ GT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10544 -> 10553[label="",style="solid", color="black", weight=3]; 109.07/68.75 10545[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10545 -> 10554[label="",style="solid", color="black", weight=3]; 109.07/68.75 10547[label="(++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10547 -> 10556[label="",style="solid", color="black", weight=3]; 109.07/68.75 10548[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10548 -> 10557[label="",style="solid", color="black", weight=3]; 109.07/68.75 10549[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10549 -> 10558[label="",style="solid", color="black", weight=3]; 109.07/68.75 10604 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10604[label="foldr (++) [] []",fontsize=16,color="magenta"];10552[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10552 -> 10561[label="",style="solid", color="black", weight=3]; 109.07/68.75 10553[label="(++) range00 GT (not (compare2 EQ GT (EQ == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10553 -> 10562[label="",style="solid", color="black", weight=3]; 109.07/68.75 10554[label="(++) range00 GT (not (LT == LT) && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10554 -> 10563[label="",style="solid", color="black", weight=3]; 109.07/68.75 10556[label="(++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10556 -> 10565[label="",style="solid", color="black", weight=3]; 109.07/68.75 10557[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10557 -> 10566[label="",style="solid", color="black", weight=3]; 109.07/68.75 10558[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10558 -> 10567[label="",style="solid", color="black", weight=3]; 109.07/68.75 10561[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10561 -> 10569[label="",style="solid", color="black", weight=3]; 109.07/68.75 10562[label="(++) range00 GT (not (compare2 EQ GT False == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10562 -> 10570[label="",style="solid", color="black", weight=3]; 109.07/68.75 10563[label="(++) range00 GT (not True && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10563 -> 10571[label="",style="solid", color="black", weight=3]; 109.07/68.75 10565[label="(++) range00 GT (compare GT GT /= LT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10565 -> 10573[label="",style="solid", color="black", weight=3]; 109.07/68.75 10566[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10566 -> 10574[label="",style="solid", color="black", weight=3]; 109.07/68.75 10567[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10567 -> 10575[label="",style="solid", color="black", weight=3]; 109.07/68.75 10569[label="rangeSize1 GT GT (null ((++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10569 -> 10577[label="",style="solid", color="black", weight=3]; 109.07/68.75 10570[label="(++) range00 GT (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10570 -> 10578[label="",style="solid", color="black", weight=3]; 109.07/68.75 10571[label="(++) range00 GT (False && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10571 -> 10579[label="",style="solid", color="black", weight=3]; 109.07/68.75 10573[label="(++) range00 GT (not (compare GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10573 -> 10581[label="",style="solid", color="black", weight=3]; 109.07/68.75 10574[label="(++) range00 GT (not (EQ == LT) && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10574 -> 10582[label="",style="solid", color="black", weight=3]; 109.07/68.75 10575[label="(++) range00 GT (not (EQ == LT) && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10575 -> 10583[label="",style="solid", color="black", weight=3]; 109.07/68.75 10577[label="rangeSize1 GT GT (null ((++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10577 -> 10585[label="",style="solid", color="black", weight=3]; 109.07/68.75 10578[label="(++) range00 GT (not (compare1 EQ GT True == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10578 -> 10586[label="",style="solid", color="black", weight=3]; 109.07/68.75 10579[label="(++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10579 -> 10587[label="",style="solid", color="black", weight=3]; 109.07/68.75 10581[label="(++) range00 GT (not (compare3 GT GT == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10581 -> 10589[label="",style="solid", color="black", weight=3]; 109.07/68.75 10582[label="(++) range00 GT (not False && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10582 -> 10590[label="",style="solid", color="black", weight=3]; 109.07/68.75 10583[label="(++) range00 GT (not False && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10583 -> 10591[label="",style="solid", color="black", weight=3]; 109.07/68.75 10585[label="rangeSize1 GT GT (null ((++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10585 -> 10594[label="",style="solid", color="black", weight=3]; 109.07/68.75 10586[label="(++) range00 GT (not (LT == LT) && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10586 -> 10595[label="",style="solid", color="black", weight=3]; 109.07/68.75 10587[label="(++) [] foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10587 -> 10596[label="",style="solid", color="black", weight=3]; 109.07/68.75 10589[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10589 -> 10598[label="",style="solid", color="black", weight=3]; 109.07/68.75 10590[label="(++) range00 GT (True && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10590 -> 10599[label="",style="solid", color="black", weight=3]; 109.07/68.75 10591[label="(++) range00 GT (True && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10591 -> 10600[label="",style="solid", color="black", weight=3]; 109.07/68.75 10594[label="rangeSize1 GT GT (null ((++) range00 GT True foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10594 -> 10601[label="",style="solid", color="black", weight=3]; 109.07/68.75 10595[label="(++) range00 GT (not True && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10595 -> 10602[label="",style="solid", color="black", weight=3]; 109.07/68.75 10596[label="foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];10596 -> 10603[label="",style="solid", color="black", weight=3]; 109.07/68.75 10598[label="(++) range00 GT (not (compare2 GT GT True == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10598 -> 10605[label="",style="solid", color="black", weight=3]; 109.07/68.75 10599[label="(++) range00 GT (GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10599 -> 10606[label="",style="solid", color="black", weight=3]; 109.07/68.75 10600[label="(++) range00 GT (GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10600 -> 10607[label="",style="solid", color="black", weight=3]; 109.07/68.75 10601[label="rangeSize1 GT GT (null ((++) (GT : []) foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10601 -> 10608[label="",style="solid", color="black", weight=3]; 109.07/68.75 10602[label="(++) range00 GT (False && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10602 -> 10609[label="",style="solid", color="black", weight=3]; 109.07/68.75 10603 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.75 10603[label="foldr (++) [] []",fontsize=16,color="magenta"];10605[label="(++) range00 GT (not (EQ == LT) && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10605 -> 10610[label="",style="solid", color="black", weight=3]; 109.07/68.75 10606[label="(++) range00 GT (compare GT EQ /= LT) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10606 -> 10611[label="",style="solid", color="black", weight=3]; 109.07/68.75 10607[label="(++) range00 GT (compare GT GT /= LT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10607 -> 10612[label="",style="solid", color="black", weight=3]; 109.07/68.75 10608[label="rangeSize1 GT GT (null (GT : [] ++ foldr (++) [] (map (range0 GT GT) [])))",fontsize=16,color="black",shape="box"];10608 -> 10613[label="",style="solid", color="black", weight=3]; 109.07/68.75 10609[label="(++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10609 -> 10614[label="",style="solid", color="black", weight=3]; 109.07/68.75 10610[label="(++) range00 GT (not False && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10610 -> 10615[label="",style="solid", color="black", weight=3]; 109.07/68.75 10611[label="(++) range00 GT (not (compare GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10611 -> 10616[label="",style="solid", color="black", weight=3]; 109.07/68.75 10612[label="(++) range00 GT (not (compare GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10612 -> 10617[label="",style="solid", color="black", weight=3]; 109.07/68.75 10613[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];10613 -> 10618[label="",style="solid", color="black", weight=3]; 109.07/68.75 10614[label="(++) [] foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10614 -> 10619[label="",style="solid", color="black", weight=3]; 109.07/68.75 10615[label="(++) range00 GT (True && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10615 -> 10620[label="",style="solid", color="black", weight=3]; 109.07/68.75 10616[label="(++) range00 GT (not (compare3 GT EQ == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10616 -> 10621[label="",style="solid", color="black", weight=3]; 109.07/68.75 10617[label="(++) range00 GT (not (compare3 GT GT == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10617 -> 10622[label="",style="solid", color="black", weight=3]; 109.07/68.75 10618[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];10618 -> 10623[label="",style="solid", color="black", weight=3]; 109.07/68.75 10619[label="foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];10619 -> 10624[label="",style="solid", color="black", weight=3]; 109.07/68.75 10620[label="(++) range00 GT (GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10620 -> 10625[label="",style="solid", color="black", weight=3]; 109.07/68.76 10621[label="(++) range00 GT (not (compare2 GT EQ (GT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10621 -> 10626[label="",style="solid", color="black", weight=3]; 109.07/68.76 10622[label="(++) range00 GT (not (compare2 GT GT (GT == GT) == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10622 -> 10627[label="",style="solid", color="black", weight=3]; 109.07/68.76 10623[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];10623 -> 10628[label="",style="solid", color="black", weight=3]; 109.07/68.76 10624 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.76 10624[label="foldr (++) [] []",fontsize=16,color="magenta"];10625[label="(++) range00 GT (compare GT LT /= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10625 -> 10629[label="",style="solid", color="black", weight=3]; 109.07/68.76 10626[label="(++) range00 GT (not (compare2 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10626 -> 10630[label="",style="solid", color="black", weight=3]; 109.07/68.76 10627[label="(++) range00 GT (not (compare2 GT GT True == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10627 -> 10631[label="",style="solid", color="black", weight=3]; 109.07/68.76 10628 -> 1420[label="",style="dashed", color="red", weight=0]; 109.07/68.76 10628[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];10628 -> 10632[label="",style="dashed", color="magenta", weight=3]; 109.07/68.76 10629[label="(++) range00 GT (not (compare GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10629 -> 10633[label="",style="solid", color="black", weight=3]; 109.07/68.76 10630[label="(++) range00 GT (not (compare1 GT EQ (GT <= EQ) == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10630 -> 10634[label="",style="solid", color="black", weight=3]; 109.07/68.76 10631[label="(++) range00 GT (not (EQ == LT)) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10631 -> 10635[label="",style="solid", color="black", weight=3]; 109.07/68.76 10632 -> 1565[label="",style="dashed", color="red", weight=0]; 109.07/68.76 10632[label="index (GT,GT) GT",fontsize=16,color="magenta"];10632 -> 10636[label="",style="dashed", color="magenta", weight=3]; 109.07/68.76 10632 -> 10637[label="",style="dashed", color="magenta", weight=3]; 109.07/68.76 10633[label="(++) range00 GT (not (compare3 GT LT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10633 -> 10638[label="",style="solid", color="black", weight=3]; 109.07/68.76 10634[label="(++) range00 GT (not (compare1 GT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10634 -> 10639[label="",style="solid", color="black", weight=3]; 109.07/68.76 10635[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10635 -> 10640[label="",style="solid", color="black", weight=3]; 109.07/68.76 10636[label="GT",fontsize=16,color="green",shape="box"];10637[label="GT",fontsize=16,color="green",shape="box"];10638[label="(++) range00 GT (not (compare2 GT LT (GT == LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10638 -> 10641[label="",style="solid", color="black", weight=3]; 109.07/68.76 10639[label="(++) range00 GT (not (compare0 GT EQ otherwise == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10639 -> 10642[label="",style="solid", color="black", weight=3]; 109.07/68.76 10640[label="(++) range00 GT True foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10640 -> 10643[label="",style="solid", color="black", weight=3]; 109.07/68.76 10641[label="(++) range00 GT (not (compare2 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10641 -> 10644[label="",style="solid", color="black", weight=3]; 109.07/68.76 10642[label="(++) range00 GT (not (compare0 GT EQ True == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10642 -> 10645[label="",style="solid", color="black", weight=3]; 109.07/68.76 10643[label="(++) (GT : []) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10643 -> 10646[label="",style="solid", color="black", weight=3]; 109.07/68.76 10644[label="(++) range00 GT (not (compare1 GT LT (GT <= LT) == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10644 -> 10647[label="",style="solid", color="black", weight=3]; 109.07/68.76 10645[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10645 -> 10648[label="",style="solid", color="black", weight=3]; 109.07/68.76 10646[label="GT : [] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="green",shape="box"];10646 -> 10649[label="",style="dashed", color="green", weight=3]; 109.07/68.76 10647[label="(++) range00 GT (not (compare1 GT LT False == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10647 -> 10650[label="",style="solid", color="black", weight=3]; 109.07/68.76 10648[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10648 -> 10651[label="",style="solid", color="black", weight=3]; 109.07/68.76 10649[label="[] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10649 -> 10652[label="",style="solid", color="black", weight=3]; 109.07/68.76 10650[label="(++) range00 GT (not (compare0 GT LT otherwise == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10650 -> 10653[label="",style="solid", color="black", weight=3]; 109.07/68.76 10651[label="(++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10651 -> 10654[label="",style="solid", color="black", weight=3]; 109.07/68.76 10652[label="foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];10652 -> 10655[label="",style="solid", color="black", weight=3]; 109.07/68.76 10653[label="(++) range00 GT (not (compare0 GT LT True == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10653 -> 10656[label="",style="solid", color="black", weight=3]; 109.07/68.76 10654[label="(++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10654 -> 10657[label="",style="solid", color="black", weight=3]; 109.07/68.76 10655 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.76 10655[label="foldr (++) [] []",fontsize=16,color="magenta"];10656[label="(++) range00 GT (not (GT == LT)) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10656 -> 10658[label="",style="solid", color="black", weight=3]; 109.07/68.76 10657[label="GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="green",shape="box"];10657 -> 10659[label="",style="dashed", color="green", weight=3]; 109.07/68.76 10658[label="(++) range00 GT (not False) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10658 -> 10660[label="",style="solid", color="black", weight=3]; 109.07/68.76 10659[label="[] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10659 -> 10661[label="",style="solid", color="black", weight=3]; 109.07/68.76 10660[label="(++) range00 GT True foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10660 -> 10662[label="",style="solid", color="black", weight=3]; 109.07/68.76 10661[label="foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];10661 -> 10663[label="",style="solid", color="black", weight=3]; 109.07/68.76 10662[label="(++) (GT : []) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10662 -> 10664[label="",style="solid", color="black", weight=3]; 109.07/68.76 10663 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.76 10663[label="foldr (++) [] []",fontsize=16,color="magenta"];10664[label="GT : [] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="green",shape="box"];10664 -> 10665[label="",style="dashed", color="green", weight=3]; 109.07/68.76 10665[label="[] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10665 -> 10666[label="",style="solid", color="black", weight=3]; 109.07/68.76 10666[label="foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];10666 -> 10667[label="",style="solid", color="black", weight=3]; 109.07/68.76 10667 -> 10430[label="",style="dashed", color="red", weight=0]; 109.07/68.76 10667[label="foldr (++) [] []",fontsize=16,color="magenta"];} 109.07/68.76 109.07/68.76 ---------------------------------------- 109.07/68.76 109.07/68.76 (552) 109.07/68.76 TRUE 109.08/68.78 EOF